body.wj-cfs-active{
  background:#e3bd6b !important;
}

body.wj-cfs-active #content,
body.wj-cfs-active .site,

body.wj-cfs-active .entry-content,
body.wj-cfs-active .inside-article,
body.wj-cfs-active article.page,
body.wj-cfs-active article,
body.wj-cfs-active main{
  display:block !important;
  clear:both !important;
}

body.wj-cfs-active .entry-content::after,
body.wj-cfs-active .inside-article::after{
  content:'';
  display:block;
  clear:both;
}

body.wj-cfs-active .site-content,
body.wj-cfs-active .content-area,
body.wj-cfs-active .site-main,
body.wj-cfs-active .entry-content,
body.wj-cfs-active article.page,
body.wj-cfs-active article,
body.wj-cfs-active main,
body.wj-cfs-active .inside-article,
body.wj-cfs-active .content,
body.wj-cfs-active .hentry{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}


body.wj-cfs-active .site-content,
body.wj-cfs-active .content-area,
body.wj-cfs-active .site-main,
body.wj-cfs-active .inside-article,
body.wj-cfs-active .entry-content,
body.wj-cfs-active .post,
body.wj-cfs-active .page{
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
}


.wj-cfs-page,
.wj-cfs-page *{
  box-sizing:border-box;
}

.wj-cfs-page{
  color:#eaf5ff;
  background:transparent;
  width:100%;
  margin:26px auto 0 !important;
  padding:clamp(24px,3vw,40px) 0 80px;
  display:block;
  clear:both;
  float:none !important;
  position:relative;
  left:auto;
  right:auto;
}


.wj-cfs-shell{
  width:min(1380px, calc(100% - 44px));
  max-width:1380px;
  margin:0 auto !important;
  display:block;
  clear:both;
  float:none !important;
}


.wj-cfs-surface{
  background:#062544;
  border-radius:32px;
  padding:clamp(30px,3vw,52px);
  box-shadow:0 24px 64px rgba(4,17,33,.18);
}

.wj-cfs-stack{
  display:grid;
  gap:clamp(56px,7vw,88px);
}

.wj-cfs-hero{
  display:grid;
  gap:1.2rem;
  text-align:center;
}

.wj-cfs-eyebrow{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  color:#8fe9df;
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.wj-cfs-page h2,
.wj-cfs-page h3,
.wj-cfs-page h4{
  color:#f8fcff;
  margin:0 0 .95rem;
  line-height:1.08;
  letter-spacing:-.02em;
  text-align:center;
  text-wrap:balance;
}

.wj-cfs-page h2{
  font-size:clamp(2.2rem,4.5vw,3.85rem);
  max-width:14ch;
  margin-inline:auto;
}

.wj-cfs-page h3{
  font-size:clamp(1.42rem,2.15vw,2.05rem);
  max-width:28ch;
  margin-inline:auto;
}

.wj-cfs-page h4{
  font-size:clamp(1rem,1.24vw,1.15rem);
}

.wj-cfs-page p,
.wj-cfs-page li{
  color:rgba(234,245,255,.92);
  font-size:clamp(1rem,1.04vw,1.08rem);
  line-height:1.76;
  margin:0;
}

.wj-cfs-page p + p{
  margin-top:2rem;
}

.wj-cfs-lead,
.wj-cfs-story-copy,
.wj-cfs-copy--wide{
  max-width:78ch;
  margin-inline:auto;
}

.wj-cfs-actions,
.wj-cfs-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem;
}

.wj-cfs-actions{
  margin-top:.3rem;
}

.wj-cfs-nav{
  margin-top:1.35rem;
  padding-top:1.7rem;
  margin-bottom:1.65rem;
  border-top:1px solid rgba(212,173,88,.26);
}

