.lessons-page .site-header{position:absolute;color:#fff;background:transparent;border-bottom-color:rgba(255,255,255,.09)}
.lessons-page nav a{color:#c3d0cc}.lessons-page nav a:hover,.lessons-page nav a[aria-current="page"]{color:#fff}.lessons-page .nav-cta{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.lessons-main{background:var(--paper)}
.lessons-hero{position:relative;overflow:hidden;padding:170px 0 105px;color:#fff;background:var(--night)}
.lessons-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 0%,transparent 95%)}
.lessons-hero:after{content:"";position:absolute;width:650px;height:650px;right:-250px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(49,230,173,.26),transparent 67%)}
.lessons-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:95px}
.lessons-hero h1{margin:0;font-size:clamp(4rem,7vw,7.25rem)}.lessons-hero h1 em{color:var(--brand);font-style:normal}
.lessons-intro{max-width:520px;padding-left:26px;border-left:1px solid rgba(255,255,255,.18);color:#abb9b5;font-size:1.08rem}.lessons-intro p:last-child{margin-bottom:0;color:#fff;font-weight:720}
.lessons-statement,.forward-section{padding:110px 0}.statement-grid,.forward-grid{display:grid;grid-template-columns:220px 1fr;gap:75px}.section-number{color:var(--brand-deep);font:750 .68rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.statement-grid h2,.case-heading h2,.forward-grid h2{max-width:850px;margin:0 0 28px;font-family:var(--display);font-size:clamp(2.75rem,5vw,5rem);line-height:.95;letter-spacing:-.06em}.statement-grid>div>p,.forward-grid>div>p{max-width:800px;color:var(--muted);font-size:1.05rem}
.case-studies{padding:110px 0;color:#fff;background:var(--night)}.case-heading{display:grid;grid-template-columns:220px 1fr;gap:75px;margin-bottom:65px}.case-heading .section-number{color:var(--brand)}.case-heading h2{margin:0}
.lesson-case{display:grid;grid-template-columns:270px 1fr;border-top:1px solid rgba(255,255,255,.13)}.lesson-case:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.case-index{padding:38px 35px 38px 0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.13)}.case-index span,.case-status{color:var(--brand);font:750 .62rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.case-index b{margin-top:22px;font-family:var(--display);font-size:2.35rem;line-height:1;letter-spacing:-.05em}.case-index small{margin-top:8px;color:#7d918a}.case-body{padding:40px 0 55px 52px}.case-body h3{max-width:760px;margin:14px 0 19px;font-family:var(--display);font-size:clamp(2rem,4vw,3.75rem);line-height:.98;letter-spacing:-.055em}.case-body>p:not(.case-status){max-width:800px;color:#9eaea9;font-size:1rem}.amber-status{color:var(--amber)}.blue-status{color:var(--blue)}
.constraint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:32px 0}.constraint-grid div{padding:19px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}.constraint-grid span{color:var(--brand);font:700 .58rem/1 ui-monospace,monospace}.constraint-grid strong{display:block;margin:12px 0 5px}.constraint-grid p{margin:0;color:#82958e;font-size:.82rem}
.case-body blockquote{margin:35px 0;padding:9px 0 9px 24px;border-left:3px solid var(--brand);color:#fff;font-family:var(--display);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;line-height:1.12;letter-spacing:-.035em}
.lesson-takeaway{max-width:820px;margin-top:32px;padding:22px 24px;border-radius:13px;background:#102b24}.lesson-takeaway span{color:var(--brand);font:750 .58rem/1 ui-monospace,monospace;letter-spacing:.12em}.lesson-takeaway p{margin:9px 0 0;color:#c2cec9;font-size:.9rem}
.forward-section{background:#e9eee8}.forward-grid .button{margin-top:18px}
@media(max-width:900px){.lessons-hero-layout,.statement-grid,.forward-grid,.case-heading{grid-template-columns:1fr;gap:30px}.lesson-case{grid-template-columns:200px 1fr}.case-body{padding-left:34px}}
@media(max-width:620px){.lessons-hero{padding:125px 0 72px}.lessons-intro{padding-left:18px}.lessons-statement,.case-studies,.forward-section{padding:75px 0}.lesson-case{grid-template-columns:1fr}.case-index{padding:28px 0 20px;border-right:0}.case-index b{margin-top:12px}.case-body{padding:10px 0 45px}.constraint-grid{grid-template-columns:1fr}.lessons-page nav a:not(.nav-cta){display:none}}
