/* Site-specific Dream banner; theme source remains unmodified. */
.blog-brand-stack { display:flex; flex-direction:column; justify-content:center; min-width:0; }
.blog-brand-stack .foreverbadges { margin:0 0 6px !important; gap:10px !important; }
.blog-brand-stack .foreverbadges a { display:inline-flex; align-items:center; }
.blog-hero {
  position:relative; display:grid; place-items:center; isolation:isolate;
  overflow:hidden; width:100vw; margin-left:calc(50% - 50vw);
  height:25vh; height:25svh; min-height:180px;
  margin-top:4px; margin-bottom:28px; background:#263846; color:#fff;
}
.blog-hero__image {
  position:absolute; z-index:-2; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
}
.blog-hero::before {
  content:""; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(180deg,rgba(10,19,31,.44),rgba(10,19,31,.52));
}
.blog-hero__content { width:min(92vw,1040px); text-align:center; padding:20px; }
.blog-hero__title {
  margin:0; color:#fff; font-size:clamp(1.9rem,4.5vw,3.8rem);
  font-weight:750; line-height:1.15; text-wrap:balance;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
.blog-hero__subtitle {
  margin:12px auto 0; max-width:60ch; color:rgba(255,255,255,.96);
  font-size:clamp(.95rem,1.7vw,1.25rem); font-weight:500; line-height:1.45;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}
@media(max-width:600px) {
  .blog-brand-stack .foreverbadges { gap:6px !important; }
  .blog-brand-stack .foreverbadges img { max-height:20px; width:auto; }
  .blog-hero { min-height:160px; margin-bottom:16px; }
}
