.rbbl16-blog-page .site-content,
.rbbl16-blog-page .site-content > .ast-container,
.rbbl16-blog-page .content-area,
.rbbl16-blog-page .site-main,
.rbbl16-blog-page #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rbbl16-blog-page .entry-header,.rbbl16-blog-page .page-header{display:none!important}
.rbbl16-main,.rbbl16-main *{box-sizing:border-box}
.rbbl16-main{background:#fff;color:#17253a;font-family:"Inter",Arial,sans-serif;overflow:hidden}
.rbbl16-wrap{width:min(1280px,calc(100% - 48px));margin:0 auto}

.rbbl16-hero{background:#101010;color:#fff;padding:88px 0 80px;border-bottom:4px solid #f4512c}
.rbbl16-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}
.rbbl16-eyebrow,.rbbl16-section-label{color:#f4512c;font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:16px}
.rbbl16-hero h1,.rbbl16-feed-heading h2,.rbbl16-featured h2,.rbbl16-card h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0;letter-spacing:-.01em}
.rbbl16-hero h1{color:#fff;font-size:clamp(64px,7.5vw,110px);line-height:.86;font-weight:900}
.rbbl16-hero h1 span{color:#f4512c}
.rbbl16-hero-copy{max-width:520px;justify-self:end}
.rbbl16-hero-copy p{color:#ddd7cf;font-size:18px;line-height:1.7;margin:0 0 26px}
.rbbl16-rule{height:1px;background:rgba(255,255,255,.18);margin-bottom:18px}
.rbbl16-hero-copy span{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#fff}

.rbbl16-featured-section{padding:72px 0 84px;background:#f3f0e9}
.rbbl16-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:0;background:#fff;border:1px solid #ded8cf;border-top:5px solid #111;box-shadow:0 16px 44px rgba(17,17,17,.07);overflow:hidden}
.rbbl16-featured-image{min-height:430px;display:flex;align-items:center;justify-content:center;background:#ece8e1;text-decoration:none!important;overflow:hidden}
.rbbl16-featured-image img{width:100%;height:100%;max-height:520px;object-fit:contain;object-position:center;display:block}
.rbbl16-featured-copy{padding:52px 54px;display:flex;flex-direction:column;justify-content:center}
.rbbl16-image-fallback{display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.rbbl16-image-fallback span{font-family:"Barlow Condensed",sans-serif;font-size:84px;font-weight:900;color:#f4512c}
.rbbl16-meta{color:#bd3e24;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.rbbl16-featured h2{font-size:clamp(42px,4.2vw,64px);line-height:.94;font-weight:800;margin-bottom:18px}
.rbbl16-featured h2 a,.rbbl16-card h3 a{color:#17253a;text-decoration:none!important}
.rbbl16-featured-copy p{color:#56524c;font-size:17px;line-height:1.7;margin:0 0 26px;max-width:620px}
.rbbl16-read{display:inline-flex;align-items:center;gap:8px;color:#f4512c!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:1.1px;width:max-content}
.rbbl16-read span{transition:transform .2s ease}.rbbl16-read:hover span{transform:translateX(4px)}

.rbbl16-feed-section{padding:90px 0 112px;background:#f7f5f0}
.rbbl16-feed-heading{display:grid;grid-template-columns:1fr .85fr;gap:72px;align-items:end;margin-bottom:54px}
.rbbl16-feed-heading h2{font-size:clamp(48px,5vw,72px);line-height:.92;font-weight:800;max-width:720px}
.rbbl16-feed-heading>p{color:#4f4b45;font-size:17px;line-height:1.7;max-width:520px;margin:0 0 5px auto}

.rbbl16-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.rbbl16-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ded8cf;border-top:5px solid #111;box-shadow:0 10px 30px rgba(17,17,17,.055);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rbbl16-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(17,17,17,.10);border-top-color:#f4512c}
.rbbl16-card-image{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#f0ece5;border-bottom:1px solid #e7e1d8;overflow:hidden;text-decoration:none!important}
.rbbl16-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.rbbl16-card-image.rbbl16-image-fallback span{font-size:60px}
.rbbl16-card-body{padding:30px 32px 32px;display:flex;flex-direction:column;flex:1}
.rbbl16-card h3{font-size:34px;line-height:1.02;font-weight:800;margin:0 0 14px}
.rbbl16-card p{color:#56524c;font-size:15.5px;line-height:1.68;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:78px}
.rbbl16-card-read{margin-top:auto;padding-top:24px}

.rbbl16-pagination{margin-top:64px;width:100%}
.rbbl16-pagination ul{list-style:none;display:flex;flex-wrap:nowrap;gap:10px;padding:0;margin:0;width:100%}
.rbbl16-pagination li{display:flex;flex:1 1 0;min-width:0;margin:0;padding:0}
.rbbl16-pagination a,.rbbl16-pagination span{display:flex;width:100%;min-width:0;height:50px;align-items:center;justify-content:center;padding:0 10px;background:#efeae2;color:#17253a;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.3px;border:1px solid #e3ddd4;transition:background .18s ease,color .18s ease,border-color .18s ease}
.rbbl16-pagination a:hover{background:#17253a;color:#fff;border-color:#17253a}
.rbbl16-pagination .current{background:#f4512c;color:#fff;border-color:#f4512c}
.rbbl16-empty{padding:34px;background:#fff;border:1px solid #ded8cf;color:#57534d}

@media(max-width:950px){
 .rbbl16-hero-grid,.rbbl16-feed-heading{grid-template-columns:1fr;gap:34px}.rbbl16-hero-copy{justify-self:start}.rbbl16-feed-heading>p{margin-left:0}.rbbl16-featured{grid-template-columns:1fr}.rbbl16-featured-image{min-height:0;aspect-ratio:16/10}.rbbl16-featured-copy{padding:38px}.rbbl16-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .rbbl16-pagination ul{flex-wrap:wrap;gap:8px}.rbbl16-pagination li{flex:1 1 calc(25% - 8px)}.rbbl16-pagination a,.rbbl16-pagination span{height:44px}
 .rbbl16-wrap{width:min(100% - 28px,1280px)}.rbbl16-hero{padding:66px 0 60px}.rbbl16-featured-section,.rbbl16-feed-section{padding:56px 0}.rbbl16-featured-copy{padding:28px 22px}.rbbl16-card-body{padding:24px 22px 26px}.rbbl16-card h3{font-size:29px}.rbbl16-card p{font-size:15px;min-height:0}.rbbl16-card-image{aspect-ratio:4/3}
}
