.page-demo .editorial-page-header-inner{
  align-items:end;
}

.page-demo .editorial-page-deck{
  max-width:580px;
  font-size:clamp(1.05rem,1.5vw,1.24rem);
  line-height:1.65;
}

.demo-outcomes{
  max-width:1180px;
  margin:42px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(239,200,108,.34);
  border-bottom:1px solid rgba(239,200,108,.22);
}

.demo-outcomes>div{
  padding:25px 30px;
  text-align:center;
}

.demo-outcomes>div+div{
  border-left:1px solid rgba(239,200,108,.2);
}

.demo-outcomes strong{
  display:block;
  margin-bottom:7px;
  color:#f4d98f;
  font-family:Georgia,serif;
  font-size:clamp(1.15rem,1.7vw,1.42rem);
}

.demo-outcomes span{
  display:block;
  color:rgba(240,242,252,.8);
  line-height:1.55;
}

.demo-closing{
  position:relative;
  overflow:hidden;
  padding-top:76px!important;
  padding-bottom:92px!important;
}

.demo-closing::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 18%,rgba(239,200,108,.13),transparent 31%),
    linear-gradient(180deg,rgba(17,23,55,.18),rgba(6,11,32,.76));
}

.demo-closing-inner{
  position:relative;
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,5vw,66px);
  text-align:center;
  border-top:1px solid rgba(239,200,108,.42);
  border-bottom:1px solid rgba(159,152,255,.3);
}

.demo-closing h2{
  max-width:820px;
  margin:.45rem auto 1.15rem;
  font-family:Georgia,serif;
  font-size:clamp(2.35rem,5vw,4.6rem);
  line-height:1.02;
  text-wrap:balance;
}

.demo-closing-inner>p:not(.kicker):not(.demo-closing-note){
  max-width:700px;
  margin:0 auto;
  color:rgba(239,242,252,.84);
  font-size:clamp(1.03rem,1.5vw,1.2rem);
  line-height:1.72;
}

.demo-closing-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-top:30px;
  flex-wrap:wrap;
}

.demo-primary-cta{
  min-width:250px;
  justify-content:center;
}

.demo-text-link{
  color:#f4d98f;
  font-weight:800;
  text-decoration:none;
  padding:.75rem .1rem;
  border-bottom:1px solid rgba(244,217,143,.45);
}

.demo-text-link:hover,
.demo-text-link:focus-visible{
  color:#fff4cb;
  border-bottom-color:#fff4cb;
}

.demo-closing-note{
  margin:22px auto 0!important;
  color:rgba(224,228,242,.68)!important;
  font-size:.92rem!important;
}

@media(max-width:760px){
  .demo-outcomes{
    grid-template-columns:1fr;
    margin-top:30px;
  }

  .demo-outcomes>div{
    padding:20px 18px;
  }

  .demo-outcomes>div+div{
    border-left:0;
    border-top:1px solid rgba(239,200,108,.18);
  }

  .demo-closing{
    padding-top:48px!important;
    padding-bottom:62px!important;
  }

  .demo-closing-inner{
    padding:34px 20px;
  }

  .demo-closing-actions{
    gap:14px;
  }

  .demo-primary-cta,
  .demo-text-link{
    width:100%;
    max-width:340px;
  }
}

