.rv-plan-spotlight-stage{
  position:relative;
  height:660vh;
}

.rv-plan-spotlight-stage.is-reverse{
  height:auto;
}

.rv-plan-grid-spotlight{
  position:sticky;
  top:clamp(92px,15vh,148px);
  isolation:isolate;
  z-index:1;
}

.rv-plan-spotlight-stage.is-reverse .rv-plan-grid-spotlight{
  position:relative;
  top:auto;
}

.rv-plan-grid-spotlight>[data-rv-plan]{
  transition:none!important;
}

.rv-plan-grid-spotlight.is-spotlighting>[data-rv-plan]:not(.is-spotlight-source){
  filter:brightness(.38) saturate(.7);
}

.rv-plan-grid-spotlight>[data-rv-plan].is-spotlight-source{
  opacity:.08;
  filter:brightness(.35);
}

.rv-plan-spotlight-shade{
  position:fixed;
  inset:0;
  z-index:998;
  background:rgba(5,5,4,.72);
  opacity:0;
  pointer-events:none;
  transition:none;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.rv-plan-spotlight-card{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  z-index:999;
  box-sizing:border-box;
  width:min(1040px,calc(100vw - 88px))!important;
  min-height:min(560px,72vh);
  max-height:calc(100vh - 96px);
  overflow:auto;
  display:grid!important;
  grid-template-columns:minmax(230px,.74fr) minmax(390px,1.26fr)!important;
  grid-template-rows:auto auto 1fr auto!important;
  column-gap:clamp(42px,6vw,92px)!important;
  row-gap:20px!important;
  padding:clamp(42px,5vw,70px)!important;
  border:2px solid var(--color-accent)!important;
  border-radius:14px!important;
  outline:0!important;
  box-shadow:0 34px 120px rgba(0,0,0,.76),0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.68);
  transform-origin:center;
  will-change:transform,opacity;
}

.rv-plan-spotlight-card>p:nth-of-type(1){
  grid-column:1;
  grid-row:1;
  align-self:end;
  margin:0!important;
  font-size:clamp(28px,3.3vw,44px)!important;
}

.rv-plan-spotlight-card>p:nth-of-type(2){
  grid-column:1;
  grid-row:2;
  margin:2px 0 0!important;
  font-size:clamp(58px,7vw,86px)!important;
}

.rv-plan-spotlight-card>p:nth-of-type(2) span{
  display:block;
  margin-top:12px;
  font-size:13px!important;
}

.rv-plan-spotlight-card>p:nth-of-type(3){
  grid-column:2;
  grid-row:1;
  align-self:end;
  margin:0!important;
  max-width:58ch;
  font-size:17px!important;
  line-height:28px!important;
}

.rv-plan-spotlight-card>ul{
  grid-column:2;
  grid-row:2/5;
  align-content:start;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 28px!important;
  margin:10px 0 0!important;
  font-size:15px!important;
  line-height:24px;
}

.rv-plan-spotlight-card>div{display:none}

.rv-plan-spotlight-card>a{
  grid-column:1;
  grid-row:4;
  align-self:end;
  justify-content:center!important;
  width:max-content;
  min-width:210px;
  margin:0!important;
}

@media(max-width:900px){
  .rv-plan-spotlight-stage{height:auto}
  .rv-plan-grid-spotlight{position:relative;top:auto}
  .rv-plan-spotlight-shade,.rv-plan-spotlight-card{display:none!important}
  .rv-plan-grid-spotlight.is-spotlighting>[data-rv-plan]{filter:none;opacity:1}
}

@media(prefers-reduced-motion:reduce){
  .rv-plan-spotlight-stage{height:auto}
  .rv-plan-grid-spotlight{position:relative;top:auto}
  .rv-plan-spotlight-shade,.rv-plan-spotlight-card{display:none!important}
  .rv-plan-grid-spotlight.is-spotlighting>[data-rv-plan]{filter:none;opacity:1}
}
