:root{color:#10233b;background:#f6f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#10233b;background:#f6f3ed;margin:0}a{color:inherit}.shell{max-width:1180px;margin:0 auto;padding:28px 24px 72px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.brand{letter-spacing:.02em;font-weight:800;text-decoration:none}.meta{color:#647080}.hero{color:#fff;background:#0e2138;border-radius:22px;margin-bottom:28px;padding:42px}.hero h1{margin:8px 0 18px;font-size:clamp(2rem,5vw,4rem);line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#79bec4;margin:0 0 8px;font-size:.75rem;font-weight:800}.eyebrow.dark{color:#34757b}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{background:#fff;border:1px solid #10233b1a;border-radius:18px;padding:22px}.card h2,.card h3{margin-top:0}.sectionBlock,.assessmentBlock{margin:34px 0}.sectionHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.sectionHeading h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.sectionHeading>p{text-align:right;max-width:420px;margin:0}.tileGrid{gap:18px;display:grid}.moduleTiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chapterTiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.learningTile{background:#fff;border:1px solid #10233b1f;border-radius:20px;flex-direction:column;min-height:250px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.learningTile:hover{border-color:#34757b73;transform:translateY(-3px);box-shadow:0 16px 34px #10233b1a}.tileTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.tileNumber{color:#d9e2e3;letter-spacing:-.05em;font-size:2.4rem;font-weight:800;line-height:1}.tileBody{margin:34px 0 26px}.tileBody h3{margin:8px 0 12px;font-size:1.35rem;line-height:1.2}.tileLabel{color:#34757b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:800}.tileFooter{border-top:1px solid #e5e8ea;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;font-weight:800;display:flex}.chapterTile{min-height:225px}.moduleList{gap:12px;display:grid}.module{border-bottom:1px solid #e1e5e8;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.module:last-child{border-bottom:0}.badge{color:#23656c;background:#e9f3f4;border-radius:999px;padding:6px 10px;font-size:.78rem;display:inline-flex}.button{color:#fff;font:inherit;cursor:pointer;background:#0e2138;border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{color:#10233b;background:#e9eef0}.chapter{background:#fff;border:1px solid #10233b1a;border-radius:18px;margin:18px 0;padding:24px}.chapter video{border-radius:12px;width:100%;margin:10px 0 18px}.chapter blockquote,.markdownBody blockquote{background:#edf7f7;border-left:4px solid #3a8a91;margin:18px 0;padding:14px 18px}.chapterShell{max-width:1320px}.chapterHeader{justify-content:space-between;align-items:end;gap:24px;padding:10px 0 26px;display:flex}.chapterHeader h1{margin:4px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.chapterLearningLayout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:start;gap:24px;display:grid}.lessonColumn{gap:20px;min-width:0;display:grid}.instructorCard{color:#fff;background:#0e2138;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:24px;display:grid}.instructorCard h2{margin:0 0 8px;font-size:1.65rem}.instructorCard .meta{color:#d7e0e5;margin:0;line-height:1.6}.instructorCard .eyebrow.dark{color:#79bec4}.instructorAvatar{color:#0e2138;background:#79bec4;border-radius:50%;place-items:center;width:76px;height:76px;font-size:2rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 6px #ffffff29}.lessonContent{background:#fff;border:1px solid #10233b1a;border-radius:20px;padding:26px}.lessonIntro{margin-bottom:18px}.lessonIntro h2{margin:10px 0 0;font-size:clamp(1.6rem,3vw,2.3rem)}.lessonContent video{background:#0e2138;border-radius:14px;width:100%;margin:0 0 24px;display:block}.markdownBody{font-size:1.03rem;line-height:1.75}.markdownBody h2,.markdownBody h3{color:#10233b;margin-top:1.8em}.markdownBody p:first-child{margin-top:0}.chatColumn{min-width:0}.chatColumn .chat{min-height:470px;margin:0;position:sticky;top:24px}.chapterNav{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.chapterNavLink{background:#fff;border:1px solid #10233b1a;border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.chapterNavLink:hover{border-color:#34757b73}.chapterNavLink.next{text-align:right;align-items:flex-end}.chat,.quiz{background:#fff;border:1px solid #10233b1a;border-radius:18px;margin:24px 0;padding:22px}.chat h2,.quiz h2{margin-top:0}.messages{gap:10px;max-height:360px;margin-bottom:14px;display:grid;overflow:auto}.bubble{white-space:pre-wrap;border-radius:12px;max-width:80%;padding:10px 12px}.bubble.user{color:#fff;background:#0e2138;justify-self:end}.bubble.assistant{background:#eef1f2;justify-self:start}.inputRow{gap:10px;display:flex}.inputRow input{font:inherit;border:1px solid #bbc4ca;border-radius:9px;flex:1;min-width:0;padding:11px}.assessmentBlock{background:#ece8df;border-radius:22px;padding:26px}.assessmentBlock .quiz{margin:0}.question{border-bottom:1px solid #e5e8ea;padding:16px 0}.question label{margin:7px 0;display:block}.success{color:#23723c}.error{color:#9b3535}.notice{background:#fff5ce;border:1px solid #eadc9a;border-radius:12px;margin:16px 0;padding:16px}.footer{color:#6a747d;margin-top:42px;font-size:.9rem}@media (max-width:900px){.chapterLearningLayout{grid-template-columns:1fr}.chatColumn .chat{min-height:auto;position:static}}@media (max-width:760px){.shell{padding:20px 16px 56px}.grid{grid-template-columns:1fr}.hero{padding:28px 22px}.topbar,.sectionHeading,.chapterHeader{flex-direction:column;align-items:flex-start}.sectionHeading>p{text-align:left}.module{flex-direction:column;align-items:flex-start}.inputRow{flex-direction:column}.chapterNav{grid-template-columns:1fr}.chapterNavLink.next{text-align:left;align-items:flex-start}.instructorCard{grid-template-columns:1fr}.instructorAvatar{width:64px;height:64px}}
