/* CFS2030 blog layout adapter: isolates dynamic blog markup from legacy Bootstrap blog rules. */
.cfsb,.cfsb *{box-sizing:border-box}
.cfsb{width:100%;max-width:100%;overflow-x:clip}
.cfsb>.container{width:min(100% - 32px,1320px)!important;max-width:1320px!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important}
.cfsb .cfsb-breadcrumb,.cfsb .cfsb-hero,.cfsb .cfsb-search,.cfsb .cfsb-search-error,.cfsb .cfsb-grid,.cfsb .cfsb-pager,.cfsb .cfsb-empty,.cfsb .cfsb-post-shell{min-width:0}
.cfsb .cfsb-hero{width:100%;margin-right:0;margin-left:0}
.cfsb .cfsb-cats{position:relative;z-index:20;max-width:100%}
.cfsb .cfsb-cat{max-width:100%;white-space:nowrap}
.cfsb .cfsb-dd{position:relative;z-index:40}
.cfsb .cfsb-dd .dropdown-menu{right:0!important;left:auto!important;z-index:1050;width:max-content;min-width:220px;max-width:min(310px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 180px));margin-top:8px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.cfsb .cfsb-dd .dropdown-menu.show{display:block}
.cfsb .cfsb-dd .dropdown-menu a{display:block;overflow-wrap:anywhere;white-space:normal}
.cfsb .cfsb-search{width:min(100%,760px)}
.cfsb .cfsb-grid.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:4px 0 0!important;padding:0!important}
.cfsb .cfsb-grid.row>[class*="col-"]{width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
.cfsb .cfsb-pcard,.cfsb .cfsb-pcard .body,.cfsb .cfsb-pcard .title,.cfsb .cfsb-pcard .excerpt{min-width:0;max-width:100%}
.cfsb .cfsb-pcard .title,.cfsb .cfsb-pcard .excerpt{overflow-wrap:anywhere}
.cfsb .cfsb-pcard .more{width:auto;max-width:100%}
@media(max-width:1099px){.cfsb .cfsb-grid.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .cfsb>.container{width:min(100% - 24px,1320px)!important}
 .cfsb .cfsb-hero{padding:26px 16px 20px}
 .cfsb .cfsb-cats{justify-content:flex-start;flex-wrap:nowrap;margin-right:-16px;margin-left:-16px;padding:2px 16px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
 .cfsb .cfsb-cat,.cfsb .cfsb-dd{flex:0 0 auto;scroll-snap-align:start}
 .cfsb .cfsb-dd .dropdown-menu{position:fixed!important;top:auto!important;right:12px!important;bottom:16px!important;left:12px!important;width:auto;max-width:none;max-height:min(55vh,420px);margin:0!important;border-radius:14px}
 .cfsb .cfsb-grid.row{grid-template-columns:minmax(0,1fr);gap:18px}
}
@supports not (overflow:clip){.cfsb{overflow-x:hidden}}
