.futureBalancePage{
  background:var(--foreseenly-cream-soft);
}

.futureBalancePage main{
  overflow:hidden;
}

.futureBalancePage [id]{
  scroll-margin-top:92px;
}

.futureBalancePage .eyebrow{
  color:var(--foreseenly-forest);
}

.futureBalanceHero{
  margin-top:8px;
  padding:76px 22px 68px;
  background:
    radial-gradient(circle at 78% 18%,rgba(228,242,223,.96),transparent 36%),
    linear-gradient(120deg,var(--foreseenly-cream) 0%,var(--foreseenly-cream-soft) 52%,var(--foreseenly-sage) 100%);
  border-block:1px solid rgba(14,74,39,.1);
}

.futureBalanceHeroInner{
  max-width:850px;
  text-align:center;
}

.futureBalanceHero h1{
  max-width:820px;
  margin:0 auto 18px;
  color:var(--foreseenly-ink);
  font-size:clamp(42px,6vw,72px);
  line-height:1.02;
  letter-spacing:0;
}

.futureBalanceLead{
  max-width:760px;
  margin:0 auto 14px;
  color:var(--foreseenly-muted);
  font-size:22px;
  line-height:1.5;
}

.futureBalanceTrust{
  margin:0 auto;
  color:var(--foreseenly-muted);
  font-size:15px;
}

.futureBalanceHeroActions{
  justify-content:center;
  margin-top:24px;
}

.futureBalanceBand{
  padding:72px 22px;
  background:#fff;
  border-bottom:1px solid rgba(14,74,39,.1);
}

.futureBalanceBandCream{
  background:var(--foreseenly-cream);
}

.futureBalanceBandSage{
  background:var(--foreseenly-sage);
}

.futureBalanceInner{
  max-width:var(--max);
}

.futureBalanceNarrow{
  max-width:900px;
}

.futureBalanceHeading{
  max-width:760px;
  margin:0 auto 32px;
  text-align:center;
}

.futureBalanceHeading h2,
.futureBalanceInner h2,
.futureBalanceTrustBand h2{
  margin:0 0 12px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  letter-spacing:0;
}

.futureBalanceHeading p,
.futureBalanceInner > p,
.futureBalanceTrustBand p{
  line-height:1.65;
}

.decisionProof{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  gap:18px;
  align-items:center;
  max-width:980px;
  margin:0 auto;
}

.decisionShot{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(14,74,39,.14);
  border-radius:20px;
  background:var(--foreseenly-cream-soft);
  box-shadow:0 14px 32px rgba(14,74,39,.1);
}

.decisionShot img{
  display:block;
  width:100%;
  height:auto;
}

.decisionShot figcaption{
  display:grid;
  gap:7px;
  padding:16px;
}

.proofLabel{
  width:max-content;
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
}

.proofLabelRisk{
  color:#9e1d1d;
  background:#fff0f0;
}

.proofLabelGood{
  color:var(--foreseenly-forest);
  background:var(--foreseenly-sage-2);
}

.proofMetric{
  font-weight:850;
}

.proofMetricRisk{
  color:var(--foreseenly-red);
}

.proofMetricGood{
  color:var(--foreseenly-forest);
}

.decisionArrow{
  color:var(--foreseenly-forest);
  font-size:38px;
  font-weight:850;
  text-align:center;
}

.decisionDelta{
  max-width:820px;
  margin:28px auto 0;
  color:var(--foreseenly-forest);
  font-size:22px;
  text-align:center;
}

.futureBalanceNote{
  max-width:760px;
  margin:12px auto 0;
  color:var(--foreseenly-muted);
  font-size:14px;
  text-align:center;
}

.decisionSteps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.decisionSteps article{
  padding:22px;
  border:1px solid rgba(14,74,39,.14);
  border-radius:16px;
  background:rgba(255,255,255,.76);
}

.decisionSteps article > span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:var(--foreseenly-forest);
  color:#fff;
  font-weight:850;
}

.decisionSteps h3{
  margin:16px 0 8px;
  font-size:20px;
}

.decisionSteps p{
  margin:0;
  color:var(--foreseenly-muted);
  line-height:1.55;
}

.futureBalanceVideoSection{
  max-width:1040px;
}