.wj-cfs-nav a,
.wj-cfs-btn{
  text-decoration:none;
  border-radius:999px;
  min-width:210px;
  min-height:50px;
  padding:.92rem 1.35rem;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.wj-cfs-nav a:hover,
.wj-cfs-btn:hover{
  transform:translateY(-1px);
}

.wj-cfs-nav a,
.wj-cfs-btn--gold{
  background:#e3bd6b;
  color:#062544;
  border:1px solid rgba(244,217,157,.72);
  box-shadow:0 12px 28px rgba(4,17,33,.15);
}

.wj-cfs-nav a{
  min-width:auto;
  padding:.78rem 1.05rem;
  font-size:.94rem;
}

.wj-cfs-hero__media,
.wj-cfs-figure{
  width:100%;
  margin:0;
}

.wj-cfs-lightbox-trigger{
  display:block;
  width:100%;
}

.wj-cfs-hero__media img,
.wj-cfs-figure img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  border-radius:24px;
  box-shadow:0 20px 52px rgba(0,0,0,.24);
}

.wj-cfs-hero__media img{
  max-width:760px;
  margin-inline:auto;
}

.wj-cfs-section{
  scroll-margin-top:100px;
}

.wj-cfs-section-head{
  margin-bottom:1.5rem;
}

.wj-cfs-stack > .wj-cfs-section:first-of-type{
  margin-top:2rem;
}

.wj-cfs-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(22px,4vw,48px);
  align-items:center;
}

.wj-cfs-grid--reverse{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
}

.wj-cfs-copy{
  max-width:72ch;
}

.wj-cfs-copy h3{
  display:none;
}

.wj-cfs-points ul{
  margin:1rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.78rem;
}

.wj-cfs-points li{
  position:relative;
  padding-left:1.25rem;
}

.wj-cfs-points li::before{
  content:'';
  position:absolute;
  left:0;
  top:.74rem;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8fe9df;
  box-shadow:0 0 0 6px rgba(143,233,223,.14);
}

.wj-cfs-steps,
.wj-cfs-cta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

.wj-cfs-step,
.wj-cfs-cta-card{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(212,173,88,.18);
  border-radius:24px;
  padding:clamp(18px,2vw,24px);
}

.wj-cfs-cta-wrap{
  display:grid;
  gap:1.35rem;
}

.wj-cfs-cta-card .wj-cfs-btn{
  margin-top:2rem;
}

.wj-cfs-disclaimer{
  padding-top:8px;
  border-top:1px solid rgba(212,173,88,.24);
}

.wj-cfs-disclaimer p{
  max-width:84ch;
  margin-inline:auto;
  text-align:center;
  font-size:.95rem;
  color:rgba(234,245,255,.76);
}

.wj-cfs-lightbox{
  position:fixed;
  inset:0;
  background:rgba(2,12,22,.82);
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  z-index:999999;
}

.wj-cfs-lightbox.is-open{
  display:flex;
}

.wj-cfs-lightbox__image{
  max-width:min(1200px, 92vw);
  max-height:88vh;
  width:auto;
  height:auto;
  border-radius:20px;
  box-shadow:0 24px 68px rgba(0,0,0,.42);
}

.wj-cfs-lightbox__close{
  position:absolute;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border:none;
  border-radius:50%;
  cursor:pointer;
  font-size:30px;
  line-height:1;
  background:#e3bd6b;
  color:#062544;
}

@media (max-width: 980px){
  .wj-cfs-shell{
    width:min(100%, calc(100% - 34px));
  }

  .wj-cfs-grid,
  .wj-cfs-grid--reverse,
  .wj-cfs-steps,
  .wj-cfs-cta-grid{
    grid-template-columns:1fr;
  }

  .wj-cfs-copy,
  .wj-cfs-copy--wide{
    max-width:100%;
  }
}

@media (max-width: 640px){
  .wj-cfs-page{
    padding-top:24px;
  }

  .wj-cfs-shell{
    width:min(100%, calc(100% - 22px));
  }

  .wj-cfs-surface{
    padding:22px 16px 30px;
    border-radius:24px;
  }

  .wj-cfs-actions .wj-cfs-btn,
  .wj-cfs-nav a,
  .wj-cfs-cta-card .wj-cfs-btn{
    width:100%;
    min-width:0;
  }

  .wj-cfs-lightbox{
    padding:14px;
  }
}
