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

.learnPage main{
  overflow:hidden;
}

.learnHero{
  padding:52px var(--pad) 64px;
}

.learnHeroGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  gap:clamp(34px,6vw,76px);
  align-items:center;
  padding:clamp(28px,5vw,56px);
  border:1px solid rgba(14,74,39,.12);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 18%,rgba(228,242,223,.95),transparent 42%),
    linear-gradient(120deg,var(--foreseenly-cream) 0%,#fff 54%,var(--foreseenly-sage) 100%);
}

.learnBreadcrumb{
  margin:0 0 28px;
  color:var(--foreseenly-muted);
  font-size:14px;
}

.learnHero h1,
.learnIndexHero h1{
  max-width:760px;
  margin:0;
  color:var(--foreseenly-ink);
  font-size:clamp(42px,6vw,68px);
  line-height:1.02;
  letter-spacing:0;
}

.learnLead{
  max-width:700px;
  margin:22px 0 0;
  color:var(--foreseenly-muted);
  font-size:21px;
  line-height:1.55;
}

.learnMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:22px 0 0;
  color:var(--foreseenly-forest);
  font-size:14px;
  font-weight:800;
}

.learnMetaLink{
  margin:16px 0 0;
  font-size:15px;
}

.learnMetaLink a{
  color:var(--foreseenly-forest);
  font-weight:800;
}

.learnVideoFigure{
  width:min(100%,390px);
  margin:0 auto;
}

.learnVideoFrame{
  overflow:hidden;
  border:1px solid rgba(14,74,39,.16);
  border-radius:20px;
  background:#101712;
  box-shadow:0 18px 42px rgba(16,23,18,.15);
}

.learnVideoFrame video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  background:#101712;
}

.learnVideoFigure figcaption{
  margin:10px 2px 0;
  color:var(--foreseenly-muted);
  font-size:13px;
  line-height:1.5;
}

.learnArticle{
  max-width:800px;
  margin:0 auto;
  padding:72px var(--pad);
}

.learnArticle h2{
  margin:0 0 22px;
  color:var(--foreseenly-forest);
  font-size:clamp(32px,4vw,44px);
  line-height:1.08;
}

.learnArticle p{
  margin:0 0 22px;
  font-size:19px;
  line-height:1.7;
}

.learnGuideHero{
  max-width:880px;
  padding:52px var(--pad) 24px;
}

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

.learnGuideIntro{
  max-width:760px;
  margin:18px 0 0;
  color:var(--foreseenly-muted);
  font-size:19px;
  line-height:1.65;
}

.learnProgression,
.learnFormula{
  padding:18px 22px;
  border-left:4px solid var(--foreseenly-green);
  background:var(--foreseenly-sage);
  color:var(--foreseenly-forest);
  font-size:clamp(20px,3vw,25px)!important;
  font-weight:850;
}

.learnGuideArticle{
  padding-top:36px;
}

.learnGuideArticle section{
  margin-bottom:58px;
  scroll-margin-top:24px;
}

.learnGuideArticle h3{
  margin:30px 0 10px;
  color:var(--foreseenly-ink);
  font-size:23px;
  line-height:1.25;
}

.learnGuideArticle a{
  color:var(--foreseenly-forest);
  font-weight:750;
}

.learnTableWrap{
  max-width:100%;
  margin:26px 0 30px;
  overflow-x:auto;
  border:1px solid rgba(14,74,39,.14);
  border-radius:12px;
  background:#fff;
  -webkit-overflow-scrolling:touch;
}

.learnTableWrap table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  color:var(--foreseenly-ink);
  font-size:16px;
  line-height:1.45;
}

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

.learnTableWrap thead th{
  background:var(--foreseenly-sage);
  color:var(--foreseenly-forest);
  font-weight:850;
}

.learnTableWrap tbody th{
  font-weight:800;
}

.learnTableWrap tr:last-child th,
.learnTableWrap tr:last-child td{
  border-bottom:0;
}

.learnTableWrap .learnRiskRow{
  background:#fff1ef;
  color:#9d2929;
}

.learnSteps{
  margin:0 0 24px;
  padding-left:24px;
}

.learnSteps li{
  margin-bottom:14px;
  padding-left:6px;
  font-size:18px;
  line-height:1.65;
}

.learnRelated,
.learnReferences{
  padding-top:8px;
  border-top:1px solid rgba(14,74,39,.14);
}

.learnRelated ul,
.learnReferences ul{
  margin:0;
  padding-left:22px;
}

