.lesson-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 38px}.lesson-intro-grid .callout{margin:0;min-height:170px}.lesson-intro-grid .callout strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;color:#365f8d}.lesson-intro-grid .callout p{margin:0}.lesson-core{border-left-color:#183a63!important;background:linear-gradient(135deg,#eef3f9,#f8fafc)!important}.lesson-section{margin:54px 0}.lesson-section>h2{margin:7px 0 12px}.section-intro{max-width:760px;color:#667085!important}.concept-grid-detailed .concept-card{min-height:235px}.concept-grid-detailed .concept-card strong{font-size:18px;line-height:1.25}.concept-grid-detailed .concept-card p{font-size:15px;line-height:1.65}.editorial-depth{padding:34px 36px;border:1px solid #e0e7f0;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(31,43,68,.05)}.editorial-depth h2{max-width:760px}.editorial-depth p{max-width:790px;font-size:18px;line-height:1.78}.editorial-depth p+p{margin-top:18px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:44px 0 54px}.context-card{padding:28px;border:1px solid #dce5ef;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#fff)}.context-card h2{font-size:24px;margin:8px 0 12px;letter-spacing:-.025em}.context-card p{margin:0;line-height:1.72}.context-card-accent{background:linear-gradient(145deg,#182d46,#244d75);border-color:#244d75}.context-card-accent .eyebrow{color:#a9c7e6}.context-card-accent h2,.context-card-accent p{color:#fff}.worked-example{position:relative;overflow:hidden;margin:48px 0;padding:38px;border:1px solid #d9e5f2;border-radius:26px;background:linear-gradient(135deg,#f8fbff,#edf5ff);box-shadow:0 18px 46px rgba(49,78,112,.07)}.worked-example:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.58);right:-85px;top:-95px}.worked-example-label{position:relative;z-index:1;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#52739c}.worked-example h2{position:relative;z-index:1;margin:8px 0 15px}.worked-example p{position:relative;z-index:1;font-size:18px;line-height:1.72}.worked-example-check{position:relative;z-index:1;margin-top:23px;padding-top:20px;border-top:1px solid #d9e5f2;color:#526276;line-height:1.6}.mistake-list{display:grid;gap:12px;margin-top:24px}.mistake-item{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:start;padding:20px;border:1px solid #e1e7ef;border-radius:17px;background:#fff}.mistake-item>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff3f1;color:#9c493e;font-size:11px;font-weight:900}.mistake-item p{margin:5px 0 0}.practice-box-strong{background:linear-gradient(135deg,#f7fafc,#eef5fb)}.practice-box-strong>p{margin-top:-6px;color:#667085}.practice-box-strong li{padding-left:6px;line-height:1.65}.memory-banner{display:grid;gap:7px;margin:42px 0;padding:28px 30px;border-radius:22px;background:#fff8e7;border:1px solid #f0dfae}.memory-banner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#8a6a18}.memory-banner strong{font-size:21px;line-height:1.45;color:#3d3522}.reading-page{max-width:980px}.reading-page strong{color:#22364f}.reader-banner-dark strong{color:#fff}.reading-page p{line-height:1.75}.reading-page li{line-height:1.65}.reading-page [id]{scroll-margin-top:170px}.reading-page .learning-banner{margin-bottom:18px}.lesson-navigator{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 12px}.lesson-nav-edge,.lesson-nav-current{min-width:0;border:1px solid #dce5ef;border-radius:17px;padding:15px 17px;background:#fff}.lesson-nav-edge{display:flex;flex-direction:column;justify-content:center;gap:4px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-nav-edge span,.lesson-nav-current>span,.lesson-footer-nav span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#71839a}.lesson-nav-edge strong,.lesson-nav-current strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#2a4059;white-space:nowrap;font-size:13px;line-height:1.3}.lesson-nav-edge:hover{transform:translateY(-1px);border-color:#b9cada;box-shadow:0 10px 26px rgba(31,43,68,.06)}.lesson-nav-edge:focus-visible,.lesson-footer-nav a:focus-visible,.reading-status a:focus-visible{outline:3px solid rgba(62,111,160,.28);outline-offset:2px}.lesson-nav-next{text-align:right}.lesson-nav-current{text-align:center;background:linear-gradient(180deg,#17314f,#203f61);border-color:#203f61;box-shadow:0 12px 30px rgba(24,58,99,.12)}.lesson-nav-current>span{color:#a9c6e2}.lesson-nav-current strong{color:#fff;font-size:14px}.lesson-nav-current small{display:block;margin-top:5px;color:#c9d8e7;font-size:11px}.reading-page .reading-status{position:sticky;top:88px;z-index:9;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 30px;border:1px solid #dce5ef;border-radius:16px;background:#dce5ef;box-shadow:0 8px 24px rgba(31,43,68,.06);overflow:hidden}.reading-page .reading-status a{display:flex;align-items:center;gap:8px;min-width:0;padding:13px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);font-size:11px;font-weight:850;letter-spacing:.04em;color:#5b6f86;transition:background .15s ease,color .15s ease}.reading-page .reading-status a:hover{background:#f3f7fb;color:#294a6c}.reading-page .reading-status a>span{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:8px;background:#edf4fb;color:#365f8d;font-size:9px;font-weight:900}.lesson-footer-nav{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px;margin:42px 0 0;padding-top:26px;border-top:1px solid #e0e7ef}.lesson-footer-nav a{display:flex;min-width:0;min-height:88px;flex-direction:column;justify-content:center;gap:6px;padding:17px 18px;border:1px solid #dce5ef;border-radius:17px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-footer-nav a:hover{transform:translateY(-1px);border-color:#b9cada;box-shadow:0 10px 26px rgba(31,43,68,.06)}.lesson-footer-nav strong{display:block;color:#2b415b;font-size:13px;line-height:1.35}.lesson-footer-course{text-align:center;background:#f5f8fb!important}.lesson-footer-nav a:last-child{text-align:right}.worked-example details{position:relative;z-index:1;margin-top:20px;border:1px solid #d7e2ee;border-radius:14px;background:rgba(255,255,255,.7)}.worked-example details summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#365f8d}.worked-example details summary:focus-visible{outline:3px solid rgba(62,111,160,.28);outline-offset:2px}.worked-example details p{padding:0 16px 16px;margin:0}.related-card:focus-visible{outline:3px solid rgba(62,111,160,.28);outline-offset:3px}@media(max-width:850px){.lesson-intro-grid,.context-grid{grid-template-columns:1fr}.concept-grid-detailed{grid-template-columns:1fr}.concept-grid-detailed .concept-card{min-height:0}.editorial-depth{padding:28px}.lesson-navigator{grid-template-columns:1fr 1fr}.lesson-nav-current{grid-column:1/-1;grid-row:1}.reading-page .reading-status{position:static;grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.lesson-footer-nav{grid-template-columns:1fr 1fr}.lesson-footer-course{grid-column:1/-1;grid-row:1}.lesson-footer-nav a:last-child{text-align:right}}@media(max-width:570px){.worked-example{padding:26px 22px}.mistake-item{grid-template-columns:38px 1fr;padding:17px}.mistake-item>span{width:34px;height:34px}.memory-banner{padding:22px}.lesson-section{margin:44px 0}.editorial-depth,.context-card{padding:22px}.editorial-depth p{font-size:17px}.lesson-navigator{grid-template-columns:1fr}.lesson-nav-current,.lesson-footer-course{grid-column:auto;grid-row:auto}.lesson-nav-next{text-align:left}.reading-page .reading-status{grid-template-columns:1fr 1fr}.reading-page .reading-status a{padding:12px 11px}.related-grid,.lesson-footer-nav{grid-template-columns:1fr}.lesson-footer-nav a,.lesson-footer-nav a:last-child,.lesson-footer-course{text-align:left;min-height:74px}.learning-banner{padding:30px 24px}.banner-orbit{display:none}}@media(prefers-reduced-motion:reduce){.lesson-nav-edge,.lesson-footer-nav a,.related-card{transition:none}.lesson-nav-edge:hover,.lesson-footer-nav a:hover,.related-card:hover{transform:none}}