/* LPITA V180 — homepage media hero + Ready Essentials section only. */
body.live-body.route-home .lp180-media-hero{
  position:relative!important;
  width:100vw!important;
  min-height:clamp(560px,76svh,860px)!important;
  margin:0!important;
  overflow:hidden!important;
  background:#111!important;
  isolation:isolate!important;
}
body.live-body.route-home .lp180-media-hero .lp180-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
body.live-body.route-home .lp180-media-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.28) 44%,rgba(0,0,0,.18)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.44))!important;
  pointer-events:none!important;
}
body.live-body.route-home .lp180-media-copy{
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  left:clamp(26px,6vw,110px)!important;
  transform:translateY(-50%)!important;
  width:min(680px,calc(100vw - 52px))!important;
  display:grid!important;
  gap:18px!important;
  color:#fff!important;
  text-align:left!important;
}
body.live-body.route-home .lp180-media-copy p{
  margin:0!important;
  font:500 11px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.86)!important;
}
body.live-body.route-home .lp180-media-copy h2{
  margin:0!important;
  font:800 clamp(44px,7vw,104px)/.88 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.075em!important;
  color:#fff!important;
  text-wrap:balance!important;
}
body.live-body.route-home .lp180-media-copy span{
  display:block!important;
  max-width:520px!important;
  font:400 clamp(15px,1.5vw,20px)/1.65 Montserrat,Arial,sans-serif!important;
  color:rgba(255,255,255,.88)!important;
}
body.live-body.route-home .lp180-media-copy a{
  display:inline-grid!important;
  place-items:center!important;
  width:max-content!important;
  min-width:176px!important;
  min-height:48px!important;
  padding:0 32px!important;
  border:1px solid rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  text-decoration:none!important;
  font:800 11px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(10px)!important;
}
body.live-body.route-home .lp180-media-copy a:hover{background:#fff!important;color:#111!important;}

body.live-body.route-home .lp180-ready-essentials{
  width:100vw!important;
  margin:0!important;
  padding:clamp(64px,8vw,126px) clamp(18px,5vw,78px) clamp(78px,9vw,140px)!important;
  background:#fff!important;
  color:#080808!important;
  overflow:hidden!important;
}
body.live-body.route-home .lp180-ready-head{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:10px!important;
  max-width:min(900px,calc(100vw - 40px))!important;
  margin:0 auto clamp(30px,5vw,64px)!important;
}
body.live-body.route-home .lp180-ready-head p{
  margin:0!important;
  font:500 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:#8a8a8a!important;
}
body.live-body.route-home .lp180-ready-head h2{
  margin:0!important;
  font:800 clamp(42px,6.2vw,92px)/.9 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.075em!important;
  color:#080808!important;
  text-align:center!important;
}
body.live-body.route-home .lp180-ready-head span{
  max-width:520px!important;
  font:400 14px/1.7 Montserrat,Arial,sans-serif!important;
  color:#707070!important;
}
body.live-body.route-home .lp180-ready-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(260px,22vw,360px)!important;
  gap:clamp(16px,2vw,28px)!important;
  overflow-x:auto!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
  padding:4px 0 22px!important;
}
body.live-body.route-home .lp180-ready-card{
  position:relative!important;
  display:block!important;
  color:#080808!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
  background:#fff!important;
}
body.live-body.route-home .lp180-ready-card figure{
  width:100%!important;
  aspect-ratio:3/4!important;
  margin:0!important;
  background:#f4f3ef!important;
  overflow:hidden!important;
}
body.live-body.route-home .lp180-ready-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .55s ease!important;
}
body.live-body.route-home .lp180-ready-card:hover img{transform:scale(1.035)!important;}
body.live-body.route-home .lp180-ready-card div{
  padding:16px 0 0!important;
  display:grid!important;
  gap:7px!important;
}
body.live-body.route-home .lp180-ready-card small{
  font:500 9px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#999!important;
}
body.live-body.route-home .lp180-ready-card strong{
  font:800 clamp(22px,2.1vw,34px)/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  color:#080808!important;
}
body.live-body.route-home .lp180-ready-card span{
  width:max-content!important;
  border-bottom:1px solid #111!important;
  padding-bottom:4px!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#080808!important;
}
@media(max-width:900px){
  body.live-body.route-home .lp180-media-hero{min-height:78svh!important;}
  body.live-body.route-home .lp180-media-copy{left:22px!important;right:22px!important;width:auto!important;top:52%!important;}
  body.live-body.route-home .lp180-media-copy h2{font-size:clamp(44px,14vw,70px)!important;line-height:.9!important;}
  body.live-body.route-home .lp180-media-copy span{font-size:15px!important;max-width:330px!important;}
  body.live-body.route-home .lp180-ready-essentials{padding:54px 16px 108px!important;}
  body.live-body.route-home .lp180-ready-head h2{font-size:clamp(42px,12vw,66px)!important;}
  body.live-body.route-home .lp180-ready-rail{grid-auto-columns:78vw!important;gap:18px!important;padding-bottom:18px!important;}
}
