:root{color:#162038;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#061126;--navy-900:#0a1834;--navy-800:#10234b;--ink:#17213b;--muted:#64708a;--line:#dfe4ee;--paper:#fff;--cyan:#2bafd1;--cyan-soft:#e4f7fb;--amber:#f2a93b;--amber-soft:#fff3dc;--violet:#7667e8;--violet-soft:#efedff;--green:#1c9a68;--green-soft:#e3f7ef;--red:#c64d57;--red-soft:#fff0f1;--shadow:0 22px 60px #1424481f;background:#f4f6fa;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0,#5c99ff1a,#0000 32rem),#f4f6fa;min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,strong{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,p{margin-top:0}.skip-link{z-index:100;color:#fff;background:var(--navy-950);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:#53708e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.73rem;font-weight:700}.hero{color:#fff;background:var(--navy-950);align-items:center;min-height:630px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#050e23f5 0%,#050e23d1 37%,#050e2324 73%),linear-gradient(#0000 55%,#040c1f85);position:absolute;inset:0}.hero-content{width:min(1180px,100% - 3rem);margin:0 auto;padding:5rem 0 4.5rem;position:relative}.brand-mark{color:#d8e9ff;letter-spacing:.15em;border:1px solid #ffffff3b;border-radius:999px;margin-bottom:5rem;padding:.5rem .75rem;font:700 .7rem/1 Manrope,sans-serif;display:inline-flex}.brand-lockup{align-items:center;gap:1rem;margin-bottom:5rem;display:inline-flex}.brand-lockup img{width:9.5rem;height:auto}.brand-lockup .brand-mark{margin-bottom:0}.hero-kicker{color:#74d6eb;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.15rem;font:700 .82rem/1 Manrope,sans-serif}.hero h1{letter-spacing:-.065em;max-width:760px;margin-bottom:1.5rem;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.97}.hero-subtitle{color:#d2dcf1;max-width:630px;font-size:1.18rem;line-height:1.7}.hero-meta{color:#9eabc5;flex-wrap:wrap;gap:1.3rem;margin-top:2.2rem;font-size:.86rem;display:flex}.hero-meta span{align-items:center;gap:.45rem;display:inline-flex}.route-section{width:min(1180px,100% - 3rem);margin:0 auto;padding:7rem 0 8rem}.section-intro{max-width:720px;margin-bottom:3rem}.section-intro h2{color:var(--ink);letter-spacing:-.04em;margin-bottom:1.1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.section-intro>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.7}.route-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;display:grid}.landing-cta{margin:2rem auto 0}.lesson-media-list{gap:1rem;display:grid}.media-unavailable{min-height:9rem;color:var(--muted);background:linear-gradient(135deg,#082530f5,#10393ff0);justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.media-unavailable div{gap:.35rem;display:grid}.media-unavailable strong{color:#fff}.lesson-steps{gap:.6rem;padding-left:1.5rem;display:grid}.lesson-table-wrap{margin-top:1.25rem;overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%}.lesson-table th,.lesson-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem}.lesson-table th{color:var(--ink)}.lesson-sources li p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.activity-footer{margin-top:1.5rem;font-weight:600}.route-card{--accent:var(--cyan);--soft:var(--cyan-soft);text-align:left;min-height:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:1.4rem;flex-direction:column;align-items:flex-start;padding:1.35rem;display:flex;box-shadow:0 10px 30px #182d540f}.route-amber{--accent:#8a5200;--soft:var(--amber-soft)}.route-cyan{--accent:#08728a;--soft:var(--cyan-soft)}.route-violet{--accent:#5848bf;--soft:var(--violet-soft)}.route-icon{width:3rem;height:3rem;color:var(--accent,var(--cyan));background:var(--soft,var(--cyan-soft));border-radius:.9rem;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.route-label{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.route-card .route-label{color:#17667b}.route-card>strong{margin-bottom:1rem;font-size:1.05rem;line-height:1.25}.route-description,.route-outcome{color:var(--muted);font-size:.78rem;line-height:1.65}.route-outcome{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.route-action{color:var(--accent);align-items:center;gap:.45rem;margin-top:auto;padding-top:1.5rem;font-weight:700;display:flex}.course-shell{min-height:100vh}.course-sidebar{z-index:10;color:#d8e2f6;background:radial-gradient(circle at 30% 0%, #4677e33d, transparent 19rem), var(--navy-950);border-right:1px solid #ffffff14;flex-direction:column;width:285px;padding:1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:.8rem;display:flex}.brand-symbol{color:#7bd9ee;background:#42b8d721;border:1px solid #71d6ec3d;border-radius:.85rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.sidebar-brand div{flex-direction:column;display:flex}.sidebar-brand strong{color:#fff;font-size:1rem}.sidebar-brand span:last-child{color:#8090ad;font-size:.76rem}.sidebar-progress{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:1.5rem 0;padding:1.4rem 0}.sidebar-progress>div:first-child{color:#8e9db7;justify-content:space-between;margin-bottom:.7rem;font-size:.76rem;display:flex}.sidebar-progress strong{color:#fff}.progress-track{background:#ffffff17;border-radius:99px;height:5px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--cyan), #7a76ef);border-radius:inherit;height:100%;transition:width .3s;display:block}.module-nav{margin:0;padding:0;list-style:none}.module-nav li+li{margin-top:.22rem}.module-nav button{text-align:left;color:#8e9db7;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.7rem;width:100%;padding:.72rem;display:flex}.module-nav button.current{color:#fff;background:#4b80e52b}.module-nav button:disabled{opacity:.46}.module-status{color:#64cee5;border:1px solid #7a9bd647;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.module-nav button>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.module-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.module-nav small{color:#687993;font-size:.68rem}.sidebar-route{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.85rem;margin-top:auto;padding:1rem}.sidebar-route>span{color:#73849f;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;display:block}.sidebar-route strong{color:#fff;font-size:.8rem;display:block}.sidebar-route button,.reset-button{color:#7acfe2;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.65rem;padding:0;font-size:.72rem;display:inline-flex}.reset-button{color:#677893}.course-main{min-height:100vh;margin-left:285px}.course-main>main{width:min(940px,100% - 4rem);margin:0 auto;padding:4rem 0 6rem}.storage-warning{color:#70440e;text-align:center;background:#fff0d2;border-bottom:1px solid #edce93;padding:.85rem 2rem;font-size:.83rem}.lesson-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.lesson-header>div{max-width:720px}.lesson-header h1,.assessment-header h1{color:var(--ink);letter-spacing:-.05em;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1.06}.lesson-header>div>p:last-child,.assessment-header>p:last-child{color:var(--muted);font-size:1.02rem;line-height:1.68}.duration{color:#66748d;border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.78rem;display:inline-flex}.lesson-media{color:#d9e5f8;background:linear-gradient(120deg,#0c1c3b,#132855);border:1px solid #203967;border-radius:1rem;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 14px 35px #0b1b3c26}.lesson-video{aspect-ratio:16/9;background:#020713;width:100%;display:block}.lesson-audio{width:calc(100% - 2.2rem);margin:1.1rem;display:block}.media-controls{align-items:center;gap:.65rem;padding:1rem 1.1rem;display:flex}.media-icon{color:#82dcef;background:#ffffff0f;border:1px solid #ffffff17;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.media-copy{flex-direction:column;flex:1;min-width:180px;display:flex}.media-copy strong{color:#fff;font-size:.82rem}.media-copy span{color:#7f90ae;font-size:.67rem}.text-button{color:#d8e6fa;background:#ffffff0f;border:1px solid #ffffff17;border-radius:.65rem;justify-content:center;align-items:center;height:2.35rem;display:inline-flex}.caption-status{color:#a9bad4;align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.text-button{padding:0 .8rem;font-size:.72rem}.media-transcript{color:#aebbd2;background:#00000024;border-top:1px solid #ffffff12;padding:1rem 1.25rem 1.2rem;font-size:.87rem;line-height:1.65}.media-transcript p{max-width:76ch;margin:0}.media-transcript p+p{margin-top:1rem}.media-transcript .transcript-note{color:#7f90ae;letter-spacing:.03em;font-size:.74rem;font-weight:700}.lesson-sections{gap:1.2rem;display:grid}.lesson-section,.activity-card,.assessment-question,.completion-grid article,.source-panel{border:1px solid var(--line);background:#fff;border-radius:1.15rem;padding:2.35rem;box-shadow:0 8px 24px #1424480b}.lesson-section h2,.activity-heading h2,.completion-grid h2,.source-panel h2{color:var(--ink);letter-spacing:-.025em;margin-bottom:.9rem;font-size:1.55rem;line-height:1.25}.lesson-section>p:not(.eyebrow),.activity-heading p:last-child,.completion-grid p,.source-panel p{color:#56637b;line-height:1.72}.lesson-bullets,.completion-list{gap:.7rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.lesson-bullets li,.completion-list li{color:#3d4b64;align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.lesson-bullets svg,.completion-list svg{color:var(--green);flex:none;margin-top:.13rem}.callout{color:#31506b;background:var(--cyan-soft);border-left:3px solid var(--cyan);border-radius:.55rem;align-items:flex-start;gap:.9rem;margin-top:1.4rem;padding:1.1rem;display:flex}.callout-warning{color:#6c4919;background:var(--amber-soft);border-left-color:var(--amber)}.callout-practice{color:#4f447d;background:var(--violet-soft);border-left-color:var(--violet)}.callout svg{flex:none}.callout strong{margin-bottom:.2rem;font-size:.84rem;display:block}.callout p{margin:0;font-size:.85rem;line-height:1.55}.activity-card{border-top:4px solid var(--violet);margin-top:2.5rem}.activity-heading{gap:1rem;margin-bottom:2rem;display:flex}.activity-heading>div{flex:1}.activity-icon{width:2.7rem;height:2.7rem;color:var(--violet);background:var(--violet-soft);border-radius:.8rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.question-list,.assessment-questions{gap:1.35rem;display:grid}.question,.assessment-question{border:0;min-width:0;padding:0}.question+.question{border-top:1px solid var(--line);padding-top:1.8rem}.question legend,.assessment-question legend{width:100%;color:var(--ink);align-items:flex-start;gap:.7rem;margin-bottom:1rem;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.45;display:flex}.question legend span,.assessment-question legend span{width:1.65rem;height:1.65rem;color:var(--violet);background:var(--violet-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.choice-grid{gap:.55rem;display:grid}.choice{color:#445169;cursor:pointer;background:#fafbfc;border:1px solid #e4e8ef;border-radius:.7rem;align-items:center;gap:.7rem;padding:.85rem .95rem;display:flex}.choice:hover{border-color:#b8c3d4}.choice input{accent-color:var(--violet)}.choice span{flex:1}.choice.correct{color:#176747;background:var(--green-soft);border-color:#80cdae}.choice.incorrect{color:#93414b;background:var(--red-soft);border-color:#e9a6ad}.feedback,.answer-explanation{color:#3f5f52;background:#f2f8f5;border-radius:.55rem;margin:.75rem 0 0;padding:.8rem .9rem;font-size:.82rem;line-height:1.55}.feedback.incorrect{color:#80525a;background:#fff5f6}.order-list{gap:.55rem;padding:0;list-style:none;display:grid}.order-list li{border:1px solid var(--line);background:#f8f9fc;border-radius:.7rem;align-items:center;gap:.8rem;padding:.8rem;display:flex}.order-list li>span{width:1.7rem;height:1.7rem;color:var(--violet);background:#fff;border:1px solid #d5d1fa;border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.order-list p{color:#46536a;flex:1;margin:0;font-size:.87rem}.order-list li>div{gap:.25rem;display:flex}.order-list button{color:#63708a;border:1px solid var(--line);background:#fff;border-radius:.45rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.activity-actions,.lesson-footer{justify-content:space-between;gap:.8rem;margin-top:1.4rem;display:flex}.primary-button,.secondary-button{border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.05rem;font-size:.82rem;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--navy-800);border:1px solid var(--navy-800)}.primary-button:hover:not(:disabled){background:#1b3a76}.primary-button:disabled{opacity:.45}.secondary-button{color:#536079;background:#fff;border:1px solid #d5dbe6}.privacy-note{color:#5f4d22;background:#fff6e4;border:1px solid #f1dbac;border-radius:.6rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.78rem}.prompt-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.prompt-grid label{flex-direction:column;display:flex}.prompt-grid label>span{flex-direction:column;min-height:3.15rem;margin-bottom:.4rem;display:flex}.prompt-grid strong{color:var(--ink);font-size:.83rem}.prompt-grid small{color:#78849a;font-size:.7rem;line-height:1.4}.prompt-grid textarea{resize:vertical;color:#33415b;background:#fbfcfe;border:1px solid #dce2ec;border-radius:.65rem;min-height:8rem;padding:.85rem;line-height:1.5}.prompt-grid textarea:focus{border-color:var(--violet);outline:2px solid #7667e83d}.completion-meter{background:#e8eaf1;border-radius:99px;height:5px;margin-top:1.3rem;position:relative}.completion-meter>span{background:var(--violet);border-radius:inherit;height:100%;transition:width .18s;display:block}.completion-meter p{color:#7a8498;margin-top:.45rem;font-size:.7rem}.lesson-footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.lesson-complete{flex-direction:column;align-items:flex-end;display:flex}.lesson-complete>span,.lesson-complete>small{color:#7a8498;margin-bottom:.35rem;font-size:.68rem}.lesson-complete>small{margin:.35rem 0 0}.assessment-header{max-width:760px;margin-bottom:2.5rem}.assessment-mark,.completion-icon{width:3.5rem;height:3.5rem;color:var(--green);background:var(--green-soft);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.2rem;display:inline-flex}.assessment-question{padding:1.5rem}.assessment-question legend span{border-radius:.4rem;width:auto;min-width:2.2rem}.answer-explanation{color:#526078;background:#f5f7fa}.score-card{background:var(--green-soft);border:1px solid #9bd7bf;border-radius:1rem;align-items:center;gap:1.3rem;margin-top:1.5rem;padding:1.5rem;display:flex}.score-card.retry{background:var(--amber-soft);border-color:#efd092}.score-card>strong{color:var(--green);font-size:2.5rem}.score-card.retry>strong{color:#a46e1a}.score-card h2,.score-card p{margin-bottom:.25rem}.score-card p{color:#5f6b7e}.completion-page{width:min(1100px,100% - 3rem);margin:0 auto;padding:4rem 0 7rem}.completion-hero{color:#fff;background:var(--navy-950);box-shadow:var(--shadow);border-radius:1.5rem;padding:4rem;position:relative;overflow:hidden}.completion-glow{pointer-events:none;background:radial-gradient(circle,#41c4e047,#0000 64%);width:34rem;height:34rem;position:absolute;top:-12rem;right:-7rem}.completion-hero>:not(.completion-glow){position:relative}.completion-hero .eyebrow{color:#6fd3e9}.completion-hero h1{letter-spacing:-.06em;max-width:710px;margin-bottom:1rem;font-size:clamp(2.8rem,6vw,5.2rem);line-height:1}.completion-hero>p:not(.eyebrow){color:#b8c7df;max-width:680px;font-size:1.05rem;line-height:1.7}.completion-stats{border-top:1px solid #ffffff1f;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.completion-stats div{flex-direction:column;display:flex}.completion-stats span{color:#7183a2;text-transform:uppercase;font-size:.7rem}.completion-stats strong{color:#fff;margin-top:.2rem;font-size:1.05rem}.completion-grid{grid-template-columns:1.2fr .8fr;gap:1.2rem;margin-top:1.2rem;display:grid}.completion-grid article{min-height:300px}.source-panel{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.2rem;display:grid}.source-panel ul{margin:0;padding:0;list-style:none}.source-panel li+li{margin-top:.65rem}.source-panel li small{color:#7c879b;margin-top:.18rem;font-size:.68rem;display:block}.source-panel a{color:#315c91;align-items:center;gap:.4rem;font-size:.84rem;text-decoration:none;display:flex}.source-panel a:hover{text-decoration:underline}.lesson-sources{border-left:4px solid var(--cyan);margin-top:1.2rem}.lesson-sources>div>svg{color:#315c91;margin-bottom:.75rem}@media (max-width:960px){.route-grid{grid-template-columns:1fr}.route-card{min-height:0}.course-sidebar{width:100%;position:static}.module-nav,.sidebar-route,.reset-button{display:none}.sidebar-progress{border-bottom:0;margin-bottom:0;padding-bottom:0}.course-main{margin-left:0}.course-main>main{width:min(760px,100% - 2rem);padding-top:2.5rem}}@media (max-width:680px){.hero{min-height:620px}.hero-image{object-position:61% center;opacity:.55}.hero-overlay{background:linear-gradient(#050e2373,#050e23f5)}.brand-mark{margin-bottom:9rem}.hero h1{font-size:3.45rem}.route-section{width:min(100% - 2rem,1180px);padding:4rem 0}.lesson-header{flex-direction:column}.media-controls{flex-wrap:wrap}.media-copy{min-width:calc(100% - 3.5rem)}.caption-status{margin-left:3rem}.lesson-section,.activity-card,.assessment-question{padding:1.3rem}.prompt-grid,.completion-grid,.source-panel{grid-template-columns:1fr}.lesson-footer{flex-direction:column-reverse;align-items:stretch}.lesson-footer>button,.lesson-complete,.lesson-complete button{width:100%}.completion-page{width:min(100% - 2rem,1100px);padding-top:1rem}.completion-hero{padding:2rem 1.4rem}.completion-stats{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
