.fsbf-page{background:#f7f8f6;color:#16221f;min-height:60vh}
.fsbf-container{width:min(100% - 40px,1180px);margin-inline:auto}
.fsbf-hero{background:#102322;color:#fff;padding:68px 0 58px}
.fsbf-eyebrow,.fsbf-section-label{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:750;color:#e78543}
.fsbf-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-.035em;margin:13px 0 14px}
.fsbf-hero p{max-width:700px;color:#d1ddda;font-size:17px;line-height:1.65;margin:0 0 25px}
.fsbf-total{color:#c0d0ca;font-size:13px;letter-spacing:.04em}
.fsbf-filter{background:#fff;border-bottom:1px solid #dfe6e2}
.fsbf-filter-list{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:24px}
.fsbf-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e1dd;padding:10px 12px;background:#f9fbfa;color:#243b35!important;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:.02em;transition:background .15s,border-color .15s}
.fsbf-chip span{background:#e9eeeb;padding:2px 5px;font-size:11px;color:#54645f}
.fsbf-chip:hover,.fsbf-chip:focus-visible,.fsbf-chip.is-current{border-color:#125a4d;background:#e9f4ef;color:#125a4d!important}
.fsbf-listing{padding-top:58px;padding-bottom:85px}
.fsbf-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}
.fsbf-list-head h2{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em;color:#16221f;margin:8px 0 0}
.fsbf-return,.fsbf-return-bottom a{font-size:14px;font-weight:700;color:#125a4d!important;text-decoration:underline!important;white-space:nowrap}
.fsbf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.fsbf-card{background:#fff;border:1px solid #e0e6e2;min-width:0;display:flex;flex-direction:column;margin:0;box-shadow:0 2px 12px rgba(18,44,34,.03)}
.fsbf-card-cover{height:210px;background:#e7ede8;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.fsbf-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.fsbf-card:hover .fsbf-card-cover img{transform:scale(1.025)}
.fsbf-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e9e1,#a6c2b5);color:#1d5547;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.fsbf-card-body{padding:19px 20px 22px;display:flex;flex:1;flex-direction:column}
.fsbf-meta{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:11px;text-transform:uppercase;letter-spacing:.065em;font-weight:700}
.fsbf-meta span{color:#c35c21}.fsbf-meta time{color:#70807a;white-space:nowrap}
.fsbf-card h3{font-size:21px;line-height:1.28;margin:15px 0 11px;color:#16221f}
.fsbf-card h3 a{color:inherit!important;text-decoration:none!important}
.fsbf-card h3 a:hover{text-decoration:underline!important}
.fsbf-card p{font-size:14px;line-height:1.65;color:#596962;margin:0 0 20px;flex:1}
.fsbf-read{font-size:13px;font-weight:750;color:#125a4d!important;text-decoration:none!important}
.fsbf-pagination{margin:42px 0 25px}.fsbf-pagination ul{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;list-style:none!important;margin:0!important;padding:0!important}
.fsbf-pagination a,.fsbf-pagination .current,.fsbf-pagination .dots{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:39px;padding:7px 11px;border:1px solid #d6e0da;background:#fff;text-decoration:none!important;color:#214c3f!important;font-size:14px;font-weight:700}
.fsbf-pagination .current,.fsbf-pagination a:hover{background:#165e4e;color:#fff!important;border-color:#165e4e}
.fsbf-return-bottom{text-align:center;margin:28px 0 0}.fsbf-empty{padding:40px;background:#fff;border:1px solid #dfe6e2}
@media(max-width:850px){.fsbf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fsbf-container{width:min(100% - 30px,1180px)}.fsbf-hero{padding:42px 0}.fsbf-listing{padding-top:40px}.fsbf-grid{grid-template-columns:1fr}.fsbf-card-cover{height:220px}.fsbf-list-head{align-items:start;flex-direction:column}}
