.lesson-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:clamp(34px,5vw,72px);align-items:center;padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(58px,7vw,96px)}
.lesson-hero h1{max-width:900px;margin:.2em 0 .34em;font-family:Unbounded,Onest,sans-serif;font-size:clamp(44px,5.3vw,76px);line-height:.98;letter-spacing:-.055em}.lesson-hero .lead{max-width:760px;font-size:clamp(20px,1.8vw,26px);line-height:1.42}.lesson-hero figure{margin:0}.lesson-hero figure img{display:block;width:100%;height:auto;border-radius:30px;box-shadow:0 26px 70px rgba(18,42,76,.14)}.lesson-hero figcaption{margin-top:14px;color:#596574;font-size:15px;line-height:1.5}.lesson-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:26px 0 18px}
.lesson-route{border-top:1px solid #dcded7}.lesson-route>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:end}.lesson-route h2,.lesson-timeline h2,.lesson-files h2,.lesson-boundary h2,.lesson-check h2,.lesson-contact h2{font-family:Unbounded,Onest,sans-serif;font-size:clamp(32px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em;margin:.2em 0 .7em}.lesson-route ol{list-style:none;padding:0;margin:48px 0 0;border-top:4px solid #1646d8;display:grid;grid-template-columns:repeat(4,1fr)}.lesson-route li{padding:24px 24px 8px 0}.lesson-route li+li{padding-left:24px;border-left:1px solid #ccd3df}.lesson-route li>span{font-family:Unbounded,Onest,sans-serif;color:#ff8a45;font-size:18px}.lesson-route h3,.timeline h3,.boundary-line h3{font-size:24px;margin:16px 0 8px}.lesson-route p,.timeline p,.boundary-line p{color:#465462;line-height:1.55;margin:0}
.lesson-timeline{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(36px,7vw,100px);align-items:start;background:#102d78;color:#fff;border-radius:36px;padding:clamp(34px,5vw,72px)}.lesson-timeline .eyebrow,.lesson-timeline .timeline-title p{color:#cdd9ff}.timeline{border-left:1px solid rgba(255,255,255,.32)}.timeline article{position:relative;padding:0 0 34px 34px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:"";position:absolute;left:-7px;top:7px;width:13px;height:13px;border-radius:50%;background:#ff8a45}.timeline time{font-family:Unbounded,Onest,sans-serif;color:#b9df5c;font-size:18px}.timeline h3{color:#fff}.timeline p{color:#e7ecff}
.lesson-files{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,100px);align-items:start}.lesson-files ul{list-style:none;padding:0;margin:0;border-top:4px solid #b9df5c}.lesson-files li{display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:20px;padding:20px 0;border-bottom:1px solid #dcded7}.lesson-files li strong{font-family:Unbounded,Onest,sans-serif}.lesson-files li span{color:#465462}.lesson-files .lesson-actions{grid-column:1/-1;margin-top:0}
.lesson-boundary{border-top:1px solid #dcded7}.lesson-boundary>div:first-child{max-width:920px}.boundary-line{display:grid;grid-template-columns:1fr 1fr;margin:42px 0 24px;border-top:6px solid #1646d8}.boundary-line>div{padding:28px 34px 8px 0}.boundary-line>div+div{border-left:1px solid #ccd3df;padding-left:34px}.boundary-line>div+div h3{color:#d85d14}.privacy-note{padding:20px 24px;background:#edf3da;border-left:6px solid #91b833;line-height:1.55}
.lesson-check{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,100px);align-items:start;background:#f0f1ec;border-radius:36px;padding:clamp(34px,5vw,72px)}.lesson-check ol{margin:0;padding-left:28px}.lesson-check li{padding:12px 0 16px 8px;border-bottom:1px solid #cfd2c8;font-size:18px;line-height:1.45}.lesson-contact{text-align:center;padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(72px,10vw,130px)}.lesson-contact p{max-width:740px;margin:0 auto 28px;font-size:20px;line-height:1.55}.lesson-contact .eyebrow{font-size:13px}
@media (max-width:850px){.lesson-hero,.lesson-files,.lesson-check{grid-template-columns:1fr}.lesson-hero figure{max-width:560px}.lesson-route>div,.lesson-timeline{grid-template-columns:1fr}.lesson-route ol{grid-template-columns:1fr 1fr}.lesson-route li:nth-child(3){border-left:0}.lesson-timeline{border-radius:24px}.lesson-files .lesson-actions{grid-column:auto}.boundary-line{grid-template-columns:1fr}.boundary-line>div+div{border-left:0;border-top:1px solid #ccd3df;padding-left:0}.lesson-check{border-radius:24px}}
@media (max-width:560px){.lesson-hero{padding-top:40px}.lesson-hero h1{font-size:40px}.lesson-actions{align-items:stretch}.lesson-actions .button{width:100%;text-align:center}.lesson-route ol{grid-template-columns:1fr}.lesson-route li+li{border-left:0;border-top:1px solid #ccd3df;padding-left:0}.lesson-files li{grid-template-columns:1fr;gap:6px}.lesson-timeline,.lesson-check{margin-left:12px;margin-right:12px;padding:28px 22px}.timeline article{padding-left:24px}}