.learnRelated li,
.learnReferences li{
  margin-bottom:12px;
  line-height:1.55;
}

.learnDisclaimer{
  color:var(--foreseenly-muted);
  font-size:14px!important;
  line-height:1.55!important;
}

.learnQuestion{
  padding:20px 24px;
  border-left:4px solid var(--foreseenly-green);
  background:var(--foreseenly-sage);
  color:var(--foreseenly-forest);
  font-size:clamp(22px,3vw,28px)!important;
  font-weight:850;
}

.learnTakeawayBand{
  padding:64px var(--pad);
  background:var(--foreseenly-forest);
  color:#fff;
}

.learnTakeaway{
  max-width:800px;
  margin:0 auto;
}

.learnTakeaway .eyebrow{
  color:var(--foreseenly-lime);
}

.learnTakeaway p{
  margin:0;
  font-size:clamp(28px,4vw,44px);
  line-height:1.2;
}

.learnTakeaway p + p{
  margin-top:12px;
  color:rgba(255,255,255,.82);
}

.learnTranscript{
  max-width:800px;
  margin:0 auto;
  padding:0 var(--pad) 72px;
}

.learnTranscript details{
  border:1px solid rgba(14,74,39,.14);
  border-radius:16px;
  background:#fff;
}

.learnTranscript summary{
  padding:18px 20px;
  color:var(--foreseenly-forest);
  font-weight:850;
  cursor:pointer;
}

.learnTranscriptText{
  padding:0 20px 8px;
}

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

.learnConnection{
  max-width:800px;
  margin:0 auto 72px;
  padding:28px;
  border:1px solid rgba(14,74,39,.14);
  border-radius:18px;
  background:var(--foreseenly-sage);
}

.learnConnection p{
  margin:0;
  font-size:18px;
  line-height:1.6;
}

.learnConnection a{
  display:inline-block;
  margin-top:14px;
  color:var(--foreseenly-forest);
  font-weight:850;
}

.learnIndexHero{
  padding:72px var(--pad) 44px;
}

.learnIndexHero .learnLead{
  max-width:660px;
}

.lessonList{
  display:grid;
  gap:24px;
  padding:0 var(--pad) 80px;
}

.lessonCard{
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr);
  gap:32px;
  align-items:center;
  padding:24px;
  border:1px solid rgba(14,74,39,.14);
  border-radius:20px;
  background:#fff;
}

.lessonCardText{
  grid-template-columns:1fr;
  padding:clamp(24px,4vw,40px);
}

.lessonCardText > div{
  max-width:720px;
}

.lessonCard img{
  display:block;
  width:100%;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border-radius:14px;
}

.lessonCard h2{
  margin:0 0 12px;
  color:var(--foreseenly-forest);
  font-size:clamp(28px,4vw,40px);
  line-height:1.1;
}

.lessonCard p{
  margin:0 0 16px;
  color:var(--foreseenly-muted);
  font-size:18px;
  line-height:1.6;
}

.lessonCard a{
  color:var(--foreseenly-forest);
  font-weight:850;
}

@media (max-width:760px){
  .learnHero{
    padding:28px 16px 48px;
  }

  .learnHeroGrid,
  .lessonCard{
    grid-template-columns:1fr;
  }

  .learnHeroGrid{
    gap:32px;
    padding:24px 18px;
    border-radius:18px;
  }

  .learnHero h1,
  .learnIndexHero h1,
  .learnGuideHero h1{
    font-size:38px;
  }

  .learnGuideHero{
    padding:28px 18px 12px;
  }

  .learnGuideIntro{
    font-size:18px;
  }

  .learnGuideArticle{
    padding-top:34px;
  }

  .learnGuideArticle section{
    margin-bottom:44px;
  }

  .learnLead{
    font-size:18px;
  }

  .learnVideoFigure{
    width:min(100%,330px);
  }

  .learnArticle{
    padding:54px 18px;
  }

  .learnArticle p{
    font-size:18px;
  }

  .learnTakeawayBand{
    padding:50px 18px;
  }

  .learnTranscript{
    padding:0 18px 54px;
  }

  .learnConnection{
    margin:0 18px 54px;
    padding:22px;
  }

  .learnIndexHero{
    padding:48px 18px 34px;
  }

  .lessonList{
    padding:0 18px 60px;
  }

  .lessonCard{
    max-width:520px;
    margin:0 auto;
    padding:18px;
  }

  .lessonCard picture{
    max-width:280px;
    margin:0 auto;
  }
}

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