.lesson-hero,
#inicio.lesson-hero{
  min-height:auto;
  padding:18px 0 72px;
  display:block;
  text-align:center;
}

.lesson-shell{
  max-width:980px;
}

.lesson-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  width:max-content;
  margin:0 auto 34px;
}

.lesson-logo img{
  width:132px;
  height:auto;
  opacity:.92;
}

.lesson-hero .reveal{
  opacity:1;
  transform:none;
}

.lesson-copy{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}

.lesson-copy .eyebrow{
  justify-content:center;
}

.lesson-copy h1{
  font-size:clamp(34px, 5vw, 64px);
  line-height:1.02;
  letter-spacing:0;
  margin:0 0 18px;
  font-weight:700;
}

.lesson-copy .lede{
  color:var(--ink-soft);
  font-size:clamp(16px, 2vw, 19px);
  line-height:1.7;
  max-width:64ch;
  margin:0 auto;
}

.lesson-video-wrap{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  aspect-ratio:16 / 9;
  background:#050303;
}

.lesson-video-wrap iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.lesson-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:28px auto 0;
  text-align:left;
}

.lesson-cta p{
  margin:0;
  color:var(--ink-soft);
  font-size:15px;
  line-height:1.6;
  max-width:360px;
}

@media (max-width:760px){
  .lesson-hero,
  #inicio.lesson-hero{
    padding:14px 0 48px;
  }

  .lesson-logo{
    margin-bottom:28px;
  }

  .lesson-logo img{
    width:112px;
  }

  .lesson-copy{
    margin-bottom:22px;
  }

  .lesson-copy h1{
    font-size:31px;
    line-height:1.08;
    margin-bottom:14px;
  }

  .lesson-copy .lede{
    font-size:16px;
    line-height:1.55;
  }

  .lesson-video-wrap{
    border-radius:var(--radius-md);
  }

  .lesson-cta{
    flex-direction:column;
    text-align:center;
    gap:16px;
    margin-top:24px;
  }

  .lesson-cta .btn{
    width:100%;
    max-width:360px;
  }
}

@media (max-width:380px){
  .lesson-copy h1{
    font-size:28px;
  }

  .lesson-cta .btn{
    padding-left:22px;
    padding-right:22px;
  }
}
