:root{--lk3-course-paper:#f5f0e7;--lk3-course-surface:#fbf8f1;--lk3-course-ink:#121212;--lk3-course-red:#f5282f;--lk3-course-blue:#315bff;--lk3-course-line:rgba(18,18,18,.24)}
.lk3-course-family-body{background:var(--lk3-course-paper);color:var(--lk3-course-ink)}.lk3-course-main{overflow:hidden}.lk3-course-main *{box-sizing:border-box}.lk3-course-main a{color:inherit}.lk3-course-eyebrow,.lk3-course-section-head>div>p,.lk3-course-plus>div>div>p,.lk3-course-completion>div>p{margin:0 0 14px;font-size:14px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.lk3-course-lead{max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.65;color:#5f594f}.lk3-course-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;margin-top:28px;padding:0 24px;border:2px solid var(--lk3-course-red);background:var(--lk3-course-red);color:#fff!important;font-size:14px;font-weight:900;text-decoration:none}.lk3-course-btn--dark{border-color:var(--lk3-course-ink);background:var(--lk3-course-ink)}
.lk3-course-index-hero{border-bottom:2px solid var(--lk3-course-ink)}.lk3-course-index-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:610px}.lk3-course-index-hero-grid>div:first-child{padding:92px 72px 80px 0;align-self:center}.lk3-course-index-hero h1,.lk3-course-detail-hero h1,.lk3-course-unit-hero h1{max-width:900px;margin:0;font-size:clamp(58px,6.6vw,104px);line-height:.9;letter-spacing:-.065em}.lk3-course-bridge{display:block;width:max-content;margin-top:20px;font-size:14px;font-weight:800}.lk3-course-hero-visual{position:relative;min-height:100%;border-left:1px solid var(--lk3-course-line);background:#101727}.lk3-course-hero-visual img,.lk3-course-structure-visual img{width:100%;height:100%;object-fit:cover}.lk3-course-path{position:absolute;inset:0;display:grid;align-content:center;gap:1px;padding:70px;background:linear-gradient(135deg,#0e1320,#172443);color:#fff}.lk3-course-path span{padding:22px;border:1px solid rgba(255,255,255,.28);font-size:15px;font-weight:900}.lk3-course-path span:nth-child(2){margin-left:28px}.lk3-course-path span:nth-child(3){margin-left:56px}.lk3-course-path span:nth-child(4){margin-left:84px;color:#b8ff40}
.lk3-course-start,.lk3-course-how,.lk3-course-catalog,.lk3-course-capabilities,.lk3-course-roadmap{padding:86px 0;border-bottom:1px solid var(--lk3-course-line)}.lk3-course-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:50px;align-items:end;margin-bottom:36px}.lk3-course-section-head h2{margin:0;font-size:clamp(40px,4.2vw,66px);line-height:.95;letter-spacing:-.05em}.lk3-course-section-head>p{margin:0;line-height:1.55;color:#6b645b}.lk3-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--lk3-course-ink);border-left:2px solid var(--lk3-course-ink)}.lk3-course-grid--starts{grid-template-columns:repeat(2,minmax(0,1fr))}.lk3-course-card{border-right:2px solid var(--lk3-course-ink);border-bottom:2px solid var(--lk3-course-ink);background:var(--lk3-course-surface)}.lk3-course-card[hidden]{display:none}.lk3-course-card>a{position:relative;display:flex;min-height:410px;flex-direction:column;padding:32px;text-decoration:none;transition:transform .18s ease,background .18s ease}.lk3-course-card>a:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:5px;background:var(--lk3-course-blue);opacity:0;transition:opacity .18s}.lk3-course-card>a:hover,.lk3-course-card>a:focus-visible{transform:translateY(-3px);background:#fff}.lk3-course-card>a:hover:before,.lk3-course-card>a:focus-visible:before{opacity:1}.lk3-course-card-top{display:flex;justify-content:space-between;font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lk3-course-card-top span:last-child{font-size:46px;color:rgba(18,18,18,.12)}.lk3-course-card h3{max-width:600px;margin:28px 0 12px;font-size:36px;line-height:1;letter-spacing:-.04em}.lk3-course-card> a>p{max-width:580px;margin:0;color:#625c53;line-height:1.55}.lk3-course-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.lk3-course-tags span{padding:5px 8px;border:1px solid var(--lk3-course-line);font-size:14px;font-weight:800}.lk3-course-structure{display:flex;gap:18px;margin-top:auto;padding-top:34px;font-size:14px}.lk3-course-progress{height:7px;margin-top:12px;background:rgba(18,18,18,.11)}.lk3-course-progress span{display:block;height:100%;background:var(--lk3-course-blue)}.lk3-course-card-cta{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--lk3-course-line);font-size:14px;font-weight:900}.lk3-course-how-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--lk3-course-ink)}.lk3-course-how-grid article{min-height:210px;padding:28px;border-right:1px solid var(--lk3-course-line)}.lk3-course-how-grid article:last-child{border:0}.lk3-course-how-grid span{font-size:34px;color:rgba(49,91,255,.35);font-weight:900}.lk3-course-how-grid h3{font-size:24px}.lk3-course-how-grid p{color:#665f56}.lk3-course-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.lk3-course-filters button{min-height:42px;padding:0 15px;border:1px solid var(--lk3-course-ink);background:transparent;font-weight:800;cursor:pointer}.lk3-course-filters button.is-active{background:var(--lk3-course-ink);color:#fff}.lk3-course-zero{padding:34px;border:2px solid var(--lk3-course-ink);background:var(--lk3-course-surface)}.lk3-course-zero h3{margin:0 0 10px;font-size:28px}.lk3-course-plus{background:#101010;color:#fff}.lk3-course-plus>.lk3-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding-top:76px;padding-bottom:76px}.lk3-course-plus h2{margin:0;font-size:48px;line-height:1}.lk3-course-plus a{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:2px solid var(--lk3-course-red);font-weight:900;text-decoration:none}
.lk3-course-detail-hero{border-bottom:2px solid var(--lk3-course-ink)}.lk3-course-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);min-height:610px}.lk3-course-detail-grid>div:first-child{padding:55px 65px 55px 0;align-self:center}.lk3-course-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:48px;font-size:14px;font-weight:800}.lk3-course-breadcrumb a{text-decoration:underline;text-underline-offset:5px}.lk3-course-detail-hero h1{font-size:clamp(54px,5.4vw,86px)}.lk3-course-parent-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lk3-course-structure-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:50px;border-left:1px solid var(--lk3-course-line);background:#111827;color:#fff}.lk3-course-structure-visual>p{font-weight:900}.lk3-course-structure-visual>div{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.lk3-course-structure-visual>div span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.35);font-weight:900}.lk3-course-structure-visual>div span.is-complete{background:var(--lk3-course-blue)}.lk3-course-structure-visual>div span.is-current{border:4px solid var(--lk3-course-red)}.lk3-course-structure-visual small{opacity:.7}.lk3-course-continuity{padding:0}.lk3-course-continuity-rail{display:grid;grid-template-columns:1.1fr .8fr 1.2fr auto;border:2px solid var(--lk3-course-ink);border-top:5px solid var(--lk3-course-blue);background:var(--lk3-course-surface)}.lk3-course-continuity-rail>div{min-height:120px;padding:22px;border-right:1px solid var(--lk3-course-line);display:flex;flex-direction:column;justify-content:center}.lk3-course-continuity-rail>div:last-child{border:0}.lk3-course-continuity-rail small{font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lk3-course-continuity-rail strong{margin-top:8px}.lk3-course-continuity-rail .lk3-course-btn{margin:0}.lk3-course-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--lk3-course-ink);border-left:2px solid var(--lk3-course-ink)}.lk3-course-capability-grid article{min-height:170px;padding:25px;border-right:2px solid var(--lk3-course-ink);border-bottom:2px solid var(--lk3-course-ink)}.lk3-course-capability-grid span{font-size:27px;color:rgba(49,91,255,.35);font-weight:900}.lk3-course-capability-grid p{font-size:18px;font-weight:800;line-height:1.4}.lk3-course-modules{display:grid;gap:12px}.lk3-course-module{border:2px solid var(--lk3-course-ink);background:var(--lk3-course-surface)}.lk3-course-module summary{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:118px;padding:22px;cursor:pointer;list-style:none}.lk3-course-module summary>span{font-size:42px;font-weight:900;color:rgba(49,91,255,.35)}.lk3-course-module summary small{font-size:14px;font-weight:900;text-transform:uppercase}.lk3-course-module summary h3{margin:5px 0 0;font-size:26px}.lk3-course-module summary p{margin:7px 0 0;color:#6a635a}.lk3-course-module.is-current{border-top:5px solid var(--lk3-course-blue)}.lk3-course-module.is-complete summary>span{color:var(--lk3-course-blue)}.lk3-course-unit-rows{border-top:1px solid var(--lk3-course-line)}.lk3-course-unit-row{display:grid;grid-template-columns:48px 130px 1fr auto 25px;gap:15px;align-items:center;min-height:72px;padding:12px 22px;border-bottom:1px solid var(--lk3-course-line);text-decoration:none}.lk3-course-unit-row:last-child{border-bottom:0}.lk3-course-unit-row:hover,.lk3-course-unit-row:focus-visible{background:#fff}.lk3-course-unit-row.is-current{box-shadow:inset 5px 0 0 var(--lk3-course-red)}.lk3-course-unit-row>span:first-child{font-weight:900;color:var(--lk3-course-blue)}.lk3-course-unit-row>span:nth-child(2),.lk3-course-unit-row small{font-size:14px;text-transform:uppercase}.lk3-course-hidden-count{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:20px 22px;background:#ece7de}.lk3-course-hidden-count>span{font-size:24px;font-weight:900}.lk3-course-hidden-count small{color:#6c655c}.lk3-course-end{padding:35px 0}
.lk3-course-unit-context{margin-top:28px}.lk3-course-unit-context>.lk3-shell{display:grid;grid-template-columns:1.3fr 1fr .65fr .7fr;border:2px solid var(--lk3-course-ink);border-top:5px solid var(--lk3-course-blue);background:var(--lk3-course-surface)}.lk3-course-unit-context>.lk3-shell>div{min-height:82px;padding:16px;border-right:1px solid var(--lk3-course-line);display:flex;flex-direction:column;justify-content:center}.lk3-course-unit-context small{font-size:14px;font-weight:900;text-transform:uppercase}.lk3-course-unit-context strong{margin-top:7px}.lk3-course-unit-hero{padding:58px 0 50px;border-bottom:2px solid var(--lk3-course-ink)}.lk3-course-unit-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;align-items:end}.lk3-course-unit-hero h1{font-size:clamp(48px,5.3vw,78px)}.lk3-course-unit-hero aside{padding-left:28px;border-left:2px solid var(--lk3-course-ink);display:flex;flex-direction:column}.lk3-course-unit-hero aside>span{font-size:84px;line-height:.85;font-weight:900;color:rgba(49,91,255,.2)}.lk3-course-unit-hero aside small{margin-top:18px;font-size:14px;font-weight:900;text-transform:uppercase}.lk3-course-authored{padding:68px max(24px,calc((100vw - 1360px)/2)) 90px}.lk3-course-learning-canvas{width:100%;max-width:none}.lk3-course-learning-canvas>:first-child{margin-top:0}.lk3-course-learning-canvas h2{font-size:40px;line-height:1.05}.lk3-course-learning-canvas h3{font-size:28px}.lk3-course-learning-canvas p,.lk3-course-learning-canvas li{font-size:18px;line-height:1.72}.lk3-course-learning-canvas img,.lk3-course-learning-canvas video,.lk3-course-learning-canvas iframe{max-width:100%;height:auto}.lk3-course-completion{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-top:56px;padding:24px 0;border-top:2px solid var(--lk3-course-ink);border-bottom:2px solid var(--lk3-course-ink)}.lk3-course-completion h2{margin:5px 0;font-size:25px}.lk3-course-completion>form .lk3-course-btn{margin:0}.lk3-course-next{display:grid;grid-template-columns:.7fr .7fr 1.35fr auto;margin-top:56px;border:2px solid var(--lk3-course-ink);border-top:5px solid var(--lk3-course-blue);background:var(--lk3-course-surface)}.lk3-course-next>div{min-height:115px;padding:20px;border-right:1px solid var(--lk3-course-line);display:flex;flex-direction:column;justify-content:center}.lk3-course-next small{font-size:14px;font-weight:900;text-transform:uppercase}.lk3-course-next strong{margin-top:6px}.lk3-course-next>a{display:flex;min-width:175px;align-items:center;justify-content:center;background:var(--lk3-course-red);color:#fff;font-weight:900;text-decoration:none}.lk3-course-subnav{display:flex;gap:32px;padding-top:17px;font-size:14px;font-weight:800}.lk3-course-unit-gate{padding:80px 0 110px}.lk3-course-gate-card{max-width:900px;padding:38px;border:2px solid var(--lk3-course-ink);border-top:5px solid var(--lk3-course-red);background:#111;color:#fff}.lk3-course-gate-card>p:first-child{font-size:14px;font-weight:900;color:#7390ff}.lk3-course-gate-card h1{max-width:720px;margin:14px 0;font-size:48px;line-height:1}.lk3-course-gate-card>p{max-width:700px;color:#d5d0c8}.lk3-course-gate-card>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lk3-course-gate-card>div>a:last-child{margin-top:28px;font-size:14px}
@media(max-width:1179px){.lk3-course-index-hero-grid,.lk3-course-detail-grid{grid-template-columns:1fr}.lk3-course-index-hero-grid>div:first-child,.lk3-course-detail-grid>div:first-child{padding-right:0}.lk3-course-hero-visual,.lk3-course-structure-visual{min-height:390px;border-left:0;border-top:1px solid var(--lk3-course-line)}.lk3-course-continuity-rail{grid-template-columns:1fr 1fr}.lk3-course-continuity-rail>div:nth-child(2){border-right:0}.lk3-course-continuity-rail>div:nth-child(-n+2){border-bottom:1px solid var(--lk3-course-line)}.lk3-course-unit-context>.lk3-shell{grid-template-columns:1fr 1fr}.lk3-course-unit-context>.lk3-shell>div:nth-child(2){border-right:0}.lk3-course-unit-context>.lk3-shell>div:nth-child(-n+2){border-bottom:1px solid var(--lk3-course-line)}.lk3-course-next{grid-template-columns:1fr 1fr}.lk3-course-next>div:nth-child(2){border-right:0}.lk3-course-next>div:nth-child(-n+2){border-bottom:1px solid var(--lk3-course-line)}.lk3-course-next>a{min-height:72px}}
@media(max-width:760px){.lk3-course-index-hero-grid>div:first-child{padding:58px 0 52px}.lk3-course-index-hero h1,.lk3-course-detail-hero h1,.lk3-course-unit-hero h1{font-size:clamp(43px,13vw,60px)}.lk3-course-lead{font-size:16px}.lk3-course-path{padding:30px}.lk3-course-path span:nth-child(n){margin-left:0}.lk3-course-start,.lk3-course-how,.lk3-course-catalog,.lk3-course-capabilities,.lk3-course-roadmap{padding:58px 0}.lk3-course-section-head{grid-template-columns:1fr;gap:18px}.lk3-course-section-head h2{font-size:42px}.lk3-course-grid,.lk3-course-grid--starts{grid-template-columns:1fr}.lk3-course-card>a{min-height:360px;padding:24px}.lk3-course-card h3{font-size:31px}.lk3-course-how-grid,.lk3-course-capability-grid{grid-template-columns:1fr}.lk3-course-how-grid article{border-right:0;border-bottom:1px solid var(--lk3-course-line)}.lk3-course-how-grid article:last-child{border-bottom:0}.lk3-course-plus>.lk3-shell{grid-template-columns:1fr;gap:28px}.lk3-course-plus h2{font-size:39px}.lk3-course-detail-grid>div:first-child{padding:35px 0 46px}.lk3-course-breadcrumb{margin-bottom:32px}.lk3-course-continuity-rail,.lk3-course-unit-context>.lk3-shell{grid-template-columns:1fr}.lk3-course-continuity-rail>div,.lk3-course-unit-context>.lk3-shell>div{min-height:72px;border-right:0;border-bottom:1px solid var(--lk3-course-line)}.lk3-course-module summary{grid-template-columns:auto 1fr;gap:15px}.lk3-course-module summary>strong{grid-column:2}.lk3-course-unit-row{grid-template-columns:36px 1fr 20px}.lk3-course-unit-row>span:nth-child(2),.lk3-course-unit-row small{grid-column:2}.lk3-course-unit-row>b{grid-column:3;grid-row:1/3}.lk3-course-hidden-count{grid-template-columns:36px 1fr}.lk3-course-hidden-count small{grid-column:2}.lk3-course-unit-hero-grid{grid-template-columns:1fr;gap:30px}.lk3-course-unit-hero aside{border-left:0;border-top:2px solid var(--lk3-course-ink);padding:20px 0 0}.lk3-course-authored{padding:48px 20px 70px}.lk3-course-learning-canvas h2{font-size:32px}.lk3-course-learning-canvas p,.lk3-course-learning-canvas li{font-size:16px}.lk3-course-completion{grid-template-columns:1fr}.lk3-course-completion .lk3-course-btn{width:100%}.lk3-course-next{grid-template-columns:1fr}.lk3-course-next>div{border-right:0;border-bottom:1px solid var(--lk3-course-line)}.lk3-course-subnav{flex-direction:column;gap:12px}.lk3-course-gate-card{padding:27px}.lk3-course-gate-card h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.lk3-course-card>a{transition:none}}

/* DEV-04.1 · APPROVED PAGE 05–07 GEOMETRY CONTRACT */
.lk3-course-index-hero-grid{grid-template-columns:60% 40%;min-height:474px}
.lk3-course-index-hero-grid>div:first-child{padding:68px 70px 66px 0}
.lk3-course-index-hero h1{max-width:760px;margin:18px 0;font-size:clamp(58px,4.4vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:800}
.lk3-course-lead{max-width:720px;margin:0;color:#6d685f;font-size:18px;line-height:1.62}
.lk3-course-hero-visual{border-left:1px solid rgba(21,21,21,.18)}

.lk3-course-start{padding:76px 0 80px;background:var(--lk3-course-paper)}
.lk3-course-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.lk3-course-section-head>div>p{margin:0 0 9px}
.lk3-course-section-head h2{margin:0;font-size:clamp(38px,3vw,50px);line-height:.98;letter-spacing:-.045em;font-weight:800}
.lk3-course-section-head>p{max-width:430px;margin:0;color:#6d685f;font-size:16px;line-height:1.55}
.lk3-course-active-rail{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.7fr) minmax(260px,.8fr) auto;border:2px solid var(--lk3-course-ink);background:var(--lk3-course-surface)}
.lk3-course-active-rail:before{position:absolute;top:-2px;left:-2px;right:-2px;height:5px;background:var(--lk3-course-blue);content:"";z-index:3}
.lk3-course-active-rail>div{display:flex;min-height:196px;flex-direction:column;justify-content:center;padding:28px 27px;border-right:1px solid var(--lk3-course-line)}
.lk3-course-active-rail>div:last-child{border-right:0}.lk3-course-active-rail small{margin-bottom:8px;color:#777168;font-size:14px;font-weight:800;letter-spacing:.1em}.lk3-course-active-rail h3{margin:0 0 9px;font-size:clamp(28px,2vw,36px);line-height:1}.lk3-course-active-rail p{margin:0;color:#6d685f;font-size:16px;line-height:1.5}.lk3-course-active-action{align-items:center}.lk3-course-active-action .lk3-course-btn{min-width:144px;margin:0}
.lk3-course-guest-frame{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--lk3-course-ink);border-right:0}
.lk3-course-guest-card{position:relative;display:flex;min-height:225px;flex-direction:column;padding:26px 24px;border-right:2px solid var(--lk3-course-ink);background:var(--lk3-course-surface);text-decoration:none}.lk3-course-guest-card:before{position:absolute;left:0;top:0;width:42px;height:5px;background:var(--course-signal,var(--lk3-course-blue));content:""}.lk3-course-guest-card small{font-size:14px;font-weight:800;letter-spacing:.1em}.lk3-course-guest-card h3{margin:28px 0 11px;font-size:27px;line-height:1.02}.lk3-course-guest-card p{margin:0;color:#6d685f;font-size:16px;line-height:1.48}.lk3-course-guest-card>div{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:22px;font-size:14px;font-weight:800}
.lk3-course-guest-card[data-signal="red"]{--course-signal:var(--lk3-course-red)}.lk3-course-guest-card[data-signal="yellow"]{--course-signal:var(--lk3-course-yellow)}.lk3-course-guest-card[data-signal="blue"]{--course-signal:var(--lk3-course-blue)}

.lk3-course-how{padding:0 0 82px;background:var(--lk3-course-paper)}
.lk3-course-how-grid{border:2px solid var(--lk3-course-ink)}.lk3-course-how-grid article{min-height:210px;padding:28px 27px 25px;border-right:2px solid var(--lk3-course-ink)}.lk3-course-how-grid span{display:block;margin-bottom:29px;color:var(--lk3-course-blue);font-size:14px}.lk3-course-how-grid h3{max-width:310px;margin:0 0 10px;font-size:clamp(26px,1.9vw,33px);line-height:1.02}.lk3-course-how-grid p{max-width:330px;margin:0;color:#6d685f;font-size:16px;line-height:1.5}
.lk3-course-catalog{padding:72px 0 90px;background:var(--lk3-course-surface)}
.lk3-course-filters{gap:9px;padding:15px 0 27px;border-top:2px solid var(--lk3-course-ink);border-bottom:1px solid var(--lk3-course-line);margin-bottom:28px}.lk3-course-filters button{min-height:38px;background:var(--lk3-course-paper);font-size:14px}.lk3-course-filters button.is-active{border-color:var(--lk3-course-blue);background:var(--lk3-course-blue)}
.lk3-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;border:0}.lk3-course-card{min-height:438px;border:2px solid var(--lk3-course-ink);background:var(--lk3-course-paper)}.lk3-course-card>a{min-height:438px;padding:26px 28px 24px}.lk3-course-card>a:before{top:0;left:0;right:0;opacity:1}.lk3-course-card h3{margin:12px 0 13px;font-size:clamp(31px,2.35vw,40px);line-height:.98}.lk3-course-card>a>p{font-size:16px;line-height:1.53}.lk3-course-card-top{min-height:55px}.lk3-course-card-top span:last-child{font-size:49px}.lk3-course-structure{padding-top:16px;border-top:1px solid var(--lk3-course-line)}
.lk3-course-plus>.lk3-shell{min-height:284px;padding-top:56px;padding-bottom:56px}

/* PAGE 06 · approved course control surface */
.lk3-course-detail-grid{grid-template-columns:58% 42%;min-height:486px}.lk3-course-detail-grid>div:first-child{padding:66px 70px 62px 0}.lk3-course-detail-hero h1{max-width:780px;margin:18px 0 19px;font-size:clamp(54px,4.2vw,72px);line-height:.94;letter-spacing:-.055em;font-weight:800}.lk3-course-detail-hero .lk3-course-lead{max-width:720px}.lk3-course-parent-meta{max-width:720px;margin-top:29px;padding-top:18px;border-top:1px solid var(--lk3-course-line)}
.lk3-course-structure-visual{width:calc(100% + max(32px,calc((100vw - 1360px)/2)));margin-right:calc(0px - max(32px,calc((100vw - 1360px)/2)));padding:46px;background:#111110}
.lk3-course-continuity{background:var(--lk3-course-surface);border-bottom:1px solid var(--lk3-course-line)}.lk3-course-continuity-rail{grid-template-columns:minmax(270px,.72fr) minmax(280px,.86fr) minmax(0,1.15fr) auto;min-height:164px;border:0;border-left:2px solid var(--lk3-course-ink);border-right:2px solid var(--lk3-course-ink);border-top:0}.lk3-course-continuity-rail:before{position:absolute;left:-2px;right:-2px;top:0;height:5px;background:var(--lk3-course-blue);content:""}.lk3-course-continuity-rail>div{min-height:164px;padding:28px}.lk3-course-continuity-rail small{font-size:14px}.lk3-course-continuity-rail strong{font-size:20px;line-height:1.18}
.lk3-course-capabilities{padding:78px 0 82px}.lk3-course-capability-grid article{min-height:190px;padding:25px 27px}.lk3-course-roadmap{padding:72px 0 94px;background:var(--lk3-course-surface)}.lk3-course-modules{gap:0;border-top:2px solid var(--lk3-course-ink)}.lk3-course-module{border:0;border-bottom:2px solid var(--lk3-course-ink);background:var(--lk3-course-paper)}.lk3-course-module summary{min-height:118px;padding:20px}.lk3-course-module.is-current{border-top:0;box-shadow:inset 5px 0 0 var(--lk3-course-blue)}

/* PAGE 07 · approved 1120px authored lesson canvas */
.lk3-course-unit-context>.lk3-shell,.lk3-course-unit-hero-grid{width:min(1120px,calc(100% - 64px));margin-inline:auto}.lk3-course-unit-hero{padding:52px 0 46px}.lk3-course-unit-hero-grid{grid-template-columns:minmax(0,8.4fr) minmax(250px,3.6fr);gap:58px}.lk3-course-unit-hero h1{max-width:930px;margin:16px 0 18px;font-size:clamp(48px,5.1vw,76px);line-height:.92;letter-spacing:-.055em}.lk3-course-authored{padding:66px 0 90px}.lk3-course-learning-canvas,.lk3-course-completion,.lk3-course-next,.lk3-course-subnav{width:min(1120px,calc(100% - 64px));max-width:none;margin-inline:auto}.lk3-course-learning-canvas{padding-bottom:18px}.lk3-course-learning-canvas>p,.lk3-course-learning-canvas>ul,.lk3-course-learning-canvas>ol,.lk3-course-learning-canvas>h2,.lk3-course-learning-canvas>h3,.lk3-course-learning-canvas>blockquote{width:min(860px,100%)}.lk3-course-completion{margin-top:54px}.lk3-course-next{grid-template-columns:.8fr .8fr 1.35fr auto;margin-top:62px;min-height:122px}.lk3-course-next>div{min-height:122px;padding:21px 23px}.lk3-course-subnav{justify-content:space-between}

@media(max-width:1180px){.lk3-course-index-hero-grid,.lk3-course-detail-grid{grid-template-columns:55% 45%}.lk3-course-structure-visual{width:calc(100% + 40px);margin-right:-40px}.lk3-course-active-rail{grid-template-columns:1fr 1fr}.lk3-course-active-main,.lk3-course-active-action{grid-column:1/-1}.lk3-course-continuity-rail{grid-template-columns:.78fr .82fr 1fr}.lk3-course-continuity-rail>div:last-child{grid-column:1/-1;min-height:auto;align-items:flex-start}.lk3-course-grid{grid-template-columns:1fr}.lk3-course-unit-hero-grid{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:900px){.lk3-course-index-hero-grid,.lk3-course-detail-grid{grid-template-columns:1fr;min-height:auto}.lk3-course-index-hero-grid>div:first-child{padding:60px 0 48px}.lk3-course-detail-grid>div:first-child{padding:56px 0 48px}.lk3-course-hero-visual,.lk3-course-structure-visual{width:calc(100% + 80px);min-height:310px;margin-inline:-40px;border-left:0}.lk3-course-guest-frame{grid-template-columns:repeat(2,minmax(0,1fr))}.lk3-course-continuity-rail{grid-template-columns:1fr 1fr}.lk3-course-capability-grid{grid-template-columns:1fr}.lk3-course-unit-hero-grid{grid-template-columns:1fr}.lk3-course-learning-canvas,.lk3-course-completion,.lk3-course-next,.lk3-course-subnav,.lk3-course-unit-context>.lk3-shell,.lk3-course-unit-hero-grid{width:min(100% - 80px,1120px)}}
@media(max-width:620px){.lk3-course-index-hero-grid>div:first-child,.lk3-course-detail-grid>div:first-child{padding:44px 0 38px}.lk3-course-index-hero h1,.lk3-course-detail-hero h1,.lk3-course-unit-hero h1{font-size:clamp(39px,11vw,48px)}.lk3-course-lead{font-size:16px}.lk3-course-start{padding:56px 0 60px}.lk3-course-section-head{flex-direction:column;align-items:flex-start;gap:11px}.lk3-course-section-head h2{font-size:33px}.lk3-course-active-rail,.lk3-course-guest-frame{grid-template-columns:1fr}.lk3-course-active-rail>div{min-height:auto;padding:23px 21px;border-right:0;border-bottom:1px solid var(--lk3-course-line)}.lk3-course-active-action{grid-column:auto}.lk3-course-active-action .lk3-course-btn{width:100%}.lk3-course-guest-card{min-height:205px}.lk3-course-how{padding-bottom:62px}.lk3-course-how-grid{grid-template-columns:1fr}.lk3-course-how-grid article{min-height:174px;border-right:0;border-bottom:1px solid var(--lk3-course-line)}.lk3-course-catalog{padding:58px 0 68px}.lk3-course-grid{gap:18px}.lk3-course-card,.lk3-course-card>a{min-height:405px}.lk3-course-card>a{padding:23px 22px 21px}.lk3-course-continuity-rail{grid-template-columns:1fr}.lk3-course-continuity-rail>div{min-height:auto;padding:23px 21px}.lk3-course-capabilities{padding:58px 0 62px}.lk3-course-roadmap{padding:58px 0 70px}.lk3-course-unit-context>.lk3-shell,.lk3-course-unit-hero-grid,.lk3-course-learning-canvas,.lk3-course-completion,.lk3-course-next,.lk3-course-subnav{width:calc(100% - 40px)}.lk3-course-authored{padding:44px 0 70px}.lk3-course-learning-canvas p,.lk3-course-learning-canvas li{font-size:16px}.lk3-course-next{grid-template-columns:1fr}.lk3-course-subnav{flex-direction:column}}

/* QA13 · PAGE 05/06 hero geometry follows the Lessons/Series surfaces. */
.lk3-course-main{--lk3-course-edge:max(var(--lk3-gutter-desktop,80px),calc((100vw - var(--lk3-shell-max,1360px))/2))}
.lk3-course-index-hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-height:472px;padding-block:0!important}
.lk3-course-index-hero-grid>div:first-child{padding:clamp(64px,7vw,112px) clamp(34px,5vw,80px) clamp(64px,7vw,104px) 0}
.lk3-course-index-hero h1{max-width:830px;margin:0;font-size:clamp(52px,5.2vw,88px);font-weight:800;line-height:.94;letter-spacing:-.055em}
.lk3-course-index-hero .lk3-course-eyebrow{margin:0 0 26px;font-size:14px;font-weight:900;letter-spacing:.12em}
.lk3-course-index-hero .lk3-course-lead{max-width:720px;margin:28px 0 32px;font-size:18px;line-height:1.6}
.lk3-course-index-hero .lk3-course-btn{margin-top:0}
.lk3-course-bridge{max-width:100%;width:fit-content;margin-top:22px;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none}
.lk3-course-bridge:hover,.lk3-course-bridge:focus-visible{text-decoration:underline;text-underline-offset:5px}
.lk3-course-hero-visual,.lk3-course-structure-visual{position:relative;min-width:0;width:calc(100% + var(--lk3-course-edge));margin-right:calc(0px - var(--lk3-course-edge));overflow:hidden}
.lk3-course-hero-visual img,.lk3-course-structure-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.lk3-course-detail-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:486px}
.lk3-course-detail-grid>div:first-child{padding:70px 68px 66px 0}
.lk3-course-detail-hero h1{max-width:780px;margin:22px 0 18px;font-size:clamp(58px,4.4vw,78px);line-height:.93;letter-spacing:-.055em;font-weight:800;text-wrap:balance}
.lk3-course-detail-hero .lk3-course-lead{max-width:660px;font-size:17px;line-height:1.62}
.lk3-course-structure-visual{display:block;padding:0;background:#111110}
.lk3-course-structure-visual.is-empty{background:linear-gradient(115deg,#121318,#07101f 58%,#101010)}
.lk3-course-continuity-rail{position:relative}
.lk3-course-continuity-rail>div{min-width:0}
.lk3-course-continuity-rail strong{overflow-wrap:break-word}
.lk3-course-module summary{grid-template-columns:auto minmax(0,1fr) auto}
.lk3-course-module summary>strong{font-size:14px;white-space:nowrap}
.lk3-course-how{padding-top:54px}
.lk3-course-how-grid h3{max-width:none;font-size:clamp(24px,1.7vw,30px);line-height:1.12}
@media(min-width:1181px){.lk3-course-how-grid h3{white-space:nowrap}}
.lk3-course-btn{cursor:pointer;transition:background .18s ease,border-color .18s ease}
.lk3-course-btn:hover,.lk3-course-btn:focus-visible{background:var(--lk3-course-ink);border-color:var(--lk3-course-ink);color:#fff!important}
.lk3-course-btn--dark:hover,.lk3-course-btn--dark:focus-visible{background:var(--lk3-course-red);border-color:var(--lk3-course-red)}
.lk3-course-btn:focus-visible,.lk3-course-next>a:focus-visible{outline:3px solid var(--lk3-course-blue);outline-offset:4px}
.lk3-course-filters button:hover,.lk3-course-filters button:focus-visible{background:var(--lk3-course-ink);border-color:var(--lk3-course-ink);color:#fff}
.lk3-course-next>a{transition:background .18s ease}
.lk3-course-next>a:hover,.lk3-course-next>a:focus-visible{background:var(--lk3-course-ink);color:#fff}
.lk3-course-subnav a:hover,.lk3-course-subnav a:focus-visible{text-decoration:underline;text-underline-offset:5px}

/* PAGE 07: 1360px shell for breadcrumb/context/header, 1120px authored canvas. */
.lk3-course-unit-breadcrumb-shell .lk3-course-breadcrumb{margin:0;padding:24px 0 16px;border-bottom:1px solid var(--lk3-course-line);line-height:1.5}
.lk3-course-unit-context{margin-top:26px}
.lk3-course-unit-context>.lk3-shell,.lk3-course-unit-hero-grid{width:min(var(--lk3-shell-max,1360px),calc(100% - (var(--lk3-gutter-desktop,80px)*2)));margin-inline:auto}
.lk3-course-unit-context>.lk3-shell{grid-template-columns:1.35fr 1fr .7fr .8fr}
.lk3-course-unit-context .lk3-course-progress{height:6px;margin-top:8px}
.lk3-course-unit-hero{padding:52px 0 46px}
.lk3-course-unit-hero-grid{grid-template-columns:minmax(0,8.4fr) minmax(250px,3.6fr);gap:58px}
.lk3-course-unit-hero h1{max-width:930px;margin:16px 0 18px;font-size:clamp(48px,5.1vw,76px);font-weight:800;line-height:.92;letter-spacing:-.055em}
.lk3-course-unit-hero .lk3-course-lead{max-width:780px;font-size:18px;line-height:1.58}
.lk3-course-unit-hero .lk3-course-parent-meta{margin-top:24px;padding-top:0;border-top:0}
.lk3-course-unit-hero .lk3-course-eyebrow{margin:0;color:var(--lk3-course-blue);font-size:14px}
.lk3-course-unit-hero aside{min-width:0;display:flex;flex-direction:column;padding-left:28px;border-left:2px solid var(--lk3-course-ink);border-top:0}
.lk3-course-unit-hero aside>span{font-size:84px;line-height:.8;letter-spacing:-.08em}
.lk3-course-unit-hero aside>div{margin-top:18px;padding-top:17px;border-top:1px solid var(--lk3-course-line)}
.lk3-course-unit-hero aside small{display:block;margin:0}
.lk3-course-unit-hero aside strong{display:block;margin-top:7px;font-size:16px}
.lk3-course-unit-hero aside p{margin:5px 0 0;color:#706a61;font-size:16px;line-height:1.5}
#lk3-completion{scroll-margin-top:110px}
@media(max-width:1450px){.lk3-course-main{--lk3-course-edge:max(var(--lk3-gutter-compact,48px),calc((100vw - var(--lk3-shell-max,1360px))/2))}.lk3-course-unit-context>.lk3-shell,.lk3-course-unit-hero-grid{width:min(var(--lk3-shell-max,1360px),calc(100% - (var(--lk3-gutter-compact,48px)*2)))}}
@media(max-width:1180px){.lk3-course-how-grid{grid-template-columns:1fr}.lk3-course-how-grid article{min-height:174px;border-right:0;border-bottom:1px solid var(--lk3-course-line)}.lk3-course-how-grid article:last-child{border-bottom:0}.lk3-course-unit-context>.lk3-shell{grid-template-columns:1fr 1fr}.lk3-course-unit-hero-grid{grid-template-columns:minmax(0,8.4fr) minmax(250px,3.6fr);gap:38px}}
@media(max-width:1024px){.lk3-course-index-hero-grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:959px){.lk3-course-main{--lk3-course-edge:var(--lk3-gutter-tablet,40px)}.lk3-course-unit-context>.lk3-shell,.lk3-course-unit-hero-grid{width:min(var(--lk3-shell-max,1360px),calc(100% - (var(--lk3-gutter-tablet,40px)*2)))}}
@media(max-width:900px){.lk3-course-detail-grid{grid-template-columns:1fr;min-height:auto}.lk3-course-detail-grid>div:first-child{padding:62px 0 48px}.lk3-course-structure-visual{width:calc(100% + (var(--lk3-course-edge)*2));margin-inline:calc(0px - var(--lk3-course-edge));min-height:310px}.lk3-course-how{padding-top:44px}.lk3-course-unit-hero-grid{grid-template-columns:1fr}}
@media(max-width:760px){.lk3-course-unit-context>.lk3-shell{grid-template-columns:1fr}.lk3-course-unit-hero{padding:38px 0 34px}.lk3-course-unit-hero h1{font-size:clamp(39px,11vw,48px)}.lk3-course-unit-hero .lk3-course-lead{font-size:16px}.lk3-course-unit-hero aside{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:19px 0 0;border-left:0;border-top:2px solid var(--lk3-course-ink)}.lk3-course-unit-hero aside>span{font-size:58px}.lk3-course-unit-hero aside>div{margin:0;padding:0;border:0}.lk3-course-module summary{grid-template-columns:auto minmax(0,1fr)}.lk3-course-module summary>strong{grid-column:2;white-space:normal}}
@media(max-width:720px){.lk3-course-index-hero-grid{display:flex;flex-direction:column}.lk3-course-index-hero-grid>div:first-child{padding:58px 0}.lk3-course-index-hero h1{font-size:clamp(46px,14vw,68px)}.lk3-course-hero-visual{width:calc(100% + (var(--lk3-course-edge)*2));margin-inline:calc(0px - var(--lk3-course-edge));min-height:340px}.lk3-course-bridge{font-size:14px}}
@media(max-width:620px){.lk3-course-main{--lk3-course-edge:var(--lk3-gutter-mobile,20px)}.lk3-course-unit-context>.lk3-shell,.lk3-course-unit-hero-grid{width:calc(100% - (var(--lk3-gutter-mobile,20px)*2))}.lk3-course-detail-hero h1{font-size:clamp(40px,11.5vw,46px)}.lk3-course-detail-grid>div:first-child{padding:50px 0 38px}.lk3-course-how{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.lk3-course-btn,.lk3-course-next>a{transition:none}}
