@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #101114;--navy: #0b1735;--lime: #c8ff3d;--paper: #f7f7f2;--white: #fff;--muted: #6d717b;--line: #dcded7;--soft: #eef0e9;--danger: #cf3838;font-family:Inter Variable,PingFang SC,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a{transition:opacity .2s,background-color .2s,color .2s,transform .2s}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-style:normal;color:var(--lime)}h1,h2,h3,p{margin-top:0}.brand{display:grid;grid-template-columns:38px auto;grid-template-rows:20px 13px;align-items:center;width:max-content;line-height:1}.brand>span{grid-row:1/3;width:32px;height:32px;background:var(--navy);color:var(--lime);display:grid;place-items:center;font:800 19px Space Grotesk Variable}.brand b{font:750 18px Space Grotesk Variable;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.32em;color:var(--muted)}.brand.inverse{color:#fff}.brand.inverse>span{background:var(--lime);color:var(--navy)}.brand.inverse small{color:#aab1c1}.eyebrow{font:700 11px Space Grotesk Variable;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.lime{color:var(--lime)}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;font-weight:700;font-size:14px}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--navy)}.button-dark{background:var(--navy);color:#fff}.button-outline{border:1px solid var(--ink);background:transparent}.button:disabled{opacity:.5;cursor:not-allowed}.text-link{font-weight:700;display:inline-flex;gap:8px;align-items:center;border:0;background:none;padding:0}.consult-trigger{border:0;background:transparent;color:inherit;padding:0;text-align:left}.consult-trigger:hover{opacity:.7}.consult-trigger:focus-visible,.wechat-consult-close:focus-visible,.wechat-consult-dialog .button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.public-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.public-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:650}.menu-button{display:none;border:0;background:transparent}.hero{min-height:670px;background:#fff;display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:90px clamp(24px,6vw,96px) 58px}.hero h1,.page-intro h1{font:760 clamp(50px,6vw,92px) / .94 "Space Grotesk Variable";letter-spacing:-.065em;margin:0 0 28px}.hero h1 em,.page-intro em{color:var(--navy);position:relative}.hero h1 em:after,.page-intro em:after{content:"";height:12px;background:var(--lime);position:absolute;left:2px;right:0;bottom:4px;z-index:-1}.lead{font-size:18px;line-height:1.7;color:#50545d;max-width:560px}.button-row{display:flex;align-items:center;gap:26px;margin:34px 0}.proof{border-top:1px solid var(--line);margin-top:68px;padding-top:26px;display:flex;gap:clamp(24px,5vw,70px)}.proof div{display:flex;flex-direction:column}.proof strong{font:700 28px Space Grotesk Variable}.proof span{font-size:11px;color:var(--muted);margin-top:6px}.hero-system{background:var(--navy);color:#fff;display:grid;place-items:center;padding:70px 40px;overflow:hidden}.hero-system>p{font:600 10px Space Grotesk Variable;letter-spacing:.22em;color:#8992a6}.orbit{width:min(38vw,470px);aspect-ratio:1;border:1px solid #536078;border-radius:50%;position:relative;display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #33415d;border-radius:50%;inset:18%}.orbit:after{inset:36%}.core{width:130px;height:130px;border-radius:50%;background:var(--lime);color:var(--navy);display:grid;place-content:center;text-align:center;font:600 12px Space Grotesk Variable;letter-spacing:.12em;z-index:2}.core b{font-size:19px}.node{position:absolute;background:var(--navy);border:1px solid #68748a;padding:10px;color:#8e9ab0;font:600 9px Space Grotesk Variable;letter-spacing:.12em}.node b{font-size:13px;color:#fff}.n1{top:-18px}.n2{right:-24px}.n3{bottom:-18px}.n4{left:-24px}.section{padding:100px clamp(24px,6vw,96px)}.section-dark{background:var(--navy);color:#fff}.section-head{max-width:600px;margin-bottom:54px}.section-head.row{max-width:none;display:flex;justify-content:space-between;align-items:end}.section-head h2,.outline h2{font:720 clamp(38px,4.4vw,65px) / 1 "Space Grotesk Variable";letter-spacing:-.05em;margin:0 0 20px}.section-head>p:last-child{color:#aeb6c7;line-height:1.7}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #40506e}.path-grid article{min-height:260px;padding:26px;border-right:1px solid #40506e;position:relative}.path-grid article>span{font:700 12px Space Grotesk Variable;color:#8994a9}.path-grid h3{margin-top:75px;font-size:21px}.path-grid p{font-size:13px;line-height:1.6;color:#aeb6c7}.path-grid svg{position:absolute;right:24px;bottom:24px}.path-grid article.active{background:var(--lime);color:var(--navy);transform:translateY(-16px)}.path-grid article.active p{color:#3d4d37}.highlight-section{background:#fff}.highlight-section .section-head{max-width:850px}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.highlight-grid article{min-height:250px;padding:30px 34px 34px 0;border-right:1px solid var(--line)}.highlight-grid article+article{padding-left:34px}.highlight-grid article:last-child{border-right:0}.highlight-grid article>span,.brand-system-grid article>span{font:700 11px Space Grotesk Variable;letter-spacing:.14em;color:var(--muted)}.highlight-grid h3{font:700 26px Space Grotesk Variable;margin:72px 0 14px}.highlight-grid p{color:var(--muted);line-height:1.75;margin-bottom:0}.learning-path-grid{grid-template-columns:repeat(5,1fr)}.learning-path-grid article{min-height:280px}.courses-preview{background:var(--paper)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{background:#fff;border:1px solid var(--line);padding:18px}.course-art{height:220px;background:var(--navy);color:#fff;padding:22px;display:flex;justify-content:space-between}.course-art>span{font:700 56px Space Grotesk Variable;opacity:.25}.course-art svg{width:52px;height:52px;color:var(--lime);align-self:end}.art-1{background:var(--lime);color:var(--navy)}.art-1 svg{color:var(--navy)}.art-2{background:#e8e7df;color:var(--navy)}.course-card>.eyebrow{margin:22px 0 10px;color:var(--muted)}.course-card h3{font:700 25px Space Grotesk Variable;margin-bottom:12px}.course-card>p:not(.eyebrow){color:var(--muted);line-height:1.6;min-height:52px}.course-card>div:last-child{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.course-card>div:last-child a{font-weight:700;font-size:13px;display:flex;gap:8px;white-space:nowrap}.manifesto{padding:110px 24px;text-align:center;background:#fff}.manifesto>p{font-weight:700}.manifesto h2{font:720 clamp(42px,6vw,82px) / 1 "Space Grotesk Variable";letter-spacing:-.06em}.manifesto h2 em{color:var(--navy);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:12px;text-underline-offset:-6px}.brand-system{background:#fff}.brand-system .section-head{max-width:1040px}.brand-system-grid{display:grid;grid-template-columns:1fr 1fr}.brand-system-grid article{min-height:390px;padding:50px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:flex-start}.brand-system-grid article:last-child{background:var(--lime);color:var(--navy)}.brand-system-grid article:first-child>span{color:#9ca6b9}.brand-system-grid h3{font:720 clamp(34px,4vw,58px) / 1 "Space Grotesk Variable";letter-spacing:-.045em;margin:86px 0 22px}.brand-system-grid p{line-height:1.75;max-width:560px;color:#bdc5d3}.brand-system-grid article:last-child p{color:#33431e}.brand-system-grid .text-link{margin-top:auto}.brand-loop{max-width:920px;font:650 clamp(20px,2.4vw,34px) / 1.35 "Space Grotesk Variable";letter-spacing:-.025em;margin:54px 0 0}.coaching-band{background:var(--lime);color:var(--navy);padding:82px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(44px,8vw,120px);align-items:end}.coaching-band .eyebrow{color:#3f5c00}.coaching-band h2{font:720 clamp(40px,5vw,70px) / 1 "Space Grotesk Variable";letter-spacing:-.055em;margin:0}.coaching-band>div:last-child>p{line-height:1.75;margin-bottom:28px}footer{min-height:190px;background:var(--navy);color:#fff;padding:46px clamp(24px,6vw,96px);display:flex;align-items:center;gap:50px}footer>p{margin:auto 0;color:#b1b8c7}footer>small{color:#788399}.site-footer{min-height:280px;display:grid;grid-template-columns:.8fr 1.3fr .8fr;align-items:start;gap:42px 70px}.footer-brand>p{color:#fff;font-weight:650;margin:26px 0 0}.footer-lab{color:#b1b8c7;line-height:1.75;max-width:520px}.footer-links{display:grid;gap:12px;font-size:13px;color:#d8dce5}.footer-links .consult-trigger{justify-self:start}.site-footer>small{grid-column:1 / -1;border-top:1px solid #34415c;padding-top:24px;width:100%}.public-page{padding:80px clamp(24px,6vw,96px);min-height:70vh}.page-intro{max-width:950px;margin-bottom:70px}.page-intro>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:620px}.detail-hero{background:var(--navy);color:#fff;padding:clamp(35px,6vw,80px);display:grid;grid-template-columns:1fr 330px;gap:60px}.detail-hero h1{font:720 clamp(45px,5vw,72px) / 1 "Space Grotesk Variable";letter-spacing:-.05em}.detail-hero>div>p{color:#bcc3d1;max-width:700px;line-height:1.8}.detail-hero aside{border-left:1px solid #44516c;padding-left:32px}.detail-hero aside span{color:var(--lime);font:700 10px Space Grotesk Variable;letter-spacing:.15em}.detail-hero aside p{line-height:1.6;margin:8px 0 35px}.outline{padding:70px 0;max-width:900px}.outline-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:28px 0}.outline-row span{font:700 12px Space Grotesk Variable}.outline-row h3{margin:0;font-size:19px}.outline-row small{color:var(--muted)}.auth-page{min-height:100vh;background:#fff;padding:34px clamp(24px,5vw,70px);position:relative}.auth-language{position:absolute;top:34px;right:clamp(24px,5vw,70px)}.auth-page>section{display:grid;grid-template-columns:1.2fr .8fr;margin-top:30px;min-height:calc(100vh - 125px)}.auth-poster{background:var(--navy);color:#fff;padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.auth-poster h1{font:720 clamp(45px,5vw,74px) / .98 "Space Grotesk Variable";letter-spacing:-.06em}.auth-poster>p:nth-of-type(2){color:#b7bfce;line-height:1.7;max-width:540px}.poster-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3b4863;margin-top:55px}.poster-grid span{padding:22px;border:1px solid #3b4863;font:700 11px Space Grotesk Variable;letter-spacing:.15em}.poster-grid span:nth-child(3){background:var(--lime);color:var(--navy)}.auth-page form{max-width:440px;width:100%;margin:auto;padding:40px}.auth-page form h2{font:700 40px Space Grotesk Variable;letter-spacing:-.04em;margin-bottom:10px}.auth-page form>p:not(.eyebrow){color:var(--muted);margin-bottom:34px}.auth-page .privacy-check{display:flex;align-items:flex-start;gap:11px;font-weight:500;line-height:1.55}.auth-page .privacy-check input{width:18px;height:18px;flex:0 0 18px;margin-top:1px;padding:0;accent-color:var(--navy)}.privacy-check-copy{display:block;min-width:0}.privacy-check-copy a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.auth-page label,.modal label,.settings-form label{font-weight:650;font-size:13px;display:grid;gap:9px;margin-bottom:20px}.auth-page input,.modal input,.modal textarea,.modal select,.settings-form select,.workspace-title input{width:100%;border:1px solid #c8cbc4;background:#fff;padding:14px;outline:none}.auth-page input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus,.settings-form select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #c8ff3d80}.auth-page form>.button{width:100%;margin-top:10px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px}.auth-back-link{display:flex;width:fit-content;align-items:center;gap:4px;margin:22px auto 0;color:var(--muted);font-size:13px;font-weight:700}.auth-back-link:hover{color:var(--navy)}.auth-page form>small{display:block;text-align:center;margin-top:20px}.auth-page form>small a{font-weight:700;text-decoration:underline}.demo-note{margin-top:26px;background:var(--soft);padding:12px;font:12px/1.6 monospace;color:#4d535d}.form-error{background:#fff0f0;color:var(--danger);padding:12px;font-size:13px}.splash{min-height:100vh;display:grid;place-items:center;background:var(--navy);color:var(--lime);font:800 40px Space Grotesk Variable;letter-spacing:.25em}.state{padding:40px;text-align:center;color:var(--muted)}.state.error{color:var(--danger)}.app-shell{min-height:100vh;background:var(--paper);display:grid;grid-template-columns:240px 1fr}.side{background:var(--navy);color:#fff;height:100vh;position:sticky;top:0;padding:29px 20px;display:flex;flex-direction:column;z-index:30}.side>.brand{margin:0 12px 52px}.side nav{display:grid;gap:6px}.side nav a,.side-foot a,.side-foot button{display:flex;align-items:center;gap:13px;padding:13px 14px;color:#abb4c5;font-size:13px;border:0;background:none;width:100%}.side nav a.active{background:var(--lime);color:var(--navy);font-weight:750}.side-foot{margin-top:auto;border-top:1px solid #34415c;padding-top:12px}.side-foot button:hover,.side-foot a:hover{color:#fff}.workspace{min-width:0}.workspace-head{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:15}.workspace-head p{font:700 9px Space Grotesk Variable;letter-spacing:.16em;color:var(--muted);margin:0 0 4px}.workspace-head strong{font-size:14px}.head-actions{display:flex;align-items:center;gap:12px;font-size:13px}.head-actions a{display:grid;place-items:center}.workspace-body{padding:32px;max-width:1500px;margin:auto}.welcome{min-height:310px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr .7fr .9fr;align-items:center;padding:50px;gap:45px}.welcome h1{font:720 clamp(38px,4vw,60px) / .98 "Space Grotesk Variable";letter-spacing:-.055em;margin-bottom:10px}.welcome>div:first-child>p:not(.eyebrow){color:#aeb6c6}.progress-dial{--progress: 40%;width:180px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--lime) var(--progress),#34415c 0);display:grid;place-items:center;position:relative}.progress-dial:after{content:"";position:absolute;inset:12px;background:var(--navy);border-radius:50%}.progress-dial>div{z-index:1;text-align:center;display:grid}.progress-dial strong{font:720 36px Space Grotesk Variable}.progress-dial span{font-size:10px;color:#aeb6c6}.next-meta{border-left:1px solid #44516b;padding-left:32px}.next-meta span{font:700 9px Space Grotesk Variable;color:var(--lime);letter-spacing:.16em}.next-meta strong{display:block;font:700 22px Space Grotesk Variable;margin:14px 0 8px}.next-meta p,.next-meta small{color:#aeb6c6}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);padding:24px}.panel:first-child{grid-row:span 2}.stat-panel{background:var(--lime);padding:24px;display:flex;flex-direction:column}.stat-panel p{font-size:12px;font-weight:700}.stat-panel strong{font:720 54px Space Grotesk Variable;margin-top:25px}.stat-panel span{font-size:11px}.stat-panel>div{display:flex;align-items:end;gap:6px;height:70px;margin-top:auto}.stat-panel i{width:9px;height:58px;background:var(--navy)}.stat-panel i:nth-child(2){height:38px}.stat-panel i:nth-child(3){height:65px}.stat-panel i:nth-child(4){height:48px}.stat-panel i.muted{height:22px;background:#8aad34}.panel-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-head .eyebrow{margin-bottom:7px}.panel-head h2{margin:0;font:700 22px Space Grotesk Variable}.panel-head>a{font-size:11px;font-weight:700}.course-progress{padding:24px 0;border-bottom:1px solid var(--line)}.course-progress h3{margin:6px 0}.course-progress span{font-size:10px;color:var(--muted);text-transform:uppercase}.course-progress p{font-size:11px;color:var(--muted)}.rail,.slide-rail{height:4px;background:var(--soft);overflow:hidden}.rail i,.slide-rail i{display:block;height:100%;background:var(--lime)}.list-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.list-row>div{flex:1}.list-row strong{font-size:13px}.list-row p{font-size:11px;color:var(--muted);margin:4px 0 0}.list-row small{font-size:10px;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #efffd0}.avatar{width:34px;height:34px;background:var(--navy);color:var(--lime);display:grid;place-items:center;font-weight:750;flex:none}.workspace-title{margin:15px 0 35px}.workspace-title h1{font:720 clamp(38px,4vw,58px) / 1 "Space Grotesk Variable";letter-spacing:-.05em;margin-bottom:14px}.workspace-title>p:last-child{color:var(--muted)}.workspace-title.split{display:flex;justify-content:space-between;align-items:center}.workspace-title form{display:flex;max-width:460px;margin-top:24px}.workspace-title form input{flex:1}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.learning-grid article{background:#fff;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column}.course-cover{height:165px;background:var(--navy);color:var(--lime);padding:20px;display:flex;justify-content:space-between;align-items:end}.course-cover svg{width:50px;height:50px}.course-cover span{font:700 10px Space Grotesk Variable;letter-spacing:.12em}.learning-grid h2{font:700 23px Space Grotesk Variable;margin:20px 0 10px}.learning-grid article>p{color:var(--muted);font-size:13px;line-height:1.6;flex:1}.learning-grid .button{margin-top:16px}.toast{position:fixed;right:28px;bottom:28px;background:var(--navy);color:#fff;padding:18px 25px;box-shadow:0 10px 35px #0003}.module-list{display:grid;gap:20px}.module-list>section{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--line)}.module-list>section>div:first-child{background:var(--navy);color:#fff;padding:32px}.module-list>section>div:first-child span{font:700 10px Space Grotesk Variable;color:var(--lime);letter-spacing:.15em}.module-list h2{margin-top:55px;font:700 23px Space Grotesk Variable}.module-list>section>div:last-child>a{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.module-list>section>div:last-child>a:hover{background:#fbffef}.module-list a>div{flex:1}.module-list a strong{font-size:14px}.module-list a p{font-size:11px;color:var(--muted);margin:5px 0 0}.module-list a>small{display:flex;align-items:center;gap:8px;color:var(--muted)}.lesson-check{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center}.lesson-check svg{width:14px}.lesson-check.done{background:var(--lime);border-color:var(--lime)}.lesson-player{height:100vh;display:grid;grid-template-columns:245px minmax(400px,1fr) 270px;background:#fff;overflow:hidden}.lesson-player>aside{background:var(--navy);color:#fff;padding:28px 22px;overflow:auto}.lesson-player>aside>a{display:flex;align-items:center;gap:6px;font-size:12px;color:#bdc4d2;margin-bottom:58px}.lesson-player>aside>.eyebrow{color:var(--lime);margin-bottom:9px}.lesson-player>aside h2{font:700 18px Space Grotesk Variable;margin-bottom:35px}.slide-nav{display:grid;gap:5px}.slide-nav button{display:flex;text-align:left;gap:10px;border:0;background:transparent;color:#aeb7c8;padding:12px;font-size:11px}.slide-nav button span{font:700 9px Space Grotesk Variable;color:#68758e}.slide-nav button.active{background:#1b2a4d;color:#fff;border-left:3px solid var(--lime)}.lesson-player>section{display:flex;flex-direction:column;min-width:0}.lesson-player>section>header{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px}.lesson-player>section>header p{font:700 9px Space Grotesk Variable;color:var(--muted);letter-spacing:.12em;margin:0 0 5px}.lesson-player>section>header>span{font:700 11px Space Grotesk Variable}.slide{margin:auto;width:min(780px,85%);padding:60px 0}.slide h1{font:720 clamp(42px,5vw,72px) / .98 "Space Grotesk Variable";letter-spacing:-.055em;margin-bottom:24px}.slide>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#5a5f68}.slide ul{list-style:none;padding:0;margin-top:36px;border-top:1px solid var(--line)}.slide li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;font-size:14px}.slide li span{font:700 10px Space Grotesk Variable;color:#92969e}.lesson-player>section>footer{background:#fff;color:var(--ink);height:78px;padding:0 30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px}.lesson-player>section>footer button{border:0;background:transparent;display:flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.lesson-player>section>footer button:last-child{margin-left:auto}.lesson-player>section>footer button.complete{background:var(--lime);padding:12px}.slide-rail{width:120px}.notes{background:var(--paper)!important;color:var(--ink)!important;border-left:1px solid var(--line)}.notes>.eyebrow{color:var(--muted)!important}.notes h3{font:700 22px Space Grotesk Variable}.notes>div:not(.quote){display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.notes>div>span{font:700 9px Space Grotesk Variable;color:var(--muted)}.notes>div>p{font-size:12px;line-height:1.5;margin:0}.quote{background:var(--navy);color:#fff;padding:22px;margin-top:32px;font:600 13px/1.7 Space Grotesk Variable}.lesson-state{min-height:100vh;display:grid;place-items:center}.badge{display:inline-block;font-size:10px;font-weight:700;background:#eee;padding:6px 9px}.badge.reviewed{background:#e8ffd0}.badge.submitted{background:#fff4c3}.modal{position:fixed;inset:0;background:#081228cc;z-index:100;display:grid;place-items:center;padding:20px}.modal form{width:min(560px,100%);background:#fff;padding:36px;position:relative}.modal form h2{font:700 30px Space Grotesk Variable}.modal-close{position:absolute;right:20px;top:20px;border:0;background:none}.topic-list{background:#fff;border:1px solid var(--line)}.topic-filters{display:flex;gap:8px;margin:0 0 18px}.topic-filters button,.topic-actions button{border:1px solid var(--line);background:#fff;padding:9px 13px;font-size:11px;font-weight:700}.topic-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.topic-actions{display:flex;gap:8px;margin-top:22px}.topic-actions button{background:transparent;color:#fff;border-color:#53617b}.topic-list article{display:flex;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.topic-list article.read{opacity:.6}.topic-list article>div{flex:1}.topic-list article>div>p:first-child{font-size:11px;color:var(--muted)}.topic-list article h2{font:700 19px Space Grotesk Variable;margin:6px 0}.topic-list article>div>p:last-child{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.topic-list article>span:last-child{font-size:11px;display:flex;gap:5px;align-items:center}.topic-list article>span:last-child svg{width:15px}.settings-form{background:#fff;border:1px solid var(--line);padding:32px;max-width:700px}.settings-form select{padding:14px;border:1px solid #c8cbc4}.settings-form .success{display:inline-flex;align-items:center;gap:6px;margin-left:18px;color:#4e7900}.settings-form .success svg{width:16px}.admin-shell .side{background:#11141b}.admin-body{max-width:1600px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid article{background:#fff;border:1px solid var(--line);padding:24px;position:relative}.metric-grid article>span{position:absolute;right:18px;top:18px;font:700 10px Space Grotesk Variable;color:var(--muted)}.metric-grid strong{font:720 38px Space Grotesk Variable}.metric-grid p{font-size:11px;color:var(--muted);margin:8px 0 0}.metric-grid article:nth-child(2){background:var(--lime)}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.admin-grid .panel:first-child{grid-row:auto}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.table-wrap th{text-align:left;color:var(--muted);font:700 9px Space Grotesk Variable;letter-spacing:.08em;text-transform:uppercase;padding:14px;border-bottom:1px solid var(--line)}.table-wrap td{padding:16px 14px;border-bottom:1px solid var(--line);white-space:nowrap}@media(max-width:1100px){.public-header nav{gap:18px}.hero{grid-template-columns:1fr}.hero-system{min-height:580px}.orbit{width:430px}.course-grid,.learning-grid{grid-template-columns:1fr 1fr}.learning-path-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr 1fr}.site-footer>small{grid-column:1 / -1}.dashboard-grid{grid-template-columns:1fr 1fr}.stat-panel{min-height:230px}.lesson-player{grid-template-columns:210px 1fr}.lesson-player .notes{display:none}.auth-page>section{grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr}.detail-hero aside{border-left:0;border-top:1px solid #44516c;padding:28px 0 0}.welcome{grid-template-columns:1fr .7fr}.next-meta{display:none}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.public-header{height:66px;padding:0 18px}.public-header .menu-button{display:block}.public-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 14px 25px #0002;flex-direction:column;align-items:stretch}.public-header nav.open{display:flex}.hero-copy{padding:65px 24px 40px}.hero h1,.page-intro h1{font-size:51px}.hero .proof{gap:18px}.proof strong{font-size:22px}.hero-system{min-height:430px}.orbit{width:310px}.section{padding:70px 24px}.path-grid{grid-template-columns:1fr}.path-grid article{min-height:190px;border-bottom:1px solid #40506e}.path-grid h3{margin-top:40px}.path-grid article.active{transform:none}.highlight-grid,.brand-system-grid,.coaching-band,.site-footer{grid-template-columns:1fr}.highlight-grid article,.highlight-grid article+article{min-height:220px;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.highlight-grid article:last-child{border-bottom:0}.highlight-grid h3{margin-top:46px}.brand-system-grid article{min-height:330px;padding:34px 26px}.brand-system-grid h3{margin-top:58px}.brand-loop{margin-top:38px}.coaching-band{padding:70px 24px;gap:30px}.coaching-band h2{font-size:44px}.site-footer{gap:30px}.site-footer>small{grid-column:1}.section-head.row{align-items:start;gap:20px}.course-grid,.learning-grid{grid-template-columns:1fr}.manifesto{padding:80px 20px}footer{align-items:start;flex-direction:column;gap:20px}.public-page{padding:55px 18px}.detail-hero{padding:36px 24px}.detail-hero h1{font-size:46px}.auth-page{padding:20px}.auth-language{top:20px;right:20px}.auth-page>section{grid-template-columns:1fr;margin-top:25px}.auth-poster{display:none}.auth-page form{padding:34px 10px}.app-shell{display:block}.side{position:fixed;left:-260px;width:240px;transition:left .25s}.side.open{left:0}.workspace-head{height:68px;padding:0 18px}.workspace-head .menu-button{display:block}.workspace-head>div:first-of-type{margin-right:auto;margin-left:10px}.head-actions span{display:none}.workspace-body{padding:18px}.welcome{padding:28px;grid-template-columns:1fr;min-height:auto}.progress-dial{width:125px}.dashboard-grid{grid-template-columns:1fr}.panel:first-child{grid-row:auto}.workspace-title{margin-top:22px}.workspace-title.split{align-items:flex-start;gap:20px}.workspace-title h1{font-size:42px}.workspace-title form{flex-direction:column}.module-list>section{grid-template-columns:1fr}.module-list>section>div:first-child{padding:24px}.module-list h2{margin:20px 0}.module-list a p{display:none}.lesson-player{height:auto;min-height:100vh;display:block}.lesson-player>aside:first-child{height:auto;padding:18px}.lesson-player>aside:first-child>a{margin-bottom:20px}.lesson-player>aside:first-child>.eyebrow,.lesson-player>aside:first-child>h2{display:none}.slide-nav{display:flex;overflow:auto}.slide-nav button{min-width:120px}.lesson-player>section{min-height:calc(100vh - 165px)}.lesson-player>section>header{padding:0 18px}.slide{width:auto;padding:45px 22px}.slide h1{font-size:43px}.lesson-player>section>footer{padding:0 12px;position:sticky;bottom:0}.slide-rail{width:60px}.metric-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-shell .side{left:-260px}.admin-shell .workspace-head .menu-button{display:none}.course-art{height:190px}}.consult-section{background:var(--navy);color:#fff;padding:90px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center}.consult-section h2{font:720 clamp(42px,5vw,70px) / 1 "Space Grotesk Variable";letter-spacing:-.055em;text-wrap:balance}.consult-section>div>p:last-child{color:#b7bfce;line-height:1.7;max-width:580px}.consult-card{background:#fff;color:var(--ink);padding:38px;border-top:8px solid var(--lime);box-shadow:14px 14px #263654}.consult-card .eyebrow{color:#536078;margin-bottom:28px}.consult-card h3{font:720 clamp(28px,3vw,38px) / 1.05 "Space Grotesk Variable";letter-spacing:-.04em;margin-bottom:16px}.consult-section .consult-card>p:last-of-type{color:var(--muted);line-height:1.7;margin-bottom:28px}.wechat-consult-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#050d20e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wechat-consult-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);padding:32px;border-top:8px solid var(--lime);box-shadow:14px 14px 0 var(--lime)}.wechat-consult-close:hover{background:var(--soft)}.wechat-consult-close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--navy)}.wechat-consult-heading{display:flex;align-items:center;gap:16px;padding-right:46px}.wechat-consult-heading>span{width:50px;height:50px;flex:none;display:grid;place-items:center;background:var(--navy);color:var(--lime)}.wechat-consult-heading .eyebrow{margin-bottom:8px;color:var(--muted)}.wechat-consult-heading h2{font:720 clamp(25px,4vw,34px) / 1 "Space Grotesk Variable";letter-spacing:-.04em;margin:0;text-wrap:balance}.wechat-consult-intro{color:var(--muted);line-height:1.65;margin:24px 0 18px}.wechat-consult-code{min-height:280px;display:grid;place-items:center;padding:10px;background:var(--soft);border:1px solid var(--line)}.wechat-consult-code img{display:block;width:auto;max-width:100%;max-height:52vh;object-fit:contain}.wechat-consult-code p{max-width:260px;margin:0;text-align:center;color:var(--danger);line-height:1.6}.wechat-consult-tip{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center}.legal-page{max-width:1180px;margin:auto}.legal-hero{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#cfff3233,#fffffff5 52%);padding:clamp(32px,5vw,68px);box-shadow:12px 12px 0 var(--navy)}.legal-hero:after{position:absolute;top:-90px;right:-55px;width:260px;height:260px;border:1px solid rgba(18,32,58,.12);border-radius:50%;content:""}.legal-page h1{max-width:880px;margin:12px 0 20px;font:720 clamp(48px,7vw,84px)/.98 "Space Grotesk Variable";letter-spacing:-.045em}.legal-lead{max-width:760px;margin:0;color:var(--navy);font-size:clamp(17px,2vw,21px);line-height:1.65}.legal-meta{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(140px,1fr));gap:1px;margin:42px 0 0;border:1px solid rgba(18,32,58,.16);background:#12203a29}.legal-meta div{min-width:0;background:#ffffffe6;padding:17px 18px}.legal-meta dt{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-meta dd{margin:0;font-size:14px;font-weight:700;line-height:1.45}.legal-review-notice{max-width:850px;margin:22px 0 0;border-left:3px solid var(--navy);padding-left:14px;color:var(--muted);font-size:13px;line-height:1.6}.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:clamp(48px,8vw,110px);padding-top:84px}.legal-toc{position:sticky;top:96px;align-self:start;border-top:3px solid var(--navy);padding-top:16px}.legal-toc>strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.legal-toc ol{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.legal-toc a{display:grid;grid-template-columns:30px 1fr;gap:8px;border-top:1px solid var(--line);padding:11px 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--navy)}.legal-toc a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.legal-toc a span{color:var(--navy);font:700 11px Space Grotesk Variable}.legal-document>section{scroll-margin-top:105px;border-top:1px solid var(--line);padding:0 0 56px}.legal-document>section:first-child{border-top:3px solid var(--navy)}.legal-section-index{margin:18px 0 8px;color:var(--muted);font:700 11px Space Grotesk Variable;letter-spacing:.12em}.legal-document h2{margin:0 0 22px;font:700 clamp(26px,3vw,36px)/1.18 "Space Grotesk Variable";letter-spacing:-.025em}.legal-document p,.legal-document li{line-height:1.8;color:var(--muted)}.legal-document p{margin:0 0 16px;font-size:15px}.legal-document ul{display:grid;gap:10px;margin:20px 0 0;padding-left:21px}.legal-document li{padding-left:5px;font-size:14px}.legal-document a{color:var(--navy);font-weight:750;text-underline-offset:3px}@media(max-width:820px){.legal-hero{padding:30px 22px;box-shadow:7px 7px 0 var(--navy)}.legal-page h1{font-size:clamp(44px,14vw,64px)}.legal-meta{grid-template-columns:1fr;margin-top:30px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:52px;padding-top:64px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.legal-document>section{padding-bottom:44px}}@media(max-width:480px){.legal-toc ol{grid-template-columns:1fr}}.course-assistant{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.course-assistant label{display:grid;gap:7px;font-size:11px;font-weight:700}.course-assistant textarea{resize:vertical;padding:9px;border:1px solid var(--line)}.course-assistant button,.table-action{border:0;background:var(--navy);color:#fff;padding:9px 12px;font-size:11px;font-weight:700;margin-top:8px}.course-assistant button:disabled,.table-action:disabled{opacity:.45}.assistant-answer{background:#fff;color:var(--ink);padding:12px;margin-top:10px}.assistant-answer p{font-size:11px;line-height:1.55}.assistant-answer small,.assistant-answer strong{display:block;font-size:9px;line-height:1.5;margin-top:6px}.topic-detail{background:var(--navy);color:#fff;padding:45px;margin-top:28px}.topic-detail h1{font:720 42px Space Grotesk Variable}.topic-detail>p:not(.eyebrow){color:#c4cad5;line-height:1.7}.reply-list{background:#fff;padding:30px}.reply-list>div{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.reply-list>div p{margin:0;font-size:13px;line-height:1.7}.reply-form{background:#fff;border-top:1px solid var(--line);padding:30px}.reply-form label{display:grid;gap:8px;font-weight:700;font-size:12px}.reply-form textarea{border:1px solid var(--line);padding:12px}.table-action{margin:0;white-space:nowrap}@media(max-width:900px){.consult-section{grid-template-columns:1fr;gap:30px;padding:70px 24px}.consult-card{padding:24px}}@media(max-width:600px){.wechat-consult-overlay{padding:12px}.wechat-consult-dialog{max-height:calc(100vh - 24px);padding:24px 18px 18px;box-shadow:8px 8px 0 var(--lime)}.wechat-consult-heading{gap:12px}.wechat-consult-heading>span{width:42px;height:42px}.wechat-consult-code{min-height:220px}.wechat-consult-code img{max-height:48vh}}@media(prefers-reduced-motion:reduce){.consult-trigger,.wechat-consult-close,.wechat-consult-dialog .button{transition:none}}.progress-dial{background:var(--navy)!important;border:11px solid var(--lime);box-shadow:inset 0 0 0 1px #34415c}.progress-dial:after{inset:1px}.mobile-nav{display:none}@media(max-width:760px){.workspace-body{padding-bottom:92px}.mobile-nav{display:flex!important;position:fixed;z-index:40;left:12px;right:12px;bottom:12px;height:62px;background:var(--navy);color:#aeb7c8;justify-content:space-around;box-shadow:0 10px 28px #0005}.mobile-nav a{flex:1;display:grid;place-items:center;align-content:center;gap:4px;font-size:9px}.mobile-nav a.active{background:var(--lime);color:var(--navy)}.workspace-head>.menu-button{display:none}.app-shell>.side{display:none}}.lesson-tools{display:flex;align-items:center;gap:16px;font:700 11px Space Grotesk Variable}.narration-button{border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:11px;font-weight:700}.course-builder{margin-top:18px;background:#fff;border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.course-builder h2{font:700 26px Space Grotesk Variable}.course-builder h3{font:700 18px Space Grotesk Variable}.course-builder>div>p:last-of-type{font-size:12px;color:var(--muted);line-height:1.6}.course-builder label{display:grid;gap:6px;font-size:11px;font-weight:700;margin-bottom:12px}.course-builder input{border:1px solid var(--line);padding:10px}.course-builder .success{background:#efffd0;color:#365900;padding:10px;font-size:11px}@media(max-width:900px){.course-builder{grid-template-columns:1fr}}.app-shell>aside{background:var(--navy);color:#fff;height:100vh;position:sticky;top:0;padding:29px 20px;display:flex;flex-direction:column;z-index:30}.app-shell>aside>.brand{margin:0 12px 52px}.app-shell>aside nav{display:grid;gap:6px}.app-shell>aside nav a,.app-shell>aside .logout{display:flex;align-items:center;gap:13px;padding:13px 14px;color:#abb4c5;font-size:13px;border:0;background:none;width:100%;text-align:left}.app-shell>aside nav a.active{background:var(--lime);color:var(--navy);font-weight:750}.app-shell>aside .logout{margin-top:auto;border-top:1px solid #34415c;cursor:pointer}.mobile-tabbar{display:none}.workspace-language{display:flex;justify-content:flex-end;margin-bottom:18px}.redeem-bar{display:flex;align-items:stretch;gap:10px;margin-bottom:24px}.redeem-bar input{min-width:0;padding:12px 14px;border:1px solid var(--line);background:#fff}.redeem-bar input:first-child{flex:1}.student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-course-grid article{background:#fff;border:1px solid var(--line);padding:28px;display:grid;grid-template-rows:1fr auto}.student-course-grid h2{font:700 27px Space Grotesk Variable;margin:8px 0}.student-course-card-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6;min-height:48px}.student-course-card-action{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.student-course-card-action .button{margin-top:4px}.student-course-grid-single{grid-template-columns:1fr}.student-course-grid-single article{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-template-rows:1fr;gap:clamp(34px,5vw,76px);min-height:330px;padding:clamp(36px,5vw,60px);border-left:8px solid var(--lime)}.student-course-grid-single h2{max-width:820px;font-size:clamp(36px,4vw,54px);letter-spacing:-.045em;line-height:1.02;margin:14px 0 18px}.student-course-grid-single .student-course-card-copy>p:not(.eyebrow){max-width:720px;min-height:0;font-size:16px}.student-course-grid-single .student-course-card-action{justify-content:flex-end;margin-top:0;padding-left:clamp(24px,3vw,46px);border-left:1px solid var(--line)}.progress-track{width:100%;height:7px;background:var(--soft);margin-top:auto;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--lime)}@media(max-width:1100px){.student-course-grid-single article{grid-template-columns:1fr;gap:28px}.student-course-grid-single .student-course-card-action{padding:26px 0 0;border-top:1px solid var(--line);border-left:0}}.outline-module{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:260px 1fr;margin-bottom:16px}.outline-module>div:first-child{padding:28px;background:var(--navy);color:#fff}.outline-module>div:first-child>span{color:var(--lime);font:700 11px Space Grotesk Variable}.outline-module h2{font:700 24px Space Grotesk Variable;margin-top:28px}.outline-module>div:last-child a{min-height:74px;padding:15px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px}.outline-module>div:last-child a>div{display:grid;gap:5px;flex:1}.outline-module small{color:var(--muted)}.course-preview{margin-top:18px}.course-preview>p{color:var(--muted);line-height:1.7}.course-preview .outline-module{display:block;margin-top:16px}.course-preview .outline-module>header,.outline-lesson{display:flex;align-items:center;justify-content:space-between;gap:16px}.outline-lesson{padding:12px 0;border-top:1px solid var(--line)}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.lesson-player{min-height:100vh;height:auto;display:flex;flex-direction:column;background:#fff;overflow:auto}.lesson-player>header{min-height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:10px 24px}.lesson-player>header>button:first-child{border:0;background:transparent;display:flex;align-items:center;gap:5px}.lesson-player>header>div{display:grid;flex:1}.lesson-player>header>.lesson-player-language{display:block;flex:0 0 auto}.lesson-player>header>div span{color:var(--muted);font-size:12px}.lesson-player>section{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-width:0}.lesson-player>section>aside{background:var(--navy);color:#fff;padding:38px 28px}.lesson-player>section>aside h1{font:700 28px/1.1 Space Grotesk Variable}.lesson-player>section>aside p:not(.eyebrow){color:#b7c0d0;line-height:1.6}.slide-stage{width:min(860px,100%);padding:clamp(38px,6vw,80px);margin:0 auto}.slide-stage h2{font:720 clamp(38px,5vw,68px) / 1 "Space Grotesk Variable";letter-spacing:-.045em;margin:12px 0 26px}.slide-stage>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75}.slide-stage ul{padding-left:22px;line-height:1.9}.slide-stage>footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px}.slide-stage>footer button{min-height:42px;padding:0 14px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:6px}.slide-stage>footer button:disabled{opacity:.35}.lesson-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.lesson-navigation a{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:12px;font-weight:700}.lesson-media{display:grid;gap:14px;margin-top:30px}.lesson-media video,.lesson-media audio{width:100%;max-height:520px}@media(max-width:760px){.app-shell>aside{display:none}.mobile-tabbar{display:flex;position:fixed;z-index:50;left:12px;right:12px;bottom:12px;min-height:62px;background:var(--navy);box-shadow:0 10px 28px #0005}.mobile-tabbar a{flex:1;color:#aeb7c8;display:grid;place-items:center;align-content:center;gap:4px;font-size:10px}.mobile-tabbar a.active{background:var(--lime);color:var(--navy)}.workspace-body{padding:20px 18px 96px}.student-course-grid{grid-template-columns:1fr}.student-course-grid article{padding:22px}.redeem-bar{flex-wrap:wrap}.redeem-bar input:first-child{flex-basis:100%}.redeem-bar .button{width:100%}.outline-module{grid-template-columns:1fr}.outline-module>div:first-child{padding:22px}.outline-module h2{margin:10px 0 0}.lesson-player>header{gap:8px;padding:8px 10px}.lesson-player>header>div{min-width:0}.lesson-player>header>div strong,.lesson-player>header>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-player>header .button{padding:10px}.lesson-player>section{display:block}.lesson-player>section>aside{display:none}.slide-stage{padding:42px 20px 96px}.slide-stage h2{font-size:40px}}.course-cms{width:100%;min-width:0;padding-bottom:48px}.course-cms input,.course-cms select,.course-cms textarea{width:100%;min-width:0;border:1px solid #cfd2ca;background:#fff;color:var(--ink);border-radius:0;padding:11px 12px;font-size:12px;line-height:1.45;outline:none}.course-cms input:focus,.course-cms select:focus,.course-cms textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b173517}.course-cms textarea{resize:vertical}.course-cms button svg,.course-cms .button svg{width:15px;height:15px;flex:none}.cms-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:8px 0 26px}.cms-header h1{margin:0 0 12px;font:720 clamp(38px,4vw,58px) / .98 "Space Grotesk Variable";letter-spacing:-.052em}.cms-header>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.cms-header .eyebrow{margin-bottom:15px}.cms-course-picker{width:min(390px,100%);flex:none}.cms-course-picker>label,.cms-import-bar label>span{display:block;margin-bottom:7px;color:var(--muted);font:700 9px Space Grotesk Variable;letter-spacing:.1em;text-transform:uppercase}.cms-course-picker>div{display:flex}.cms-course-picker select{height:46px;border-right:0;font-weight:650}.cms-icon-button{width:46px;height:46px;border:0;background:var(--navy);color:#fff;display:grid;place-items:center}.cms-icon-button:hover svg{transform:rotate(30deg)}.cms-import-bar{min-height:84px;display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(220px,320px) auto;align-items:center;gap:16px;margin-bottom:14px;padding:15px 18px;border:1px solid var(--line);background:#fff}.cms-import-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:var(--lime)}.cms-import-icon svg{width:20px;height:20px}.cms-import-bar>div{display:grid;gap:4px}.cms-import-bar>div strong{font:700 14px Space Grotesk Variable}.cms-import-bar>div small{color:var(--muted);font-size:10px}.cms-import-bar label>span{margin-bottom:4px}.cms-import-bar input{height:42px}.cms-import-bar .button{min-height:42px;padding:0 17px;font-size:11px}.cms-import-result{display:flex;flex-wrap:wrap;gap:1px;margin:-1px 0 15px;background:var(--line);border:1px solid var(--line)}.cms-import-result>span{min-width:0;flex:1 1 120px;display:grid;gap:3px;overflow:hidden;background:#fbfbf7;padding:10px 14px}.cms-import-result small{color:var(--muted);font:700 8px Space Grotesk Variable;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.cms-import-result strong{min-width:0;font:700 16px Space Grotesk Variable;overflow-wrap:anywhere}.cms-alert{min-height:44px;display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 14px;font-size:12px;font-weight:650}.cms-alert svg{width:17px;height:17px}.cms-alert-success{background:#efffd0;color:#365900}.cms-alert-error{background:#fff0f0;color:#9e2525}.cms-alert button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:10px;font-weight:700}.cms-tabs{display:flex;align-items:stretch;min-height:54px;margin:20px 0 16px;border-bottom:1px solid var(--line)}.cms-tabs button{min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:0 20px;font:700 12px Space Grotesk Variable}.cms-tabs button.active{border-bottom-color:var(--lime);background:var(--navy);color:#fff}.cms-panel{min-width:0;background:#fff;border:1px solid var(--line)}.cms-panel-head,.cms-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cms-panel-head{min-height:76px;padding:18px 20px;border-bottom:1px solid var(--line)}.cms-panel-head span,.cms-section-heading span,.cms-editor-head>div:first-child>span{display:block;margin-bottom:5px;color:var(--muted);font:700 8px Space Grotesk Variable;letter-spacing:.12em;text-transform:uppercase}.cms-panel-head h2,.cms-section-heading h3,.cms-editor-head h2{margin:0;font:700 20px Space Grotesk Variable;letter-spacing:-.025em}.cms-panel-head>small,.cms-section-heading>small{color:var(--muted);font-size:10px}.cms-small-button,.cms-node-toolbar button,.cms-editor-actions button{min-height:34px;border:1px solid var(--line);background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;font:700 10px Space Grotesk Variable}.cms-small-button:hover,.cms-node-toolbar button:hover,.cms-editor-actions button:hover{border-color:var(--navy)}.cms-small-button{background:var(--navy);border-color:var(--navy);color:#fff}.cms-loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.cms-loading svg{width:17px;height:17px;animation:cms-spin .9s linear infinite}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:var(--muted)}.cms-empty>svg{width:27px;height:27px;margin-bottom:14px;color:#959b90}.cms-empty strong{color:var(--ink);font:700 15px Space Grotesk Variable}.cms-empty p{max-width:390px;margin:7px 0 16px;font-size:11px;line-height:1.6}.cms-empty .button{min-height:38px;padding:0 14px;font-size:10px}.cms-structure-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(500px,1.28fr);gap:16px;align-items:start}.cms-tree-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.cms-tree{padding:10px 0 18px}.cms-tree-row{width:100%;min-height:58px;display:grid;grid-template-columns:15px 32px minmax(0,1fr);align-items:center;gap:9px;border:0;border-left:3px solid transparent;background:transparent;padding:7px 15px 7px calc(13px + (var(--cms-depth) * 23px));text-align:left}.cms-tree-row:hover{background:#f7f8f3}.cms-tree-row.selected{border-left-color:var(--lime);background:var(--navy);color:#fff}.cms-tree-caret{display:grid;place-items:center;color:#9ba19a}.cms-tree-caret svg{width:13px;height:13px;transform:rotate(90deg)}.cms-node-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;background:#edf0e8;color:var(--navy)}.cms-node-icon svg{width:15px;height:15px}.cms-node-stage{background:var(--navy);color:var(--lime)}.cms-tree-row.selected .cms-node-stage{background:var(--lime);color:var(--navy)}.cms-tree-row.selected .cms-node-module,.cms-tree-row.selected .cms-node-lesson{background:#243353;color:#fff}.cms-tree-copy{min-width:0;display:grid;gap:3px}.cms-tree-copy strong,.cms-tree-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-tree-copy strong{font-size:12px}.cms-tree-copy small{color:var(--muted);font-size:9px}.cms-tree-row.selected .cms-tree-copy small{color:#adb7ca}.cms-inline-form,.cms-create-content{margin:12px;padding:14px;background:#f5f7f1;border-left:3px solid var(--lime)}.cms-inline-form label,.cms-create-content label,.cms-fields label,.cms-link-form label,.cms-release-form label{display:grid;align-content:start;gap:6px;color:#4e535b;font-size:10px;font-weight:700}.cms-inline-form>div,.cms-create-content>div,.cms-form-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.cms-inline-form .button,.cms-create-content .button,.cms-form-actions .button{min-height:37px;padding:0 13px;font-size:10px}.cms-text-button{border:0;background:transparent;color:var(--muted);padding:9px;font-size:10px;font-weight:700}.cms-node-inspector{padding:24px}.cms-node-inspector>.cms-empty,.cms-editor>.cms-empty{min-height:480px}.cms-inspector-title{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cms-inspector-title>div{min-width:0;flex:1}.cms-inspector-title small{display:block;margin-bottom:3px;color:var(--muted);font:700 9px Space Grotesk Variable;letter-spacing:.08em}.cms-inspector-title h2{margin:0;font:700 clamp(22px,2vw,29px) "Space Grotesk Variable";letter-spacing:-.035em}.cms-status{width:max-content;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--line);background:#f4f5f1;color:#5e636c;font:700 8px Space Grotesk Variable;letter-spacing:.05em;white-space:nowrap}.cms-status-published{border-color:#a8cf51;background:#efffd0;color:#416900}.cms-status-archived{background:#e6e7e4;color:#666a71}.cms-node-toolbar,.cms-editor-actions{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0}.cms-node-toolbar button:disabled,.cms-editor-actions button:disabled{opacity:.38;cursor:not-allowed}.cms-node-toolbar button.danger,.cms-editor-actions button.danger{margin-left:auto;color:#a62929;border-color:#efcaca}.cms-editor-actions button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.cms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;background:#fafbf7;border:1px solid var(--line)}.cms-course-meta{margin-bottom:22px;border:1px solid var(--line);background:#fafbf7}.cms-course-meta>summary{cursor:pointer;padding:14px 18px;font-size:12px;font-weight:800}.cms-bilingual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px 18px}.cms-bilingual-fields fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);background:#fff}.cms-bilingual-fields legend{padding:0 6px;font:800 10px Space Grotesk Variable;letter-spacing:.08em;text-transform:uppercase}.cms-bilingual-fields .cms-form-actions,.cms-field-wide{grid-column:1 / -1}.cms-fields .cms-check-field{display:flex;align-items:center;align-self:end;min-height:41px;padding:0 12px;border:1px solid var(--line);background:#fff}.cms-check-field input{width:15px;height:15px;margin:0 8px 0 0;box-shadow:none}.cms-relations{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.cms-relation-list{margin:15px 0;border-top:1px solid var(--line)}.cms-relation-list article{min-height:62px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:9px 4px}.cms-relation-position{width:28px;color:#a0a59d;font:700 9px Space Grotesk Variable}.cms-relation-list article>div{min-width:0;flex:1;display:grid;gap:4px}.cms-relation-list strong,.cms-relation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-relation-list strong{font-size:12px}.cms-relation-list small{color:var(--muted);font-size:9px}.cms-relation-list button{width:33px;height:33px;display:grid;place-items:center;border:0;background:transparent;color:#a62929}.cms-localized-relations article{align-items:stretch}.cms-localized-relations .cms-relation-position{width:62px;padding-top:13px}.cms-language-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-language-slots>div{position:relative;display:grid;gap:4px;min-width:0;padding:10px 42px 10px 12px;border:1px solid var(--line);background:#fff}.cms-language-slots>div.empty{color:var(--muted);border-style:dashed;background:#fafbf7}.cms-language-slots>div>button{position:absolute;top:7px;right:4px}.cms-link-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) auto;align-items:end;gap:10px;margin-top:15px;padding:15px;background:var(--navy)}.cms-link-form label{color:#c7ceda}.cms-link-form .button{min-height:42px;padding:0 14px;font-size:10px}.cms-content-grid{display:grid;grid-template-columns:minmax(300px,.63fr) minmax(560px,1.37fr);gap:16px;align-items:start}.cms-library{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.cms-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#f5f6f1;border-bottom:1px solid var(--line)}.cms-filters input{grid-column:1 / -1}.cms-create-content{display:grid;gap:10px}.cms-content-list{padding:8px 0 14px}.cms-content-list>button{width:100%;min-height:67px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-left:3px solid transparent;background:#fff;padding:9px 12px;text-align:left}.cms-content-list>button:hover{background:#f7f8f3}.cms-content-list>button.selected{border-left-color:var(--lime);background:var(--navy);color:#fff}.cms-content-type{width:36px;height:36px;display:grid;place-items:center;background:#edf0e8;color:var(--navy)}.cms-content-list>button.selected .cms-content-type{background:var(--lime)}.cms-content-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.cms-content-list strong,.cms-content-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-content-list strong{font-size:11px}.cms-content-list small{color:var(--muted);font-size:9px}.cms-content-list>button.selected small{color:#b3bdcf}.cms-editor{padding:24px}.cms-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.cms-editor-actions{justify-content:flex-end;padding:0}.cms-content-meta{margin:18px 0}.cms-content-meta label:last-child>.cms-status{min-height:41px;padding:0 12px;font-size:9px}.cms-source-notice{min-height:44px;display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 13px;background:#eef4ff;border-left:3px solid #6486c5;color:#3f5479;font-size:10px;line-height:1.5}.cms-source-notice svg{width:16px;height:16px;flex:none}.cms-markdown-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border:1px solid var(--line);background:#fff}.cms-markdown-grid>section{min-width:0;display:flex;flex-direction:column}.cms-markdown-grid>section+section{border-left:1px solid var(--line)}.cms-markdown-grid header{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:#f5f6f1}.cms-markdown-grid header strong{font:700 10px Space Grotesk Variable;letter-spacing:.04em}.cms-markdown-grid header small{color:var(--muted);font-size:9px}.cms-markdown-grid textarea{flex:1;min-height:512px;border:0;box-shadow:none;padding:20px;resize:none;font:12px/1.75 SFMono-Regular,Consolas,monospace;tab-size:2}.cms-markdown-preview{flex:1;min-height:0;max-height:620px;overflow:auto;padding:24px;color:#262a31;font-size:13px;line-height:1.75}.cms-markdown-preview h1,.cms-markdown-preview h2,.cms-markdown-preview h3,.cms-markdown-preview h4{font-family:Space Grotesk Variable;letter-spacing:-.025em;line-height:1.25}.cms-markdown-preview h1{font-size:28px}.cms-markdown-preview h2{margin-top:27px;font-size:22px}.cms-markdown-preview h3{margin-top:22px;font-size:17px}.cms-markdown-preview h4{margin-top:20px;font-size:14px}.cms-markdown-preview p,.cms-markdown-preview li{line-height:1.8}.cms-markdown-preview a{color:#285d8f;text-decoration:underline;text-underline-offset:3px}.cms-markdown-preview em{color:inherit;font-style:italic}.cms-markdown-preview code{background:#eef0e9;padding:2px 5px;font:.9em SFMono-Regular,Consolas,monospace}.cms-markdown-preview pre{overflow:auto;background:var(--navy);color:#e8edf6;padding:16px}.cms-markdown-preview pre code{background:none;padding:0}.cms-markdown-preview blockquote{margin:18px 0;border-left:3px solid var(--lime);background:#f5f7f1;padding:12px 16px;color:#555b63}.cms-markdown-table-wrap{width:100%;margin:18px 0;overflow-x:auto;border:1px solid var(--line)}.cms-markdown-preview table{width:100%;min-width:440px;border-collapse:collapse;font-size:12px}.cms-markdown-preview th,.cms-markdown-preview td{padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.cms-markdown-preview th{background:#f5f7f1;color:var(--ink);font-size:10px;letter-spacing:.04em}.cms-markdown-preview tr:last-child td{border-bottom:0}.cms-markdown-preview th:last-child,.cms-markdown-preview td:last-child{border-right:0}.cms-source-preview{flex:1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;color:var(--muted)}.cms-source-preview>svg{width:28px;height:28px}.cms-source-preview strong{color:var(--ink);font-size:12px}.cms-source-preview a{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:10px 13px;background:var(--navy);color:#fff;font-size:10px;font-weight:700}.cms-source-preview a svg{width:14px;height:14px}.cms-placeholder,.cms-muted{color:var(--muted);font-size:11px}.cms-versions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.cms-version-list{display:flex;gap:8px;margin-top:14px;overflow:auto;padding-bottom:4px}.cms-version-list button{min-width:140px;display:grid;gap:4px;border:1px solid var(--line);background:#fafbf7;padding:11px;text-align:left}.cms-version-list button:hover{border-color:var(--navy)}.cms-version-list strong{color:var(--navy);font:700 14px Space Grotesk Variable}.cms-version-list span,.cms-version-list small{color:var(--muted);font-size:8px}.cms-release-layout{display:grid;grid-template-columns:minmax(300px,.64fr) minmax(460px,1.36fr);gap:16px;align-items:start}.cms-release-form{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:32px}.cms-release-form .eyebrow{margin:55px 0 11px;color:var(--lime)}.cms-release-form h2{margin-bottom:12px;font:720 30px Space Grotesk Variable;letter-spacing:-.035em}.cms-release-form>p:not(.eyebrow){color:#b9c1d1;font-size:12px;line-height:1.7}.cms-release-form label{margin:25px 0 14px;color:#d1d7e2}.cms-release-form textarea{border-color:#44516b;background:#111f40;color:#fff}.cms-release-icon{position:absolute;top:28px;right:28px;width:54px;height:54px;display:grid;place-items:center;background:var(--lime);color:var(--navy)}.cms-release-icon svg{width:23px;height:23px}.cms-release-form .button{min-height:44px;font-size:11px}.cms-release-list{padding:0 20px 14px}.cms-release-list article{min-height:74px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.cms-release-list article>span:first-child{width:43px;height:43px;display:grid;place-items:center;background:var(--navy);color:var(--lime);font:700 11px Space Grotesk Variable}.cms-release-list article>div{min-width:0;display:grid;gap:5px}.cms-release-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cms-release-list small{color:var(--muted);font-size:9px}@media(max-width:1200px){.cms-structure-grid{grid-template-columns:minmax(280px,.68fr) minmax(420px,1.32fr)}.cms-content-grid{grid-template-columns:290px minmax(450px,1fr)}.cms-editor-head{display:block}.cms-editor-actions{justify-content:flex-start;margin-top:14px}}@media(max-width:980px){.cms-header{align-items:flex-start;flex-direction:column}.cms-course-picker{width:100%}.cms-import-bar{grid-template-columns:42px minmax(0,1fr) auto}.cms-import-bar label{grid-column:2 / 3}.cms-import-bar .button{grid-column:3;grid-row:1 / span 2}.cms-structure-grid,.cms-content-grid,.cms-release-layout{grid-template-columns:1fr}.cms-tree-panel,.cms-library{position:static;max-height:none}.cms-tree,.cms-content-list{max-height:440px;overflow:auto}}@media(max-width:700px){.cms-header h1{font-size:39px}.cms-import-bar{grid-template-columns:38px 1fr;align-items:start;padding:14px}.cms-import-icon{width:38px;height:38px}.cms-import-bar label,.cms-import-bar .button{grid-column:1 / -1;grid-row:auto}.cms-tabs{overflow-x:auto}.cms-tabs button{min-width:132px;padding:0 14px}.cms-panel-head{align-items:flex-start;flex-direction:column}.cms-node-inspector,.cms-editor{padding:16px}.cms-inspector-title{align-items:flex-start;flex-wrap:wrap}.cms-inspector-title>div{width:calc(100% - 48px)}.cms-inspector-title>.cms-status{margin-left:44px}.cms-node-toolbar button.danger,.cms-editor-actions button.danger{margin-left:0}.cms-fields,.cms-filters,.cms-bilingual-fields,.cms-language-slots{grid-template-columns:1fr}.cms-field-wide,.cms-filters input{grid-column:auto}.cms-link-form,.cms-markdown-grid{grid-template-columns:1fr}.cms-markdown-grid>section+section{border-left:0;border-top:1px solid var(--line)}.cms-markdown-grid textarea{min-height:340px}.cms-markdown-preview{min-height:340px;max-height:none}.cms-release-form{padding:25px 20px}.cms-release-list{padding:0 14px 12px}}@media(prefers-reduced-motion:reduce){.cms-loading svg{animation-duration:2s}}.modular-course-tree{display:grid;gap:20px}.modular-node{min-width:0;background:#fff;border:1px solid var(--line)}.modular-node>header{min-height:90px;display:grid;grid-template-columns:34px 42px minmax(0,1fr);align-items:start;gap:13px;padding:22px}.modular-node-index{padding-top:10px;color:#969c94;font:700 9px Space Grotesk Variable;letter-spacing:.08em}.modular-node-icon,.modular-content-icon{display:grid;place-items:center;flex:none;background:#edf0e8;color:var(--navy)}.modular-node-icon{width:42px;height:42px}.modular-node-icon svg{width:18px;height:18px}.modular-node>header>div{min-width:0}.modular-node>header small{display:block;margin:1px 0 6px;color:var(--muted);font:700 9px Space Grotesk Variable;letter-spacing:.06em;text-transform:uppercase}.modular-node>header h2{margin:0;font:700 20px/1.2 Space Grotesk Variable;letter-spacing:-.025em}.modular-node>header p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.modular-node-stage>header{min-height:132px;align-items:center;background:var(--navy);color:#fff;padding:28px}.modular-node-stage>header .modular-node-index{color:var(--lime)}.modular-node-stage>header .modular-node-icon{background:var(--lime);color:var(--navy)}.modular-node-stage>header small,.modular-node-stage>header p{color:#b7c0d0}.modular-node-stage>header h2{font-size:clamp(25px,3vw,34px)}.modular-node-module{border-color:#cfd3ca}.modular-node-module>header{border-bottom:1px solid var(--line)}.modular-node-lesson{border-left:3px solid var(--lime)}.modular-node-lesson>header{min-height:76px;padding:16px 18px}.modular-node-lesson>header h2{font-size:16px}.modular-node-children{display:grid;gap:12px;padding:14px;background:#f4f5f0}.modular-node-module>.modular-node-children{background:#fff;padding:10px 14px 14px}.modular-content-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.modular-content-links>a{min-width:0;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;background:#fff;padding:11px 15px}.modular-content-links>a:hover{background:#fbffef}.modular-content-icon{width:36px;height:36px}.modular-content-icon svg,.modular-content-links>a>svg{width:15px;height:15px}.modular-content-links>a>span:nth-child(2){min-width:0;display:grid;gap:4px}.modular-content-links strong,.modular-content-links small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modular-content-links strong{font-size:11px}.modular-content-links small{color:var(--muted);font-size:9px}.modular-source-language{width:max-content;display:inline-flex;align-items:center;border:1px solid #c7ced9;border-radius:999px;padding:2px 6px;color:#596579;background:#f3f5f8;font:700 8px/1.2 Space Grotesk Variable;font-style:normal;letter-spacing:.04em}.modular-node-stage>.modular-content-links{border-color:#2c3954;background:#2c3954}.modular-node-stage>.modular-content-links>a{background:#111f40;color:#fff}.modular-node-stage>.modular-content-links small{color:#b7c0d0}.modular-reader{width:min(1120px,100%);margin:0 auto}.modular-reader-head{min-height:270px;display:grid;align-content:space-between;gap:38px;background:var(--navy);color:#fff;padding:clamp(28px,5vw,62px)}.modular-reader-head>a{width:max-content;display:inline-flex;align-items:center;gap:7px;color:#c4cbda;font-size:11px;font-weight:700}.modular-reader-head>a svg{width:16px;height:16px}.modular-reader-head>div>span{color:var(--lime);font:700 9px Space Grotesk Variable;letter-spacing:.13em}.modular-reader-head .modular-source-language{margin-left:9px;border-color:#66718a;color:#fff;background:#253452;letter-spacing:.04em}.modular-reader-head h1{max-width:850px;margin:12px 0 13px;font:720 clamp(38px,5vw,62px) / .98 "Space Grotesk Variable";letter-spacing:-.052em}.modular-reader-head p{max-width:760px;margin:0;color:#b8c1d0;font-size:13px;line-height:1.7}.modular-reader-document{background:#fff;border:1px solid var(--line);border-top:0}.modular-reader-document .cms-markdown-preview{max-height:none;overflow:visible;padding:clamp(30px,6vw,78px);font-size:15px;line-height:1.8}.cms-markdown-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:780px;object-fit:contain;margin:24px auto;border:1px solid var(--line);background:#f5f6f1}.modular-reader-document .cms-markdown-preview h1{font-size:clamp(31px,4vw,46px)}.modular-reader-document .cms-markdown-preview h2{font-size:clamp(24px,3vw,32px)}.modular-reader-asset{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:#fff;border:1px solid var(--line);border-top:0;padding:40px}.modular-reader-asset>span{width:70px;height:70px;display:grid;place-items:center;margin-bottom:10px;background:var(--lime);color:var(--navy)}.modular-reader-asset>span svg{width:29px;height:29px}.modular-reader-asset h2{margin:0;font:700 26px Space Grotesk Variable;letter-spacing:-.03em}.modular-reader-asset p{color:var(--muted);font-size:12px}.modular-reader-asset .button{margin-top:8px;font-size:11px}.modular-reader-asset video{width:min(880px,100%);max-height:560px;margin-bottom:20px;background:#000}.modular-reader-resource-link{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-top:0;background:var(--lime);padding:16px 22px}.modular-reader-resource-link>div,.modular-reader-resource-link>a{display:flex;align-items:center;gap:11px}.modular-reader-resource-link>div>svg{width:25px;height:25px}.modular-reader-resource-link span{display:grid;gap:3px}.modular-reader-resource-link strong{font:700 12px Space Grotesk Variable}.modular-reader-resource-link small{font-size:9px}.modular-reader-resource-link>a{flex:none;background:var(--navy);color:#fff;padding:11px 14px;font-size:10px;font-weight:700}.modular-reader-resource-link>a svg{width:14px;height:14px}.modular-reader-state{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted)}.modular-reader-state>svg{width:27px;height:27px}.modular-reader-state strong{color:var(--ink);font:700 18px Space Grotesk Variable}.modular-reader-state p{margin:0;font-size:12px}.modular-reader-state a{margin-top:8px;color:var(--navy);font-size:11px;font-weight:700;text-decoration:underline}.modular-spin{animation:cms-spin .9s linear infinite}@media(max-width:800px){.modular-content-links{grid-template-columns:1fr}.modular-node-stage>header{padding:22px 18px}.modular-node>header{grid-template-columns:26px 36px minmax(0,1fr);gap:9px;padding:17px 14px}.modular-node-icon{width:36px;height:36px}.modular-node-children,.modular-node-module>.modular-node-children{padding:8px;gap:8px}.modular-reader-head{min-height:240px;padding:28px 20px}.modular-reader-head h1{font-size:39px}.modular-reader-document .cms-markdown-preview{padding:30px 20px;font-size:14px}.modular-reader-asset{min-height:360px;padding:32px 20px}.modular-reader-resource-link{align-items:flex-start;flex-direction:column}}.modular-stage-status{width:max-content;min-height:24px;display:inline-flex;align-items:center;gap:5px;margin-bottom:9px;border:1px solid #61708e;padding:4px 8px;color:#d6dce7;font:750 9px Space Grotesk Variable;letter-spacing:.04em}.modular-stage-status svg{width:12px;height:12px}.modular-stage-status.current,.modular-stage-status.passed{border-color:var(--lime);color:var(--navy);background:var(--lime)}.modular-node-stage.modular-node-locked>header{background:#26324a}.modular-node-stage.modular-node-locked>header .modular-node-icon{background:#56627a;color:#fff}.modular-node-locked:not(.modular-node-stage)>header{color:#747c8a;background:#f1f2ee}.modular-stage-gate,.modular-stage-quiz-link{min-height:78px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 22px}.modular-stage-gate{grid-template-columns:40px minmax(0,1fr);border-top:1px solid #3a4761;background:#1b2945;color:#fff}.modular-stage-quiz-link{border-top:1px solid #a8d72b;background:var(--lime);color:var(--navy)}.modular-stage-gate>svg,.modular-stage-quiz-link>svg:first-child{width:40px;height:40px;padding:10px;background:#34415d}.modular-stage-quiz-link>svg:first-child{background:var(--navy);color:var(--lime)}.modular-stage-quiz-link>svg:last-child{width:18px;height:18px}.modular-stage-gate>span,.modular-stage-quiz-link>span{min-width:0;display:grid;gap:4px}.modular-stage-gate strong,.modular-stage-quiz-link strong{font:750 13px Space Grotesk Variable}.modular-stage-gate small{color:#aeb8ca;font-size:10px}.modular-stage-quiz-link small{color:#41531a;font-size:10px}.stage-quiz-page,.stage-quiz-complete{width:min(980px,100%);margin:0 auto}.stage-quiz-head{min-height:290px;display:grid;align-content:end;background:var(--navy);color:#fff;padding:clamp(28px,5vw,58px)}.stage-quiz-head>a{width:max-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:50px;color:#c5cddd;font-size:11px;font-weight:750}.stage-quiz-head>a svg{width:16px;height:16px}.stage-quiz-head .eyebrow{color:var(--lime)}.stage-quiz-head h1{margin:8px 0 12px;font:730 clamp(36px,5vw,58px) / 1 "Space Grotesk Variable";letter-spacing:-.05em}.stage-quiz-head>p:not(.eyebrow){max-width:650px;margin:0;color:#b9c2d2;font-size:13px;line-height:1.7}.stage-quiz-head>strong{width:max-content;margin-top:22px;border-bottom:4px solid var(--lime);padding-bottom:5px;font:750 11px Space Grotesk Variable}.stage-quiz-form{display:grid;gap:16px;padding:24px 0 64px}.stage-quiz-question{min-width:0;margin:0;border:1px solid var(--line);background:#fff;padding:clamp(22px,4vw,38px)}.stage-quiz-question.incorrect{border-left:5px solid #b84c3f}.stage-quiz-question legend{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;padding:0}.stage-quiz-question legend>span{grid-row:1 / span 2;width:36px;height:36px;display:grid;place-items:center;background:var(--navy);color:var(--lime);font:750 10px Space Grotesk Variable}.stage-quiz-question legend small{color:var(--muted);font:750 9px Space Grotesk Variable;letter-spacing:.05em}.stage-quiz-question legend strong{margin-top:5px;font:680 clamp(17px,2vw,21px) / 1.5 "Space Grotesk Variable"}.stage-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px}.stage-quiz-options label{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d7dbd2;background:#f8f9f5;padding:10px 13px;cursor:pointer}.stage-quiz-options label:hover{border-color:#8b947f;background:#fbffef}.stage-quiz-options label.selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#efffd0}.stage-quiz-options input{position:absolute;opacity:0;pointer-events:none}.stage-quiz-options b{width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid #cbd0c6;font:750 11px Space Grotesk Variable}.stage-quiz-options label.selected b{border-color:var(--navy);background:var(--navy);color:var(--lime)}.stage-quiz-options span{font-size:12px;line-height:1.55}.stage-quiz-options label:focus-within{outline:3px solid #7891c0;outline-offset:2px}.stage-quiz-explanation{margin-top:16px;border-left:3px solid #b84c3f;background:#fff2ef;padding:14px 16px}.stage-quiz-explanation strong{color:#7f3027;font-size:12px}.stage-quiz-explanation p{margin:6px 0 0;color:#6f514d;font-size:11px;line-height:1.65}.stage-quiz-result{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d1a39c;border-top:0;background:#fff2ef;padding:18px 22px}.stage-quiz-result>div{display:grid;gap:5px}.stage-quiz-result strong{color:#7f3027;font:750 14px Space Grotesk Variable}.stage-quiz-result span{color:#745954;font-size:11px}.stage-quiz-result .button,.stage-quiz-submit{min-height:48px}.stage-quiz-submit{justify-self:end;min-width:180px}.stage-quiz-submit:disabled{opacity:.45;cursor:not-allowed}.stage-quiz-submit-error{margin:0;border-left:4px solid #b84c3f;background:#fff2ef;padding:12px 15px;color:#7f3027;font-size:11px}.stage-quiz-complete{min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:10px solid var(--lime);background:var(--navy);color:#fff;padding:clamp(36px,7vw,86px)}.stage-quiz-complete>svg{width:68px;height:68px;margin-bottom:30px;color:var(--lime)}.stage-quiz-complete .eyebrow{color:var(--lime)}.stage-quiz-complete h1{margin:8px 0 12px;font:730 clamp(44px,7vw,76px) / .96 "Space Grotesk Variable";letter-spacing:-.055em}.stage-quiz-complete>p:not(.eyebrow){color:#bdc6d5}.stage-quiz-complete .button{margin-top:24px}.stage-quiz-state{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}@media(max-width:700px){.modular-stage-gate,.modular-stage-quiz-link{padding:14px}.stage-quiz-head{min-height:250px;padding:26px 20px}.stage-quiz-head>a{margin-bottom:34px}.stage-quiz-form{padding:12px 0 40px}.stage-quiz-question{padding:20px 14px}.stage-quiz-options{grid-template-columns:1fr;margin-top:19px}.stage-quiz-options label{min-height:54px}.stage-quiz-result{align-items:stretch;flex-direction:column}.stage-quiz-submit{width:100%}.stage-quiz-complete{min-height:520px;padding:42px 24px}}.language-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid currentColor}.language-toggle button{min-width:34px;min-height:32px;padding:4px 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.language-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.language-toggle button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.admin-mobile-menu,.admin-mobile-close,.admin-mobile-backdrop{display:none}@media(max-width:760px){.admin-mobile-menu{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin-bottom:6px;padding:0 15px;border:0;background:var(--navy);color:#fff;font-weight:750}.admin-shell>aside{display:flex;position:fixed;top:0;bottom:0;left:-260px;width:240px;height:100vh;transition:left .2s ease;z-index:70}.admin-shell>aside.open{left:0}.admin-shell>aside>.brand{margin-right:42px}.admin-mobile-close{display:grid;place-items:center;position:absolute;top:18px;right:16px;width:38px;height:38px;border:1px solid #34415c;background:transparent;color:#fff}.admin-mobile-backdrop{display:block;position:fixed;inset:0;z-index:60;border:0;background:#07112699}}.public-header nav>a:not(.button){position:relative;padding-block:7px}.public-header nav>a.public-nav-current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime)}.catalog-page,.course-detail-page{background:var(--paper)}.catalog-page .page-intro{max-width:780px;margin-bottom:clamp(42px,6vw,72px)}.catalog-page .page-intro h1{max-width:720px}.catalog-grid{display:grid;gap:28px;max-width:1320px}.catalog-card{min-height:410px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);background:#fff}.catalog-art{position:relative;min-height:100%;padding:32px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);color:var(--lime)}.catalog-art.art-1{background:var(--lime);color:var(--navy)}.catalog-art.art-2{background:#e8ebe1;color:var(--navy)}.catalog-art-index{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.catalog-art-index span,.catalog-art small,.catalog-level,.module-number,.stage-number{font:750 10px Space Grotesk Variable;letter-spacing:.16em;text-transform:uppercase}.catalog-art-index strong{font:720 clamp(48px,6vw,82px) / .8 "Space Grotesk Variable";letter-spacing:-.08em}.catalog-track{display:grid;gap:12px;width:min(74%,250px);margin:auto 0}.catalog-track span{position:relative;display:block;height:9px;border-top:1px solid currentColor;opacity:.72}.catalog-track span:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:currentColor}.catalog-art>svg{position:absolute;right:28px;bottom:25px;width:58px;height:58px;stroke-width:1.15;opacity:.8}.catalog-card-body{padding:clamp(30px,4.2vw,58px);display:flex;flex-direction:column;align-items:flex-start}.catalog-card-body>.eyebrow{margin-bottom:12px;color:var(--muted)}.catalog-card-body h2{max-width:740px;margin:0 0 18px;font:720 clamp(31px,4vw,52px) / 1.02 "Space Grotesk Variable";letter-spacing:-.045em;text-wrap:balance}.catalog-summary{max-width:760px;margin-bottom:28px;color:#454952;font-size:16px;line-height:1.75}.course-facts{width:100%;display:flex;flex-wrap:wrap;gap:0;margin-bottom:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-facts span{min-width:120px;padding:15px 22px 15px 0;color:var(--navy);font:700 13px Space Grotesk Variable}.catalog-audience{max-width:720px;margin-bottom:30px;color:var(--muted);font-size:13px;line-height:1.7}.catalog-audience strong{color:var(--ink)}.catalog-card-body .button{margin-top:auto}.course-detail-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(42px,7vw,100px);padding:clamp(42px,7vw,90px);background:var(--navy);color:#fff}.course-detail-copy h1{max-width:860px;margin:0 0 26px;font:720 clamp(43px,6vw,82px) / .98 "Space Grotesk Variable";letter-spacing:-.055em;text-wrap:balance}.course-detail-copy>.eyebrow{color:var(--lime)}.course-back-link{width:fit-content;margin-bottom:30px;display:inline-flex;align-items:center;gap:5px;color:#b8c1d1;font:700 12px Space Grotesk Variable}.course-back-link:hover{color:#fff}.course-detail-description{max-width:760px;margin-bottom:24px;color:#d3d8e2;font-size:17px;line-height:1.8}.course-detail-audience{max-width:740px;margin-bottom:32px;color:#aeb8ca;line-height:1.7}.course-detail-audience strong{color:#fff}.course-structure{align-self:stretch;padding-left:clamp(28px,4vw,54px);border-left:1px solid #3d4964;display:flex;flex-direction:column;justify-content:space-between}.course-structure>p{margin-bottom:34px;color:var(--lime);font:750 11px Space Grotesk Variable;letter-spacing:.16em;text-transform:uppercase}.course-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #3d4964}.course-structure-grid strong{min-height:86px;padding:22px 10px 18px 0;border-bottom:1px solid #3d4964;color:#fff;font:700 18px Space Grotesk Variable}.course-structure-grid strong:nth-child(odd){border-right:1px solid #3d4964}.course-structure-grid strong:nth-child(2n){padding-left:22px}.course-structure-grid.course-structure-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.course-structure-grid-three strong{padding-right:4px;font-size:16px;white-space:nowrap}.course-structure-grid-three strong:not(:first-child){padding-left:8px}.course-structure-grid-three strong:nth-child(2){border-right:1px solid #3d4964}.course-structure-grid-three strong:last-child{border-right:0}.stage-signal{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:34px}.stage-signal span{height:7px;background:var(--lime)}.course-outline{padding-top:clamp(70px,8vw,112px)}.course-outline-head{max-width:760px;margin-bottom:48px}.course-outline-head>p:last-child{max-width:650px;color:var(--muted);font-size:15px;line-height:1.7}.stage-list{display:grid;gap:24px}.stage-card{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);border:1px solid var(--line);background:#fff}.stage-card-head{min-height:300px;padding:30px;display:flex;flex-direction:column;background:var(--navy);color:#fff}.stage-number{color:var(--lime)}.stage-card-head h2{margin:42px 0 16px;font:720 clamp(24px,2.2vw,34px) / 1.12 "Space Grotesk Variable";letter-spacing:-.035em;text-wrap:balance}.stage-card-head>p{color:#b8c1d1;font-size:13px;line-height:1.65}.stage-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:24px;border-top:1px solid #3d4964;color:#d8ddea;font-size:11px}.stage-modules{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stage-module{min-width:0;padding:28px 24px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.module-number{color:#768000}.stage-module h3{margin:20px 0 12px;font:700 19px/1.28 Space Grotesk Variable;letter-spacing:-.02em;text-wrap:balance}.stage-module>p{color:var(--muted);font-size:12px;line-height:1.65}.module-lessons{margin-top:auto;padding-top:24px}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.45}.lesson-row small{color:var(--muted);white-space:nowrap}.catalog-page a:focus-visible,.course-detail-page button:focus-visible,.course-detail-page a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(max-width:980px){.catalog-card{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}.course-detail-hero{grid-template-columns:1fr}.course-structure{padding:32px 0 0;border-top:1px solid #3d4964;border-left:0}.course-structure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-structure-grid strong{border-right:1px solid #3d4964}.stage-card{grid-template-columns:1fr}.stage-card-head{min-height:0}.stage-card-head h2{margin-top:28px}}@media(max-width:700px){.catalog-card{min-height:0;grid-template-columns:1fr}.catalog-art{min-height:220px;padding:24px}.catalog-track{width:62%;gap:8px}.catalog-art>svg{width:48px;height:48px}.catalog-card-body{padding:28px 24px 30px}.catalog-card-body h2{font-size:34px}.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.course-facts span{min-width:0;padding-right:10px}.course-detail-page{padding:38px 18px 58px}.course-detail-hero{padding:34px 24px}.course-detail-copy h1{font-size:44px}.course-detail-description{font-size:15px}.course-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-structure-grid strong:nth-child(2){border-right:0}.stage-signal{gap:4px}.course-outline{padding-top:68px}.stage-card-head{padding:26px 24px}.stage-modules{grid-template-columns:1fr}.stage-module{padding:24px;border-top:1px solid var(--line);border-left:0}}.learning-journey{display:grid;grid-template-columns:.9fr 1.2fr .9fr;border-top:1px solid #40506e;border-bottom:1px solid #40506e}.learning-journey article{min-height:300px;padding:30px;display:flex;flex-direction:column;border-right:1px solid #40506e}.learning-journey article:last-child{border-right:0}.learning-journey article:nth-child(2){background:var(--lime);color:var(--navy)}.learning-journey article>span{font:750 11px Space Grotesk Variable;letter-spacing:.16em;color:#8994a9}.learning-journey article:nth-child(2)>span{color:#526800}.learning-journey h3{margin:auto 0 16px;font:720 clamp(25px,2.7vw,38px) / 1.08 "Space Grotesk Variable";letter-spacing:-.04em}.learning-journey p{max-width:480px;margin:0;color:#aeb6c7;font-size:13px;line-height:1.7}.learning-journey article:nth-child(2) p{color:#33431e}.home-courses .section-head{margin-bottom:42px}.home-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-course-card{min-width:0;display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr);border:1px solid var(--line);background:#fff}.home-course-map{min-height:330px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);color:var(--lime)}.home-course-map.map-1{background:var(--lime);color:var(--navy)}.home-course-map>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.home-course-map small,.home-course-level{font:750 10px Space Grotesk Variable;letter-spacing:.15em;text-transform:uppercase}.home-course-map strong{font:720 clamp(45px,5vw,68px) / .8 "Space Grotesk Variable";letter-spacing:-.08em}.home-course-track{display:grid;gap:9px;margin:auto 0}.home-course-track span{position:relative;display:block;height:7px;border-top:1px solid currentColor;opacity:.76}.home-course-track span:before{content:"";position:absolute;top:-3px;left:0;width:6px;height:6px;background:currentColor}.home-course-map>svg{width:44px;height:44px;align-self:flex-end;stroke-width:1.35}.home-course-body{min-width:0;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.home-course-level{margin-bottom:14px;color:var(--muted)}.home-course-body h3{margin:0 0 14px;font:720 clamp(27px,3vw,38px) / 1.04 "Space Grotesk Variable";letter-spacing:-.045em;text-wrap:balance}.home-course-body>p:not(.home-course-level){color:var(--muted);font-size:13px;line-height:1.65}.home-course-facts{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-course-facts span{padding:12px 8px 12px 0;color:var(--navy);font:700 11px Space Grotesk Variable}.home-course-card .text-link{margin-top:0}.home-course-card .text-link:focus-visible,.brand-system .text-link:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.brand-system .section-head{margin-bottom:42px}.brand-system-grid article{min-height:350px}.brand-system-grid h3{margin-top:58px}.consult-section{padding-top:78px;padding-bottom:78px}.consult-card h3{margin-top:0}@media(max-width:1100px){.home-course-card{grid-template-columns:1fr}.home-course-map{min-height:230px}}@media(max-width:760px){.hero-copy{padding:50px 24px 34px}.proof{margin-top:44px}.hero-system{min-height:360px;padding:48px 32px}.orbit{width:260px}.core{width:106px;height:106px}.section{padding-top:62px;padding-bottom:62px}.learning-journey{grid-template-columns:1fr}.learning-journey article{min-height:190px;padding:24px;border-right:0;border-bottom:1px solid #40506e}.learning-journey article:last-child{border-bottom:0}.learning-journey h3{margin-top:38px}.home-course-grid{grid-template-columns:1fr}.home-course-map{min-height:210px}.home-course-body{padding:26px 24px 28px}.home-course-body h3{font-size:31px}.brand-system-grid article{min-height:290px}.brand-system-grid h3{margin-top:42px}.consult-section{padding-top:62px;padding-bottom:62px}}
