/* ThunderCode CMS 1.2.8 — clear featured-image hero.
   No image blur: legibility comes from a directional overlay, not softening pixels. */
body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#f4f8f3!important; /* remove the old mountain backdrop when an image exists */
}
body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .tc-detail-hero-cover {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  background-image:var(--detail-cover-image);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  backdrop-filter:none!important;
  transform:none!important;
}
/* Cover only the text side with a light readable gradient.
   The opposite side retains almost all of the uploaded image's detail. */
body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(250,252,250,.97) 0%,
    rgba(250,252,250,.94) 23%,
    rgba(250,252,250,.82) 40%,
    rgba(250,252,250,.48) 55%,
    rgba(250,252,250,.15) 74%,
    rgba(250,252,250,.06) 100%);
}
body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .tc-detail-hero-cover::after {
  content:none!important;
}
body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .shell.detail-hero-grid {
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,700px);
  min-height:430px;
}
body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .tc-detail-hero-copy {
  max-width:720px;
  padding-right:min(12vw,150px);
}
body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover p {
  max-width:54ch;
}
@media (max-width:980px) {
  body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .shell.detail-hero-grid {
    min-height:380px;
    grid-template-columns:1fr;
  }
  body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .tc-detail-hero-copy {
    max-width:100%;
    padding-right:0;
  }
  body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover::before {
    background:linear-gradient(90deg,rgba(250,252,250,.94),rgba(250,252,250,.74) 52%,rgba(250,252,250,.32));
  }
  body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .tc-detail-hero-cover {
    background-position:center center;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
}
@media (max-width:560px) {
  body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover .shell.detail-hero-grid {
    min-height:340px;
  }
  body.tc-immersive.tc-light-immersive .detail-hero.tc-detail-hero-with-cover::before {
    background:linear-gradient(90deg,rgba(250,252,250,.93),rgba(250,252,250,.73));
  }
}
