/* Site-specific Dream banner; theme source remains unmodified. */
.foreverblog-top { width:100%; margin-inline:auto; padding-top:4px; padding-bottom:0; }
.foreverblog-top + nav { margin-top:0 !important; padding-top:4px !important; padding-bottom:4px !important; }
.foreverblog-top .foreverbadges { margin:0 !important; gap:12px !important; }
.foreverblog-top .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:50vh; height:50dvh;
  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) {
  .foreverblog-top .foreverbadges { gap:6px !important; }
  .foreverblog-top .foreverbadges img { max-height:20px; width:auto; }
  .blog-hero { margin-bottom:16px; }
}
