.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;
}

.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;
}

.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{
  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;
}

.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{
    font-size:38px;
  }

  .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;
  }
}