.futureBalanceVideo{
  overflow:hidden;
  border:1px solid rgba(14,74,39,.14);
  border-radius:18px;
  background:#101712;
  box-shadow:0 18px 40px rgba(14,74,39,.14);
}

.futureBalanceVideo video{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#101712;
}

.futureBalanceTranscript{
  max-width:860px;
  margin:22px auto 0;
}

.futureBalanceTranscript > div{
  padding-top:10px;
}

.futureBalanceTranscript p{
  color:var(--foreseenly-muted);
  line-height:1.65;
}

.lowPointLayout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:38px;
  align-items:center;
}

.lowPointImage{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(14,74,39,.14);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 30px rgba(14,74,39,.1);
}

.lowPointImage img{
  display:block;
  width:100%;
  height:auto;
}

.futureBalanceLeadSmall{
  color:var(--foreseenly-muted);
  font-size:20px;
  line-height:1.5;
}

.inputColumns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:28px 0 18px;
}

.inputColumns > div{
  padding:20px;
  border:1px solid rgba(14,74,39,.14);
  border-radius:16px;
  background:var(--foreseenly-cream-soft);
}

.inputColumns h3{
  margin:0 0 12px;
}

.inputColumns ul{
  margin:0;
  padding-left:20px;
  line-height:1.7;
}

.futureBalanceCallout{
  padding:14px 16px;
  border-left:4px solid var(--foreseenly-forest);
  background:var(--foreseenly-sage);
  color:var(--foreseenly-forest);
  font-weight:850;
}

.futureBalanceTrustBand{
  padding:72px 22px;
  background:linear-gradient(135deg,var(--foreseenly-forest),var(--foreseenly-forest-dark));
  color:#fff;
}

.futureBalanceTrustBand .eyebrow,
.futureBalanceTrustBand p{
  color:rgba(255,255,255,.84);
}

.privacyFacts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}

.privacyFacts div{
  display:grid;
  gap:6px;
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(255,255,255,.08);
}

.privacyFacts span{
  color:rgba(255,255,255,.78);
  line-height:1.5;
}

.futureBalancePolicyLink a{
  color:#fff;
  font-weight:800;
}

.workflowComparison{
  overflow-x:auto;
  border:1px solid rgba(14,74,39,.14);
  border-radius:16px;
}

.workflowComparison table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  background:#fff;
}

.workflowComparison th,
.workflowComparison td{
  width:50%;
  padding:16px;
  border-bottom:1px solid rgba(14,74,39,.1);
  text-align:left;
  vertical-align:top;
}

.workflowComparison th{
  background:var(--foreseenly-sage);
  color:var(--foreseenly-forest);
}

.workflowComparison tr:last-child td{
  border-bottom:0;
}

.useCases{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.useCases div{
  display:grid;
  gap:6px;
  padding:18px;
  border:1px solid rgba(14,74,39,.14);
  border-radius:14px;
  background:rgba(255,255,255,.76);
}

.useCases span{
  color:var(--foreseenly-muted);
  line-height:1.5;
}

.futureBalanceFinal{
  margin-top:42px;
}

@media (max-width:920px){
  .futureBalancePage{
    padding-bottom:0;
  }

  .futureBalancePage [id]{
    scroll-margin-top:150px;
  }

  .futureBalanceHero{
    padding:48px 18px 44px;
  }

  .futureBalanceHero h1{
    font-size:40px;
  }

  .futureBalanceLead{
    font-size:19px;
  }

  .futureBalanceBand,
  .futureBalanceTrustBand{
    padding:52px 16px;
  }

  .decisionProof{
    grid-template-columns:1fr;
    max-width:560px;
  }

  .decisionArrow{
    transform:rotate(90deg);
  }

  .decisionSteps,
  .lowPointLayout,
  .inputColumns,
  .privacyFacts,
  .useCases{
    grid-template-columns:1fr;
  }

  .lowPointImage{
    order:2;
  }
}

@media (max-width:520px){
  .futureBalanceHero{
    padding-top:34px;
  }

  .futureBalanceHero h1{
    font-size:34px;
  }

  .futureBalanceHeading h2,
  .futureBalanceInner h2,
  .futureBalanceTrustBand h2{
    font-size:30px;
  }

  .decisionDelta{
    font-size:19px;
  }
}

@media (prefers-reduced-motion:reduce){
  .futureBalancePage *,
  .futureBalancePage *::before,
  .futureBalancePage *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
