/* ROSSINI 2.9.20 — compact hero typography, flat translucent background.
   This last-loaded layer overrides 2.9.19 only in the video hero. No gradient. */
body.rplg-home.rplg-active .rplg-video-hero::before {
  content:none!important; display:none!important; background:none!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-content {
  width:min(43vw,660px)!important;
  height:auto!important;
  max-width:calc(100% - 48px)!important;
  margin:0 0 0 clamp(24px,4vw,80px)!important;
  padding:clamp(24px,2.15vw,40px) clamp(26px,2.3vw,44px)!important;
  background:rgba(249,247,243,.72)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:20px!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  box-shadow:none!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-kicker {
  padding:8px 12px!important; gap:8px!important;
  margin-bottom:clamp(12px,1.15vw,19px)!important;
  font-size:clamp(9px,.67vw,12px)!important;
  letter-spacing:.16em!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-dot {
  width:7px!important; height:7px!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-sans {
  font-size:clamp(41px,3.12vw,70px)!important;
  letter-spacing:-.066em!important;
  line-height:1!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-serif {
  margin-top:clamp(5px,.6vw,10px)!important;
  font-size:clamp(45px,3.5vw,77px)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-description {
  max-width:505px!important;
  margin:clamp(15px,1.2vw,21px) 0 clamp(14px,1.25vw,23px)!important;
  font-size:clamp(13px,.88vw,16px)!important;
  line-height:1.45!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-actions {
  gap:9px!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-btn {
  min-height:43px!important;
  padding:11px 15px!important;
  border-radius:11px!important;
  gap:10px!important;
  font-size:clamp(12px,.76vw,15px)!important;
}
/* Keep poster above media until the first visible decoded video frame. */
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-media {
  background:#a49a90!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-player {
  z-index:1!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-poster {
  z-index:2!important;
  opacity:1!important;
  transition:opacity .35s ease!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-media.is-ready .rplg-video-hero-poster {
  opacity:0!important;
}
/* The full-size overlay remains clickable except for the independently linked CTAs. */
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-clickarea {
  z-index:3!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-content {
  z-index:4!important; pointer-events:none!important;
}
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-actions,
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-btn {
  pointer-events:auto!important;
}
/* Avoid the browser's default video player buttons on a non-interactive backdrop. */
body.rplg-home.rplg-active .rplg-video-hero video.rplg-video-hero-player::-webkit-media-controls,
body.rplg-home.rplg-active .rplg-video-hero video.rplg-video-hero-player::-webkit-media-controls-enclosure {
  display:none!important;
}
@media (max-width:1199px) {
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-content {
    width:min(60vw,605px)!important; max-width:calc(100% - 36px)!important;
    margin-left:clamp(18px,3.5vw,38px)!important;
    padding:24px 28px!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-sans {
    font-size:clamp(42px,4.3vw,54px)!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-serif {
    font-size:clamp(46px,4.75vw,63px)!important;
  }
}
@media (max-width:760px) {
  body.rplg-home.rplg-active .rplg-editorial-home .rplg-video-hero {
    height:clamp(520px,150vw,675px)!important; min-height:0!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-content {
    width:calc(100% - 32px)!important; max-width:470px!important;
    height:auto!important; margin:0 16px!important;
    padding:20px clamp(17px,4.7vw,28px)!important;
    background:rgba(249,247,243,.78)!important;
    border-radius:16px!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-kicker {
    font-size:9px!important; padding:7px 10px!important;
    letter-spacing:.13em!important; margin-bottom:15px!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-sans {
    font-size:clamp(36px,8vw,50px)!important; line-height:1.02!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-serif {
    font-size:clamp(41px,9.2vw,58px)!important; line-height:1.01!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-description {
    font-size:13px!important; line-height:1.48!important; margin:16px 0!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-actions {
    flex-direction:row!important; flex-wrap:wrap!important;
    gap:8px!important; align-items:center!important;
  }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-btn {
    font-size:12px!important; padding:10px 13px!important; min-height:40px!important;
  }
}
@media (max-width:385px) {
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-sans { font-size:35px!important; }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-serif { font-size:41px!important; }
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-content { padding:18px 15px!important; }
}
@media (prefers-reduced-motion:reduce) {
  body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-poster { transition:none!important; }
}
/* Vertically center the compact copy panel on the panoramic footage. */
body.rplg-home.rplg-active .rplg-video-hero .rplg-video-hero-content {
  position:absolute!important;
  top:50%!important;
  left:0!important;
  transform:translateY(-50%)!important;
}
/* Native video may be 16:9 or 21:9: cover without letterboxing. */
body.rplg-home.rplg-active .rplg-video-hero video.rplg-video-hero-player {
  position:absolute!important;
  top:0!important; left:0!important;
  width:100%!important; height:100%!important;
  min-width:100%!important; min-height:100%!important;
  max-width:none!important; max-height:none!important;
  transform:none!important;
  object-fit:cover!important; object-position:center center!important;
}
