/* Final, bounded blog media boxes: no intrinsic-height gaps. */
.cht-blog-page .cba-featured{min-height:0!important;align-items:start!important}
.cht-blog-page .cba-card{min-height:0!important;justify-content:flex-start!important}
.cht-blog-page .cba-featured-media,.cht-blog-page .cba-card-media{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#f5f1ed!important;flex:0 0 auto!important;align-self:start!important}
.cht-blog-page .cba-featured-media img.cba-image,.cht-blog-page .cba-card-media img.cba-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;clip-path:none!important;aspect-ratio:auto!important}
.cht-blog-page .cba-card-body{flex:1 1 auto!important}
.cht-blog-page .cba-image-fallback{position:absolute!important;inset:0!important;min-height:0!important}
.cht-blog-page .cba-hero h1{font-size:36px!important;line-height:1.22!important;letter-spacing:-.5px!important}
.cht-blog-page .cba-featured h2{font-size:28px!important;line-height:1.3!important}
@media(max-width:1024px){.cht-blog-page .cba-hero h1{font-size:30px!important}}
@media(max-width:600px){.cht-blog-page .cba-hero h1{font-size:26px!important}.cht-blog-page .cba-featured h2{font-size:24px!important}}
