/* The single-circuit edition keeps the Instrument Bench palette. Fixed imagery,
   ruled lesson rows and native links make the lesson usable without animation. */
body[data-edition="cloudlifter"][data-panel="home"] .title-row{display:none}
.lesson-home{max-width:1760px;margin:0 auto;min-width:0;color:var(--ink,#f3f0e8);background:var(--paper,#24282d)}
.lesson-home *{box-sizing:border-box}
.lesson-home h1,.lesson-home h2,.lesson-home h3,.lesson-home p,.lesson-home figure{margin:0}
.lesson-home h1,.lesson-home h2,.lesson-home h3{text-wrap:balance}
.lesson-home-hero{display:grid;grid-template-columns:minmax(320px,40%) minmax(0,1fr);border-bottom:1px solid var(--rule,#48515b)}
.lesson-home-intro{padding:51px 10.4% 40px;align-self:center}
.lesson-home h1{font-size:clamp(43px,4.15vw,67px);line-height:1.035;font-weight:550;letter-spacing:-2px;max-width:13ch}
.lesson-home .lesson-home-lede{font-size:clamp(16px,1.24vw,19px);line-height:1.6;color:var(--secondary-ink,#d5dbe0);margin-top:25px;max-width:38ch}
.lesson-home .lesson-home-format{font:11px/1.8 var(--mono,"SFMono-Regular",Consolas,monospace);color:var(--muted,#b8c0c8);margin-top:25px;max-width:40ch}
.lesson-home-format span{padding:0 4px}
.lesson-home-start{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;margin-top:23px;padding:12px 18px;border:1px solid var(--accent,#81b9ee);background:var(--accent,#81b9ee);color:var(--on-accent,#172633);font-weight:650;text-decoration:none;line-height:1.4}
.lesson-home-start span:last-child{font-size:22px;line-height:1}
.lesson-home-start:hover{background:var(--accent-hover,#a6d1f7);border-color:var(--accent-hover,#a6d1f7)}
.lesson-home-start:focus-visible{outline-color:var(--ink,#f3f0e8)}
.lesson-home .lesson-home-next{font-size:12px;line-height:1.6;color:var(--muted,#b8c0c8);margin-top:13px;max-width:38ch}
.lesson-home-hero-media{position:relative;min-width:0;border-left:1px solid var(--rule,#48515b);display:flex;flex-direction:column;justify-content:center;background:#9b9c97}
.lesson-home-hero-media img{display:block;width:100%;height:auto;object-fit:contain;margin:auto 0}
.lesson-home-hero-media figcaption{padding:11px 18px;background:var(--rail,#20252a);color:var(--muted,#b8c0c8);font-size:11px;line-height:1.6;border-top:1px solid var(--rule,#48515b)}
.lesson-home-outcomes,.lesson-home-syllabus,.lesson-home-resources{padding:38px 4.15% 40px}
.lesson-home h2{font-size:clamp(27px,2.1vw,35px);line-height:1.16;letter-spacing:-.8px;font-weight:550}
.lesson-home-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:26px}
.lesson-home h3{font-size:17px;line-height:1.35;letter-spacing:-.15px;font-weight:600}
.lesson-home-outcome-grid p{margin-top:11px;color:var(--muted,#b8c0c8);font-size:14px;line-height:1.7;max-width:52ch}
.lesson-home-syllabus,.lesson-home-resources{border-top:1px solid var(--rule,#48515b)}
.lesson-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.lesson-home-section-heading p{color:var(--muted,#b8c0c8);font-size:14px;margin-top:10px}
.lesson-home-review{min-width:235px;max-width:300px;width:26%;font:11px/1.5 var(--mono,"SFMono-Regular",Consolas,monospace);color:var(--muted,#b8c0c8)}
.lesson-home-review progress{appearance:none;display:block;height:4px;width:100%;margin-top:10px;border:0;border-radius:0;background:var(--surface-raised,#343b42);accent-color:var(--accent,#81b9ee)}
.lesson-home-review progress::-webkit-progress-bar{background:var(--surface-raised,#343b42)}
.lesson-home-review progress::-webkit-progress-value{background:var(--accent,#81b9ee)}
.lesson-home-review progress::-moz-progress-bar{background:var(--accent,#81b9ee)}
.lesson-home-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule,#48515b)}
.lesson-home-steps li{border-bottom:1px solid var(--rule,#48515b)}
.lesson-home-steps a{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:94px;padding:19px 2px;text-decoration:none}
.lesson-home-steps a:hover{background:var(--surface-hover,#323d47)}
.lesson-home-steps a:focus-visible{outline-offset:0}
.lesson-home-step-copy{min-width:0}
.lesson-home-step-copy p{font-size:13px;line-height:1.65;color:var(--muted,#b8c0c8);margin-top:6px;max-width:83ch}
.lesson-home-step-meta{display:grid;grid-template-columns:55px 70px 22px;gap:22px;align-items:center;flex-shrink:0;font:11px/1.5 var(--mono,"SFMono-Regular",Consolas,monospace);color:var(--muted,#b8c0c8);text-align:right}
.lesson-home-step-meta [data-home-review-state]{font-family:var(--sans,"Helvetica Neue",Arial,sans-serif);color:var(--secondary-ink,#d5dbe0)}
.lesson-home-step-arrow{font-family:var(--sans,"Helvetica Neue",Arial,sans-serif);font-size:21px;color:var(--accent,#81b9ee)}
.lesson-home-steps .is-reviewed [data-home-review-state]{color:var(--accent,#81b9ee)}
.lesson-home .lesson-home-progress-note{font-size:12px;line-height:1.7;color:var(--muted,#b8c0c8);margin-top:18px}
.lesson-home-progress-note a{color:var(--ink,#f3f0e8)}
.lesson-home-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5%}
.lesson-home-destinations a{border-top:1px solid var(--rule,#48515b);padding:20px 0 24px;text-decoration:none;min-width:0}
.lesson-home-destinations h3{display:flex;justify-content:space-between;gap:12px}
.lesson-home-destinations h3 span{color:var(--accent,#81b9ee);flex-shrink:0}
.lesson-home-destinations p{font-size:13px;line-height:1.65;color:var(--muted,#b8c0c8);margin-top:10px;max-width:43ch}
.lesson-home-destinations a:hover h3{color:var(--accent,#81b9ee)}
.lesson-home-evidence{border-top:1px solid var(--rule,#48515b);background:var(--rail,#20252a);padding:24px 4.15%;display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;line-height:1.75;color:var(--muted,#b8c0c8)}
.lesson-home-evidence p{max-width:95ch}
.lesson-home-evidence a{flex-shrink:0;color:var(--ink,#f3f0e8)}
.lesson-home-evidence a span{margin-left:8px;color:var(--accent,#81b9ee)}
@media(min-width:1600px){.lesson-home-intro{padding-top:60px;padding-bottom:56px}.lesson-home-hero-media img{max-height:680px}.lesson-home-hero-media{background:#a1a29d}}
@media(max-width:1100px){.lesson-home-hero{grid-template-columns:minmax(300px,43%) minmax(0,1fr)}.lesson-home-intro{padding:35px 9%}.lesson-home h1{font-size:45px;letter-spacing:-1.4px}.lesson-home .lesson-home-lede{font-size:15px;margin-top:20px}.lesson-home .lesson-home-format{font-size:10px;margin-top:21px}.lesson-home-hero-media figcaption{position:static}.lesson-home-outcome-grid{gap:4%}.lesson-home-step-meta{gap:14px}.lesson-home-evidence{display:block}.lesson-home-evidence a{display:inline-block;margin-top:14px}}
@media(max-width:800px){.lesson-home-hero{grid-template-columns:minmax(0,1fr)}.lesson-home-intro{padding:34px 24px 30px}.lesson-home h1{font-size:48px;max-width:18ch;letter-spacing:-1.5px}.lesson-home .lesson-home-lede{font-size:16px;max-width:55ch}.lesson-home .lesson-home-format{font-size:11px;max-width:none}.lesson-home .lesson-home-next{max-width:none}.lesson-home-hero-media{border-left:0;border-top:1px solid var(--rule,#48515b)}.lesson-home-hero-media img{max-height:560px;object-fit:cover}.lesson-home-hero-media figcaption{padding:10px 24px}.lesson-home-outcomes,.lesson-home-syllabus,.lesson-home-resources{padding:29px 24px 31px}.lesson-home-outcome-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.lesson-home-outcome-grid p{max-width:70ch;margin-top:6px}.lesson-home-section-heading{display:block;margin-bottom:22px}.lesson-home-review{width:100%;max-width:none;margin-top:23px}.lesson-home-steps a{gap:18px;align-items:flex-start;padding:18px 0}.lesson-home-step-meta{grid-template-columns:55px 20px;gap:4px 10px;padding-top:3px}.lesson-home-step-meta [data-home-review-state]{grid-column:1;grid-row:2}.lesson-home-step-arrow{grid-column:2;grid-row:1 / 3;align-self:center}.lesson-home-destinations{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%}.lesson-home-evidence{padding:23px 24px}.lesson-home h3{font-size:16px}}
@media(max-width:480px){.lesson-home-intro{padding:28px 20px}.lesson-home h1{font-size:44px;max-width:13ch}.lesson-home .lesson-home-lede{font-size:15px}.lesson-home .lesson-home-format{font-size:10px;max-width:34ch}.lesson-home-hero-media figcaption{padding:10px 20px;font-size:10px}.lesson-home-outcomes,.lesson-home-syllabus,.lesson-home-resources{padding:27px 20px}.lesson-home h2{font-size:28px}.lesson-home-step-copy p{font-size:12px}.lesson-home-steps a{gap:13px}.lesson-home-step-meta{font-size:10px;grid-template-columns:45px 16px;gap:5px 5px}.lesson-home-destinations{grid-template-columns:1fr}.lesson-home-destinations a{padding:18px 0 20px}.lesson-home-destinations p{max-width:none;margin-top:7px}.lesson-home-evidence{padding:22px 20px}.lesson-home-evidence a{font-size:11px}}
@media(max-width:350px){.lesson-home h1{font-size:39px;letter-spacing:-1.2px}.lesson-home-intro,.lesson-home-outcomes,.lesson-home-syllabus,.lesson-home-resources{padding-left:16px;padding-right:16px}.lesson-home-steps a{display:block}.lesson-home-step-meta{display:flex;justify-content:flex-end;gap:16px;margin-top:9px}.lesson-home-step-meta .lesson-home-duration{margin-right:auto}.lesson-home-evidence{padding-left:16px;padding-right:16px}}
/* The multi-circuit selector hides its mobile menu. A standalone lesson needs
   every destination on Home, just as it does on the workshop and test pages. */
@media(max-width:760px){body[data-edition="cloudlifter"][data-panel="home"] .page-nav{display:flex;flex-wrap:wrap}}
