:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162642;background:#f6f8fc;font-synthesis:none;--navy:#102957;--blue:#215cec;--muted:#65728a;--line:#e3e8f1;--orange:#f77a18}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ed8a24;outline-offset:4px}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.17;letter-spacing:-1.3px;font-weight:720}h2{font-size:1.45rem;letter-spacing:-.5px;line-height:1.3}h3{font-size:1.2rem;letter-spacing:-.3px;line-height:1.35}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:242px;z-index:10}.brand img{width:186px;height:auto;display:block}.workspace{font-size:.75rem;letter-spacing:2px;color:#8290a8;font-weight:650;margin:32px 12px 12px}.nav{display:grid;gap:7px}.nav a{padding:12px 14px;border-radius:8px;color:#63718a;font-size:.925rem;font-weight:550;display:flex;gap:13px;align-items:center}.nav a.active{background:#edf3ff;color:#215cec}.nav a:hover{background:#f2f5fa}.icon{width:21px;height:21px;vertical-align:middle;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{background:#f5f8fd;padding:18px;border:1px solid #e9eef7;border-radius:10px}.sidebar-note p{font-size:.875rem;margin:7px 0 0}.sidebar-note strong{font-size:.925rem}.sidebar-footer{font-size:.75rem;color:#8a95a8;margin:20px 10px 0}.body{grid-column:2;min-width:0}.topbar{min-height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 42px;gap:16px}.crumb{font-size:.875rem;color:#7a869c}.crumb strong{color:#213455;font-weight:550}.top-actions{display:flex;gap:14px;align-items:center}.free-label{font-size:.8rem;color:#26754c;background:#ebf8ef;padding:5px 10px;border-radius:5px}.avatar{background:#edf2fc;color:var(--navy);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700}.user-name{font-size:.875rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:7px;font-weight:600;font-size:.875rem;background:var(--blue);color:#fff;line-height:1.5;border:1px solid transparent}.btn:hover{filter:brightness(.95)}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.btn.small{padding:7px 12px}.btn.dark{background:var(--navy)}.btn.wide{width:100%}.text-btn{background:none;color:var(--blue);font-size:.875rem;padding:5px 0;font-weight:600}.main{max-width:1510px;margin:0 auto;padding:38px 42px 55px}.eyebrow{font-size:.75rem;letter-spacing:1.8px;font-weight:750;color:var(--blue);margin-bottom:10px;text-transform:uppercase}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.heading-row h1{margin:0 0 10px}.heading-row p{margin:0;font-size:.95rem}.welcome-band{display:grid;grid-template-columns:1fr 310px;overflow:hidden;border-radius:14px;background:var(--navy);color:white;margin:28px 0 34px}.welcome-copy{padding:31px 34px}.welcome-copy .eyebrow{color:#9bbdff}.welcome-copy h2{font-size:1.8rem;max-width:550px;margin-bottom:10px;letter-spacing:-.8px}.welcome-copy p{color:#bbcae5;max-width:540px;font-size:.925rem;margin-bottom:23px}.welcome-copy .btn{background:#fff;color:var(--navy)}.path-preview{padding:28px 28px 24px;background:#183664;border-left:1px solid #2c4672}.path-preview>span{font-size:.75rem;color:#a8bedf;letter-spacing:1.4px}.path-step{display:flex;align-items:center;gap:13px;font-size:.875rem;padding-top:17px}.path-step b{font-size:.8rem;width:29px;height:29px;border-radius:50%;border:1px solid #577097;display:grid;place-items:center;color:#c5d8f8}.path-step:first-of-type b{background:var(--orange);border-color:var(--orange);color:white}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-head h2{margin:0}.section-head p{font-size:.875rem;margin:5px 0 0}.filters{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:23px;flex-wrap:wrap}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:8px 13px;background:transparent;color:#60718c;border-radius:6px;font-size:.875rem;border:1px solid transparent}.tab.active{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:0 2px 3px #19345405}.search{position:relative;min-width:215px}.search input{padding:10px 13px 10px 38px;width:100%;font-size:.875rem;background:white;border:1px solid var(--line);border-radius:7px}.search .icon{position:absolute;left:12px;top:12px;width:17px;height:17px;color:#8391a8}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.course-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #15356609}.course-cover{height:157px;padding:22px 24px;position:relative;background:#eaf0ff;color:#1f54c4;display:flex;flex-direction:column;justify-content:space-between}.course-cover.orange{background:#fff0e3;color:#a84e0c}.course-cover.teal{background:#e4f3f1;color:#23756b}.cover-top{display:flex;justify-content:space-between;align-items:center}.cover-mark{font-size:2.75rem;line-height:1;font-weight:750;letter-spacing:-3px}.cover-tag{font-size:.7rem;letter-spacing:1.2px;border:1px solid currentColor;border-radius:4px;padding:3px 7px;opacity:.85}.cover-bottom{display:flex;justify-content:space-between;align-items:end;font-size:.75rem;font-weight:650;letter-spacing:1.2px;text-transform:uppercase}.cover-bottom .icon{width:27px;height:27px}.course-info{padding:23px;display:flex;flex-direction:column;flex:1}.tag{font-size:.75rem;color:#526881;background:#f1f4f9;padding:3px 8px;border-radius:4px;display:inline-block;width:fit-content;margin-bottom:12px}.course-info h3{margin-bottom:10px}.course-info p{font-size:.875rem;line-height:1.7;flex:1;margin-bottom:20px}.metadata{display:flex;gap:17px;color:#758198;font-size:.8rem}.metadata span{display:flex;align-items:center;gap:5px}.metadata .icon{width:15px;height:15px}.course-footer{border-top:1px solid #edf0f6;display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:17px}.free{font-size:.925rem;color:#204d40;font-weight:650}.course-footer a{font-size:.875rem;color:var(--blue);font-weight:650}.bottom-note{display:flex;align-items:center;gap:13px;padding:23px 0 0;margin-top:10px;font-size:.875rem;color:#748198}.bottom-note .icon{color:#49698e}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:27px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:23px;display:flex;align-items:center;gap:17px}.stat .icon{width:26px;height:26px;color:var(--blue)}.stat strong{display:block;font-size:1.8rem;line-height:1.3}.stat span{color:var(--muted);font-size:.875rem}.empty{text-align:center;padding:55px 25px;background:white;border:1px dashed #ccd5e4;border-radius:12px;grid-column:1/-1}.empty .icon{color:var(--blue);width:40px;height:40px;margin-bottom:15px}.empty p{max-width:450px;margin:0 auto 24px}.progress{width:100%;height:6px;accent-color:var(--blue);display:block;margin:16px 0 9px}.progress::-webkit-progress-bar{background:#ecf0f7;border-radius:5px}.progress::-webkit-progress-value{background:var(--blue);border-radius:5px}.progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.detail-intro{background:var(--navy);color:white;border-radius:12px;padding:33px;margin-bottom:25px}.detail-intro p{color:#c0cee6}.detail-intro .tag{background:#2a4270;color:#d6e5ff}.detail-intro h1{font-size:2.4rem}.detail-intro .metadata{color:#c0cee6}.outcomes{display:grid;gap:12px;padding:0;list-style:none;margin:20px 0 0}.outcomes li{display:flex;gap:10px;font-size:.925rem}.outcomes .icon{color:#257e6b}.lesson-list{display:grid;gap:0}.lesson-row{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.lesson-row:last-child{border-bottom:0}.lesson-num{width:32px;height:32px;flex-shrink:0;background:#f0f4fc;border-radius:6px;color:#6d7b95;display:grid;place-items:center;font-size:.8rem}.lesson-row a,.lesson-row strong{font-size:.925rem;font-weight:550;flex:1}.lesson-row a:hover{color:var(--blue)}.lesson-row small{color:var(--muted);font-size:.8rem}.stack{display:grid;gap:24px}.enroll-panel{position:sticky;top:25px}.enroll-panel .price{font-size:2rem;color:var(--navy);font-weight:700;line-height:1.4}.enroll-panel p{font-size:.875rem}.benefits{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;display:grid;gap:13px}.benefits div{font-size:.875rem;display:flex;gap:10px;align-items:center}.back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;margin-bottom:23px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.lesson-content{padding:38px;max-width:900px}.lesson-content h1{font-size:2.05rem}.lesson-content p{color:#4b5d77;line-height:1.95;white-space:pre-line;margin:0 0 24px}.lesson-content h3{margin-top:28px;font-size:.875rem;letter-spacing:1px;color:var(--blue)}.lesson-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.lesson-content iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;margin:15px 0 25px}.current-lesson{color:var(--blue)!important}.quiz-question{border:0;margin:0 0 24px;padding:0}.quiz-question legend{font-weight:650;margin-bottom:13px}.answer{display:flex;align-items:start;gap:12px;border:1px solid var(--line);padding:13px 16px;border-radius:7px;margin:8px 0;font-size:.925rem;cursor:pointer}.answer:has(input:checked){background:#eef4ff;border-color:var(--blue)}.answer input{margin-top:6px;accent-color:var(--blue)}.certificate{max-width:900px;margin:25px auto;background:#fff;border:10px solid var(--navy);outline:1px solid #c6d2e6;outline-offset:-22px;text-align:center;padding:58px 40px}.certificate img{width:225px;margin-bottom:30px}.certificate h1{font-size:2.1rem}.certificate .recipient{font-size:2.3rem;color:var(--navy);font-weight:600;margin:15px 0}.certificate .course-title{font-size:1.4rem;color:var(--navy)}.certificate small{display:block;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.certificate .seal{margin:25px auto;color:var(--orange)}.certificate .seal .icon{width:50px;height:50px}.certificate-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:.8rem;color:var(--muted)}.form{display:grid;gap:16px}.field{display:grid;gap:6px;font-size:.875rem;font-weight:550}.field input,.field textarea,.field select{border:1px solid #d6deeb;border-radius:7px;padding:11px 12px;width:100%;background:#fff;color:#203454;font-size:.925rem}.field textarea{resize:vertical;min-height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.help{font-size:.8rem;color:var(--muted);font-weight:400}.error{color:#b32b35;font-size:.875rem}.success{background:#edf8f2;padding:20px;border:1px solid #c7e5d5;border-radius:8px;color:#25614c;margin-bottom:22px}.auth-box{padding:33px;max-width:430px}.auth-box h2{margin-bottom:8px}.auth-box>p{font-size:.875rem}.auth-box img{width:175px;margin-bottom:25px}.auth-close{float:right;background:#f2f5fb;color:#5e6e88;width:29px;height:29px;border-radius:50%;font-size:1.15rem}.auth-box .switch{margin:20px 0 0;text-align:center;font-size:.875rem}dialog{padding:0;border:1px solid var(--line);border-radius:14px;max-width:calc(100vw - 30px);box-shadow:0 25px 100px #132d4f30}dialog::backdrop{background:#07172c70;backdrop-filter:blur(3px)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:8px;padding:12px 22px;max-width:90vw;font-size:.925rem;z-index:100;display:none}#toast.visible{display:block}.loading{padding:80px;text-align:center;color:var(--muted)}.admin-card{margin-bottom:20px}.admin-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:650}.admin-card[open] summary{margin-bottom:25px}.admin-card details{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.admin-card details summary{font-size:.925rem}.mini{font-size:.8rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-footer{margin-top:40px;border-top:1px solid var(--line);padding-top:18px;font-size:.75rem;color:#8692a6;display:flex;justify-content:space-between;gap:15px}.auth-required{max-width:600px;margin:50px auto}.verify-form{display:flex;gap:12px;max-width:660px;margin:25px auto}.verify-form input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px}.verify-form .btn{flex-shrink:0}.menu-btn{display:none}.print-actions{text-align:center;margin-top:25px}.account-chip{display:flex;gap:10px;align-items:center}
@media(min-width:1600px){.main{padding-top:48px}.course-cover{height:185px}.course-info{padding:28px}.welcome-copy{padding:38px}}
@media(max-width:1200px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px;padding:28px 16px}.brand img{width:173px}.main{padding:28px}.topbar{padding:17px 28px}.course-grid{gap:15px}.course-info{padding:18px}.welcome-band{grid-template-columns:1fr 260px}.detail-grid{grid-template-columns:minmax(0,1fr) 285px}.lesson-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-preview{display:none}.welcome-band{grid-template-columns:1fr}.detail-grid,.lesson-layout{grid-template-columns:1fr}.enroll-panel{position:static}.user-name{display:none}.stats{gap:10px}.stat{padding:16px}.stat .icon{display:none}}
@media(max-width:740px){.shell{display:block}.sidebar{position:static;width:100%;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand img{width:163px}.workspace,.sidebar-bottom{display:none}.nav{display:flex;gap:5px;margin-top:14px;overflow-x:auto}.nav a{padding:8px 10px;font-size:.8rem;white-space:nowrap}.nav .icon{width:17px;height:17px}.topbar{min-height:62px;padding:12px 20px}.topbar .free-label{display:none}.main{padding:25px 20px}.heading-row{align-items:flex-start}.heading-row h1{font-size:2rem}.welcome-copy{padding:25px}.welcome-copy h2{font-size:1.5rem}.welcome-band{margin:22px 0 28px}.course-grid{grid-template-columns:1fr}.course-cover{height:160px}.course-info{padding:22px}.filters{gap:14px}.search{width:100%}.tabs{gap:3px}.tab{padding:7px 9px;font-size:.8rem}.stats{grid-template-columns:1fr}.stat{display:flex}.stat .icon{display:block}.stat strong{font-size:1.4rem;display:inline;margin-right:8px}.detail-intro{padding:25px}.detail-intro h1{font-size:1.9rem}.panel{padding:22px}.lesson-content{padding:24px}.lesson-content h1{font-size:1.8rem}.form-row{grid-template-columns:1fr}.certificate{padding:45px 20px;border-width:6px}.certificate h1{font-size:1.65rem}.certificate .recipient{font-size:1.7rem}.certificate-foot{flex-direction:column}.certificate img{max-width:100%}.verify-form{flex-direction:column}.page-footer{flex-direction:column;gap:3px}.bottom-note{align-items:start}.heading-row>.btn{white-space:nowrap}.auth-box{padding:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Skillsera's vibrant learning identity */
:root{--blue:#4d38df;--navy:#182447;--orange:#ff761b;background:#f5f6fc;color:#182447}
.sidebar{background:#111f40;border-right:0;color:white;padding-top:25px}
.brand{background:white;display:block;border-radius:12px;padding:10px 4px;box-shadow:0 4px 20px #0002}.brand img{max-width:100%;margin:auto}
.workspace{color:#92a2c6}.nav a{color:#bbc9e7;border:1px solid transparent;border-radius:9px}.nav a.active{color:white;background:linear-gradient(115deg,#6357ee,#3f48ce);box-shadow:0 5px 15px #050d2722;border-color:#7b76e766}.nav a:hover{background:#24365c;color:white}.sidebar-note{background:linear-gradient(145deg,#293767,#203555);border-color:#53669655}.sidebar-note .icon{color:#ffbd78}.sidebar-note p{color:#bbc9e2}.sidebar-footer{color:#93a4c5}
.topbar{background:#ffffffed}.free-label{background:#e4f8f0;color:#15664c;border-radius:30px;font-weight:650;padding:6px 13px}.topbar .btn{background:#513bea;box-shadow:0 4px 10px #594be825}.btn{border-radius:9px;transition:transform .18s,box-shadow .18s;background:#503de0}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 17px #4d38df22}.btn.secondary{box-shadow:none}.main{padding-top:30px}.discovery-heading{padding:28px 31px;border:1px solid #e2dffa;background:linear-gradient(112deg,#eeedff 0%,#f6f1ff 57%,#fff3e9 100%);border-radius:18px;margin-bottom:0;gap:25px;position:relative}.discovery-heading h1{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-1.8px;margin-bottom:15px}.discovery-heading h1 span{color:#5341d9}.discovery-heading .eyebrow{font-size:.75rem;letter-spacing:1.5px;color:#6247c9;margin-bottom:12px}.discovery-heading p{color:#5b6280;font-size:.95rem;line-height:1.7}.discovery-invite{flex:0 0 245px;display:grid;justify-items:start;gap:12px;padding:6px 0 6px 26px;border-left:1px solid #d8d2ec}.discovery-invite strong{font-size:1.35rem;letter-spacing:-.4px;line-height:1.3}.invite-icon{background:#ffdec0;color:#a14304;width:39px;height:39px;border-radius:11px;display:grid;place-items:center}.discovery-invite small{font-size:.75rem;color:#6b6173}.discovery-invite .btn{background:#182447;font-size:.8rem;padding:10px 12px}.learning-benefits{display:flex;align-items:center;gap:28px;padding:20px 4px 26px;color:#586381;font-size:.8rem;flex-wrap:wrap}.learning-benefits span{display:flex;align-items:center;gap:8px}.learning-benefits .icon{color:#6950d5;width:19px;height:19px}.section-head{margin-bottom:16px}.section-head h2{font-size:1.5rem}.section-head .mini{background:#e9e7fa;color:#5445a4;border-radius:30px;padding:4px 12px;font-weight:650}.tab{border-radius:25px;font-weight:550}.tab.active{background:#513dde;color:#fff;border-color:#513dde;box-shadow:0 3px 8px #513dde22}.search input{border-radius:25px}.filters{margin-bottom:20px}.course-card{border-color:#e6e7f1;border-radius:16px;box-shadow:0 5px 18px #2a295305}.course-card:hover{box-shadow:0 15px 35px #30265115;transform:translateY(-5px);border-color:#c5bef5}.course-cover{height:150px;color:white;background:linear-gradient(125deg,#4034ba,#6654e8 65%,#8e6cfc);padding:23px 24px}.course-cover.orange{color:white;background:linear-gradient(125deg,#bd410b,#e9630c 60%,#f99033)}.course-cover.teal{color:white;background:linear-gradient(125deg,#066960,#098c7b 65%,#0eab93)}.cover-mark{font-size:3.65rem;letter-spacing:-3px;font-weight:750;line-height:1}.cover-tag{font-size:.65rem;border-color:#ffffff60;background:#ffffff12;padding:4px 7px;letter-spacing:1px}.cover-bottom{font-size:.7rem;letter-spacing:1.3px}.cover-bottom .icon{background:#ffffff18;box-sizing:content-box;padding:7px;border:1px solid #ffffff30;border-radius:10px;width:23px;height:23px}.course-info{padding:21px}.course-info .tag{color:#564a9b;background:#f0edff;border-radius:5px;font-weight:600;font-size:.75rem}.course-info h3{font-size:1.2rem;line-height:1.45}.course-info h3 a:hover{color:#5944d2}.course-info p{font-size:.875rem;color:#687189;line-height:1.75}.metadata{font-size:.8rem}.course-footer{gap:10px}.free{font-size:1.15rem;color:#173e31}.card-enroll{font-size:.8rem;padding:9px 11px;white-space:nowrap}.card-enroll .icon{height:16px;width:16px}.welcome-band{background:linear-gradient(115deg,#212357,#373189);border-radius:16px;margin-bottom:15px}.path-preview{background:#ffffff09;border-color:#ffffff15}.welcome-copy .eyebrow{color:#d0c1ff}.welcome-copy .btn{color:#403198}.path-step:first-of-type b{background:#ff9147;border-color:#ff9147;color:#182447}.detail-intro{background:linear-gradient(125deg,#282165,#5041bb);border-radius:16px}.enroll-panel{border-top:4px solid #6b4ee8;box-shadow:0 12px 35px #2b215b08}.enroll-panel .price{color:#513dde}.panel{border-radius:13px}.stat{border-radius:13px;border-top:3px solid #7053df}.stat:nth-child(2){border-top-color:#ee8c37}.stat:nth-child(3){border-top-color:#14a38f}.auth-box{border-top:5px solid #6946df}.course-cover+.course-info .course-footer .btn:hover{box-shadow:0 4px 13px #5944da30}
@media(max-width:1200px){.discovery-heading{padding:24px}.discovery-invite{flex-basis:210px;padding-left:20px}.learning-benefits{gap:16px;font-size:.75rem}.course-info{padding:18px}.card-enroll{padding:9px}}
@media(max-width:1000px){.discovery-invite{display:none}.discovery-heading h1{font-size:2.8rem}.learning-benefits{gap:10px 20px}.course-cover{height:150px}}
@media(max-width:740px){.sidebar{padding:14px 18px}.brand{width:178px;padding:5px 8px;border-radius:8px}.brand img{width:160px}.nav a{font-size:.8rem}.topbar .crumb{font-size:.75rem}.main{padding:22px 18px}.discovery-heading{padding:24px 22px;border-radius:14px}.discovery-heading h1{font-size:2.4rem;letter-spacing:-1.2px}.discovery-heading p{font-size:.875rem}.discovery-heading p br{display:none}.discovery-heading .eyebrow{font-size:.65rem}.learning-benefits{padding:17px 0 23px;gap:10px;font-size:.75rem}.learning-benefits span{gap:6px}.learning-benefits .icon{width:16px;height:16px}.course-cover{height:150px}.course-info{padding:22px}.card-enroll{padding:10px 15px}.section-head h2{font-size:1.35rem}.sidebar-note{display:none}.top-actions{gap:10px}.course-grid{gap:22px}.welcome-copy{padding:26px}.cover-tag{font-size:.7rem}}
/* Program collection and UPI enrollment */
.discovery-heading{background:radial-gradient(ellipse at 90% 0%,#394ea4 0%,transparent 55%),linear-gradient(115deg,#121e3f,#292161 68%,#423183);color:#fff;border:1px solid #464577;padding:30px 34px}.discovery-heading h1{color:white}.discovery-heading h1 span{color:#81e6d5}.discovery-heading .eyebrow{color:#c2b6ff}.discovery-heading p{color:#ccd0e6}.discovery-invite{border-color:#ffffff25}.discovery-invite strong{color:#fff}.discovery-invite small{color:#c4cbe5}.discovery-invite .btn{background:#fff;color:#2e276a}.hero-price{font-size:1.8rem;line-height:1.2;font-weight:750;color:#ffca94}.hero-price small{font-size:.8rem;font-weight:400}.invite-icon{background:#ffffff18;color:#ffc883;border:1px solid #ffffff25}.main{background:radial-gradient(ellipse at 100% 0%,#f0edff50,transparent 65%)}.section-head .eyebrow{font-size:.65rem;margin-bottom:6px}.learning-benefits{font-size:.78rem}.poster-cover{display:block;padding:0;height:190px;overflow:hidden;background:#202448;position:relative}.poster-cover img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .3s}.course-card:hover .poster-cover img{transform:scale(1.04)}.poster-label{position:absolute;bottom:10px;left:12px;background:#101e3de8;color:#fff;font-size:.7rem;padding:5px 10px;border-radius:30px;box-shadow:0 2px 8px #0002}.card-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.free-tag{background:#dff8ec!important;color:#176645!important}.course-info .tag{font-size:.7rem}.course-info h3{font-size:1.1rem;min-height:3.1rem}.course-info p{font-size:.83rem;line-height:1.75}.curriculum-link{font-size:.8rem;color:#5544bd;font-weight:600;margin-top:14px;display:flex;align-items:center;gap:6px}.curriculum-link .icon{width:15px;height:15px}.course-footer .free{font-size:1.35rem;color:#162747;line-height:1.2}.course-footer .free small{display:block;font-size:.65rem;color:#748197;font-weight:400;margin-top:5px}.course-footer .card-enroll{padding:10px 13px}.filters .tabs{gap:5px}.filters .tab{font-size:.8rem;padding:7px 10px}.module-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.7px;color:#6650bd;padding:15px 0 7px;border-bottom:1px solid #e4e1f0;margin:22px 0 0}.schedule-label{font-size:.8rem;margin:18px 0 0!important;color:#d5cafd!important}.program-poster summary{cursor:pointer;font-weight:600}.program-poster img{display:block;max-width:100%;height:auto;margin:20px auto}.resource-link{color:#5844be;text-decoration:underline;text-underline-offset:3px}.fee-note{margin-top:20px!important;border-top:1px solid var(--line);padding-top:16px}.metadata{flex-wrap:wrap}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:25px;align-items:start}.checkout-layout h1{font-size:2.1rem}.checkout-layout h2{font-size:1.3rem}.checkout-price{font-size:2.8rem;font-weight:750;color:#5340c8;margin:10px 0 20px;letter-spacing:-1px}.payment-status{display:inline-block;font-size:.75rem;font-weight:650;border-radius:30px;padding:5px 10px;white-space:nowrap}.status-awaiting_payment{background:#eef0f7;color:#596984}.status-submitted{background:#fff0d8;color:#845007}.status-approved{background:#ddf5e9;color:#1d684a}.status-rejected{background:#ffe8e5;color:#9c4039}.upi-box{background:#f4f1ff;border:1px solid #dbd3fa;border-radius:12px;padding:20px;display:grid;gap:7px;margin:22px 0}.upi-box span{color:#7b6c9c;font-size:.75rem;letter-spacing:1px}.upi-box strong{font-size:1.15rem;color:#3b306a;overflow-wrap:anywhere}.upi-box .text-btn{justify-self:start}.payment-divider{height:1px;background:var(--line);margin:25px 0}.payment-alert{background:#fff3e6;border:1px solid #f0d7b5;border-radius:10px;padding:18px;margin-bottom:22px;color:#79520e}.payment-alert p{color:inherit;font-size:.9rem;margin:9px 0 0}.review-icon{width:60px;height:60px;background:#f0edff;display:grid;place-items:center;border-radius:16px;color:#654dc8;margin-bottom:22px}.review-icon .icon{width:30px;height:30px}.payment-list{display:grid;gap:16px}.payment-row{display:flex;gap:20px;justify-content:space-between;align-items:center}.payment-row h3{margin:12px 0 4px}.payment-row p{margin:0}.payment-row>strong{white-space:nowrap}.review-order{border-top:1px solid var(--line);padding:22px 0}.review-order h3{margin:0}.review-order p{font-size:.85rem;overflow-wrap:anywhere}.order-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:.85rem}.order-facts dt{color:var(--muted)}.order-facts dd{margin:0;overflow-wrap:anywhere}.confirmation-check{font-size:.9rem;display:flex;gap:10px;align-items:start;padding:15px;background:#f0f6fb;border-radius:8px}.confirmation-check input{margin-top:6px}.payment-instructions .help{line-height:1.7}.lesson-content p{overflow-wrap:anywhere}.certificate{border-image:none;border-color:#182447;background:linear-gradient(135deg,#fff 75%,#f0ecfc)}.certificate .eyebrow{color:#7456c2}.certificate .seal{color:#c89125}.certificate h1{font-family:Georgia,serif;letter-spacing:-.4px}.certificate .recipient{font-family:Georgia,serif;font-size:2.5rem}.certificate-foot{border-color:#d1bd89}.certificate small{margin-top:10px}
@media(max-width:1100px){.checkout-layout{grid-template-columns:1fr}.poster-cover{height:185px}.learning-benefits{gap:12px}.topbar .free-label{display:none}}
@media(max-width:740px){.discovery-heading{padding:27px 22px}.discovery-heading h1{font-size:2.45rem}.poster-cover{height:200px}.course-info h3{min-height:0;font-size:1.25rem}.course-info p{font-size:.9rem}.course-info .tag{font-size:.75rem}.metadata{font-size:.85rem}.payment-row{flex-wrap:wrap}.payment-row>div{width:100%}.payment-row .btn{font-size:.8rem}.order-facts{grid-template-columns:1fr;gap:3px}.order-facts dd{margin-bottom:8px}.checkout-layout h1{font-size:1.9rem}.review-order .section-head{align-items:start;flex-wrap:wrap}.learning-benefits span{font-size:.75rem}.nav{flex-wrap:wrap;overflow:visible}.nav a{padding:7px 8px;font-size:.75rem}.certificate .recipient{font-size:1.8rem}.payment-instructions .btn{white-space:normal}}
@media print{body{background:#fff}.sidebar,.topbar,.back,.page-footer,.print-actions,.skip,#toast{display:none!important}.shell{display:block}.main{padding:0;max-width:none}.certificate{margin:20px 0;break-inside:avoid}.certificate h1{color:#102957}a{color:inherit}}

@media(max-width:1100px){.discovery-heading{display:flex;flex-direction:column;align-items:stretch;gap:24px}.discovery-invite{display:flex;align-items:flex-start;max-width:none;border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0}.discovery-invite .invite-icon,.discovery-invite>strong,.discovery-invite .hero-price{display:none}.discovery-invite .btn{background:#b1f4dc;color:#143d39}.discovery-invite>small{color:#d5dbec}}

@media(max-width:740px){.topbar{gap:8px;padding:14px 18px}.topbar .btn,.topbar .text-btn{white-space:nowrap;font-size:.8rem;padding:10px}.discovery-invite{flex-direction:column;gap:12px}.discovery-heading p br{display:block}.discovery-heading p{line-height:1.75}}
/* Public premium certificate preview */
.certificate-showcase{max-width:1050px;margin:0 auto 45px}.sample-intro{max-width:710px;margin-bottom:28px}.sample-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.14;margin:12px 0 16px}.sample-intro p{color:var(--muted);line-height:1.75}.premium-sample{position:relative;padding:15px;background:linear-gradient(135deg,#142344,#273c61 45%,#11213e);box-shadow:0 22px 55px #17244920;border-radius:4px;overflow:hidden}.sample-frame{position:relative;border:1px solid #bd974e;padding:34px 42px 22px;background:radial-gradient(ellipse at top right,#ecdfc34d,transparent 60%),#fffdf7;text-align:center;outline:1px solid #d5bf8f;outline-offset:-9px}.sample-brand{display:flex;align-items:center;justify-content:space-between;gap:15px}.sample-brand img{width:155px;mix-blend-mode:multiply}.sample-brand>span{font-size:9px;letter-spacing:2px;color:#8c713c}.sample-kicker{font-size:10px;letter-spacing:2.5px;color:#987b42;margin:28px 0 10px}.sample-frame h2{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.9rem);font-weight:400;color:#142344;margin:0;line-height:1.08;letter-spacing:-2px}.sample-subtitle{letter-spacing:6px;font-size:12px;color:#806333;margin:15px 0}.sample-gold-line{width:90px;height:2px;background:#bc974f;margin:20px auto}.sample-presented,.sample-description{font-size:12px;color:#687080;line-height:1.8;margin:12px 0}.sample-name{font-family:Georgia,serif;font-style:italic;font-size:clamp(2rem,4vw,3rem);color:#253b5d;border-bottom:1px solid #d5bf8f;display:inline-block;padding:3px 35px 14px}.sample-frame h3{font-size:clamp(1rem,2vw,1.35rem);color:#192d4e;margin:14px 0;font-weight:650}.sample-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 18px}.sample-bottom>div:not(.sample-medal){flex:1;border-top:1px solid #c5b389;padding-top:12px;display:grid;gap:7px}.sample-bottom strong{font-size:9px;letter-spacing:1.2px;color:#293e5d}.sample-bottom span{font-size:10px;color:#7b7e83}.sample-medal{width:90px;height:90px;border:4px double #c6a35f;border-radius:50%;background:linear-gradient(135deg,#f9e8b6,#dbc18a,#fff2d2);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 4px 12px #96733120}.sample-medal span{font-size:25px;color:#85631f}.sample-medal b{font-size:9px;letter-spacing:1px;color:#66502b}.sample-medal small{font-size:6px;letter-spacing:1px;color:#66502b;margin-top:4px}.sample-disclaimer{display:grid;gap:7px;border-top:1px solid #e6dcc7;padding-top:14px}.sample-disclaimer b{font-size:9px;letter-spacing:1.5px;color:#8d713e}.sample-disclaimer span{font-size:9px;color:#7c818a}.sample-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}@media(max-width:740px){.premium-sample{padding:8px}.sample-frame{padding:25px 18px 20px}.sample-brand{justify-content:center}.sample-brand>span{display:none}.sample-brand img{width:130px}.sample-kicker{font-size:8px;letter-spacing:1px}.sample-subtitle{letter-spacing:4px;font-size:10px}.sample-name{padding:3px 8px 12px}.sample-bottom{gap:9px}.sample-bottom strong{font-size:7px;letter-spacing:.4px}.sample-bottom span{font-size:8px}.sample-medal{width:65px;height:65px;flex-shrink:0}.sample-medal b{font-size:7px}.sample-medal small{font-size:5px}.sample-disclaimer b{font-size:8px;letter-spacing:.8px}.sample-intro h1{font-size:2rem}}
/* Course support and WhatsApp handoff */
.support-widget{position:fixed;bottom:22px;right:22px;z-index:80}.support-launch{background:linear-gradient(120deg,#4432bd,#6850e5);color:white;border:1px solid #a196ee;border-radius:30px;padding:16px 22px;font-size:14px;font-weight:650;box-shadow:0 8px 28px #35247b40;cursor:pointer}.support-panel[hidden]{display:none}.support-panel{position:absolute;bottom:70px;right:0;width:350px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:white;border:1px solid #ddd9ee;border-radius:18px;box-shadow:0 18px 65px #15244638;overflow:hidden}.support-panel header{background:linear-gradient(120deg,#142747,#513b9e);color:white;padding:18px;display:flex;align-items:center;justify-content:space-between}.support-close{border:0;background:transparent;color:white;font-size:26px;cursor:pointer}.support-caption{font-size:11px;color:#776890;padding:0 16px;margin:10px 0}.support-log{padding:12px 16px;overflow-y:auto;max-height:260px;min-height:100px;background:#fafaff}.support-log p{margin:0 0 12px;padding:12px;border-radius:12px;font-size:13px;line-height:1.65;background:#efedf8;color:#293354;overflow-wrap:anywhere}.support-log .visitor{background:#503bca;color:white;margin-left:20px}.support-form{display:flex;gap:7px;padding:12px}.support-form input{width:100%;min-width:0;padding:11px;border:1px solid #dcd7eb;border-radius:9px;font-size:12px}.support-form button{background:#513bca;color:white;border:0;border-radius:9px;padding:10px;cursor:pointer}.support-wa{margin:0 12px;background:#dff7e9;color:#126b3c;text-align:center;padding:12px;border-radius:10px;font-weight:650;font-size:13px}.support-note{font-size:10px;line-height:1.5;color:#7b8090;margin:10px 15px 13px}@media(max-width:740px){.support-widget{right:14px;bottom:14px}.support-panel{width:min(350px,calc(100vw - 28px));bottom:65px}.support-log{max-height:30dvh}.support-launch{padding:13px 18px}}@media print{.support-widget{display:none!important}}
