.blog-hero { padding-block:72px 64px !important; }
.blog-hero__h { max-width:920px !important; }
.blog-hero__sub { max-width:720px; margin-top:18px !important; color:#c9c5d2 !important; font-size:18px; line-height:1.65; }
.blog-cats__link { color:#c9c5d2; }
.blog-body { padding:64px 0 88px !important; }
.bf-wrap { display:block; }
.bg { grid-template-columns:repeat(2,minmax(0,1fr)) !important; max-width:none !important; }
.bc-wrap { display:flex; min-width:0; }
.bc-wrap > .bc { width:100%; display:flex; flex-direction:column; }
.bc__body { display:flex; flex:1; flex-direction:column; }
.bc__exc { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.bc__cta { margin-top:auto; }
@media (min-width:768px) { .bc__title { min-height:58px; } .bc__exc { min-height:88px; } }
.blog-cta__inner p { max-width:620px; color:#aaa5b2; }
@media (max-width:767px) {
  .site-header__cta-desktop { display:none !important; }
  .hamburger { display:flex !important; }
  .site-header__actions { gap:10px !important; }
  .blog-hero { padding-block:52px 42px !important; }
  .blog-hero__h { font-size:clamp(30px,8.4vw,38px) !important; line-height:1.08 !important; }
  .blog-hero__sub { font-size:16px; }
  .blog-cats__inner { overflow-x:auto; scrollbar-width:none; }
  .blog-cats__link { flex:0 0 auto; }
  .blog-body { padding:48px 0 64px !important; }
  .bf { display:flex !important; flex-direction:column !important; }
  .bf__img { width:100% !important; height:220px !important; min-height:220px !important; aspect-ratio:auto !important; }
  .bf__img img { display:block; width:100% !important; height:100% !important; object-fit:cover !important; }
  .bf__exc { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .bg { grid-template-columns:1fr !important; }
}
