:root{--skills-navy:#08243d;--skills-cream:#f7f3e8;--skills-sage:#dce9df;--skills-teal:#267f88;--skills-line:#dbe5e2;--skills-muted:#536b72}
.skills-main{background:#fbfcfa;color:#102b3c;min-height:70vh}.skills-main h1,.skills-main h2,.skills-main h3{letter-spacing:-.035em}.skills-hero{padding:160px 0 82px;background:linear-gradient(135deg,#071f35 0%,#0b3850 70%,#276f73 100%);color:#fff;position:relative;overflow:hidden}.skills-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-120px;bottom:-240px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.skills-hero-small{padding-bottom:62px}.skills-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;position:relative;z-index:1}.skills-kicker{display:block;color:#68c2c7;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}.skills-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;margin:0 0 20px;max-width:830px}.skills-hero p{font-size:17px;line-height:1.7;color:#c6d8dd;max-width:760px}.skills-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.skills-hero .button-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.skills-flow{display:grid;gap:1px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.17);border-radius:23px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18)}.skills-flow span{background:rgba(7,31,53,.82);padding:12px 18px;font-size:12px;font-weight:800}.skills-flow span:before{content:"✓";color:#71ccd0;margin-right:10px}.skills-section{padding:82px 0}.skills-path-section{background:#f3f7f4}.skills-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.skills-section-head h2{font-size:clamp(36px,4vw,52px);line-height:1.05;margin:0}.skills-section-head p{color:var(--skills-muted);max-width:620px;margin:0}.skills-how{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skills-how article,.skill-path-card,.skills-panel{background:#fff;border:1px solid var(--skills-line);border-radius:22px;box-shadow:0 14px 40px rgba(8,36,61,.055)}.skills-how article{padding:25px}.skills-how b{font-size:11px;color:var(--skills-teal)}.skills-how h3{font-size:20px;margin:22px 0 8px}.skills-how p{font-size:13px;color:var(--skills-muted);margin:0}.skill-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.skill-path-card{padding:23px;display:flex;min-height:275px;flex-direction:column;position:relative;overflow:hidden}.skill-path-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--path-color)}.skill-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.skill-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--path-color) 13%,white);color:var(--path-color);font-size:11px;font-weight:900}.skill-progress-label{font-size:10px;color:var(--skills-muted);font-weight:800}.skill-path-card h3{font-size:24px;margin:22px 0 8px}.skill-path-card p{font-size:13px;color:var(--skills-muted);margin:0}.skill-tags{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 20px}.skill-tags span{font-size:9px;font-weight:800;padding:5px 7px;border-radius:999px;background:#eef4f2;color:#43636a}.skill-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.skill-card-bottom small{color:var(--skills-muted)}.skills-progress{height:7px;background:#e4ecea;border-radius:99px;overflow:hidden;margin:8px 0}.skills-progress span{display:block;height:100%;background:var(--path-color,#267f88);border-radius:inherit}.skills-note{padding:48px 0;background:var(--skills-cream)}.skills-note .container{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;align-items:center}.skills-note h2{margin:0}.skills-note p{margin:0;color:#5d625d}.path-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.path-hero-meta span{font-size:11px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#e5f1f2}.path-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.path-content{display:grid;gap:14px}.module-card{background:#fff;border:1px solid var(--skills-line);border-radius:22px;overflow:hidden}.module-heading{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;text-align:left;border:0;background:#fff;padding:20px;cursor:pointer;color:inherit}.module-number{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf2ef;color:var(--skills-teal);font-size:11px;font-weight:900}.module-heading h2{font-size:20px;margin:0}.module-heading p{font-size:12px;color:var(--skills-muted);margin:4px 0 0}.module-state{font-size:10px;font-weight:850;color:var(--skills-muted)}.module-body{padding:0 20px 22px;border-top:1px solid var(--skills-line)}.module-body[hidden]{display:none}.lesson-card{padding:18px 0;border-bottom:1px solid var(--skills-line)}.lesson-card h3{font-size:17px;margin:0 0 6px}.lesson-card p{font-size:13px;color:var(--skills-muted);margin:0}.lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.lesson-actions a{font-size:11px;font-weight:850;color:var(--skills-teal)}.check-button,.quiz-submit,.project-submit,.certificate-button{border:0;border-radius:10px;background:var(--skills-navy);color:#fff;padding:10px 13px;font-size:11px;font-weight:850;cursor:pointer}.check-button.is-done{background:#2f7655}.activity-card{margin:18px 0;padding:18px;border-radius:15px;background:var(--skills-cream)}.activity-card h3{font-size:16px;margin:0 0 6px}.activity-card p{font-size:13px;color:#555f59;margin:0}.quiz{margin-top:18px}.quiz h3{font-size:18px}.quiz-question{border:0;padding:15px 0;margin:0;border-top:1px solid var(--skills-line)}.quiz-question legend{font-size:13px;font-weight:800;padding:0 0 9px}.quiz-option{display:flex;gap:8px;align-items:start;font-size:12px;color:#40575f;padding:5px 0}.quiz-option input{margin-top:3px}.quiz-feedback{font-size:12px;font-weight:750;margin:10px 0;min-height:18px}.quiz-feedback.pass{color:#2f7655}.quiz-feedback.fail{color:#9d452f}.path-sidebar{position:sticky;top:105px;display:grid;gap:12px}.skills-panel{padding:21px}.skills-panel h2{font-size:20px;margin:0 0 7px}.skills-panel p,.skills-panel li{font-size:12px;color:var(--skills-muted)}.completion-list{list-style:none;padding:0;margin:15px 0}.completion-list li{padding:7px 0 7px 24px;position:relative}.completion-list li:before{content:"○";position:absolute;left:0;color:#8aa19a}.completion-list li.is-done:before{content:"✓";color:#2f7655;font-weight:900}.project-box{margin-top:14px}.project-box textarea,.certificate-box input{width:100%;border:1px solid #cedcda;border-radius:11px;padding:11px;min-height:100px;margin:8px 0;resize:vertical}.certificate-box input{min-height:auto}.certificate-preview{display:none;background:#fffdf7;border:8px double #173d52;padding:50px;text-align:center;margin-top:18px}.certificate-preview.is-visible{display:block}.certificate-preview img{width:80px;height:80px}.certificate-preview h2{font-size:36px;margin:15px 0}.certificate-preview strong{display:block;font-size:29px;margin:14px 0}.certificate-preview small{display:block;margin-top:25px;color:#5c676c}.dashboard-grid-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dashboard-empty{padding:40px;text-align:center;border:1px dashed #b9c8c4;border-radius:20px}.dashboard-card{--path-color:#267f88}.dashboard-card .skill-path-card{height:100%}.skills-error{margin:160px auto 90px;max-width:700px;padding:30px;border:1px solid #e2c7bf;background:#fff7f3;border-radius:20px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:1000px){.skills-hero-grid,.path-layout{grid-template-columns:1fr}.skills-flow{grid-template-columns:repeat(7,1fr);gap:1px}.skills-flow span{text-align:center;padding:10px 5px}.skills-flow span:before{display:none}.skill-path-grid,.dashboard-grid-skills{grid-template-columns:repeat(2,1fr)}.skills-how{grid-template-columns:repeat(2,1fr)}.path-sidebar{position:static}}
@media(max-width:680px){.skills-hero{padding:130px 0 62px}.skills-hero h1{font-size:46px}.skills-hero p{font-size:15px}.skills-flow{display:flex;overflow-x:auto}.skills-flow span{min-width:92px}.skills-section{padding:62px 0}.skills-section-head,.skills-note .container{grid-template-columns:1fr;gap:16px}.skill-path-grid,.dashboard-grid-skills,.skills-how{grid-template-columns:1fr}.skill-path-card{min-height:250px}.module-heading{grid-template-columns:42px 1fr}.module-state{grid-column:2}.lesson-actions{align-items:flex-start;flex-direction:column}.certificate-preview{padding:28px 16px}.certificate-preview h2{font-size:28px}.certificate-preview strong{font-size:23px}}
@media print{body.certificate-printing>*:not(.certificate-print-host){display:none!important}.certificate-print-host{display:block!important;position:fixed;inset:0;background:#fff;padding:30px}.certificate-print-host .certificate-preview{display:block;border-width:10px;min-height:90vh;display:grid;place-content:center}.certificate-print-host button{display:none!important}}

/* Rigorous course experience — v2 */
.audience-clarifier{background:#eef5f2;border-bottom:1px solid #d7e4df}.audience-clarifier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7e4df}.audience-clarifier a{background:#f8fbf9;padding:18px 22px;display:grid;gap:2px;color:#173447;transition:background .25s ease,transform .25s ease}.audience-clarifier a:hover{background:#fff}.audience-clarifier a.is-current{background:#dff0e9}.audience-clarifier small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#397579;font-weight:900}.audience-clarifier strong{font-size:16px}.audience-clarifier span{font-size:11px;color:#60747a}.audience-clarifier.compact a{grid-template-columns:1fr;min-height:68px;place-content:center}.path-course-hero{padding-bottom:62px}.course-standard{background:linear-gradient(135deg,#e7f2ee,#f7f3e8);border:1px solid #d4e2dc;border-radius:22px;padding:25px}.course-standard>span,.module-intro>span,.lesson-label span,.assessment-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#2e7a7e}.course-standard h2{font-size:25px;margin:8px 0}.course-standard p{font-size:13px;color:#52686e;margin:0}.module-card{transition:opacity .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease}.module-card.is-locked{background:#f4f6f5;border-style:dashed;box-shadow:none;opacity:.74}.module-card.is-locked .module-heading{background:#f4f6f5;cursor:not-allowed}.module-card.is-complete{border-color:#bad8c7}.module-card.is-complete .module-number{background:#dff1e6;color:#23734a}.module-card.just-unlocked{animation:unlockGlow 1.4s ease}.module-heading small{display:block;font-size:8px;color:#71848a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.module-heading[disabled]{opacity:1}.module-body.is-opening{animation:courseExpand .36s cubic-bezier(.2,.75,.25,1)}.module-intro{margin:18px 0 0;padding:15px 17px;background:#edf5f2;border-radius:13px}.module-intro p{font-size:12px;color:#4e666d;margin:5px 0 0}.lesson-card{padding:27px 0}.lesson-card.is-complete,.activity-card.is-complete{position:relative}.lesson-card.is-complete:after,.activity-card.is-complete:after{content:"Submitted ✓";position:absolute;right:0;top:25px;font-size:9px;font-weight:900;color:#2b7751}.lesson-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.lesson-label b{font-size:9px;color:#708186}.lesson-card>h3{font-size:22px;margin:0 0 7px}.lesson-summary{font-size:13px!important}.course-article{margin-top:18px;padding:clamp(20px,3vw,32px);background:#fcfdfb;border:1px solid #dce6e2;border-radius:17px;box-shadow:0 12px 30px rgba(8,36,61,.04)}.article-heading{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid #e0e9e5}.article-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e1eeea;color:#246d72;font-family:Georgia,serif;font-weight:800}.article-heading small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#5f7478}.article-heading h4{font-size:18px;margin:2px 0 0}.course-article>p{font-family:Georgia,'Times New Roman',serif;color:#293f49;font-size:15px;line-height:1.78;margin:0 0 15px}.course-article>p:first-of-type:first-letter{float:left;font-size:47px;line-height:.82;padding:7px 8px 0 0;color:#276f73;font-weight:700}.source-lab{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;margin-top:18px;padding:17px;background:#0b2c49;color:#fff;border-radius:17px;overflow:hidden}.source-media{height:105px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#4ba0a4,#173e5b 65%);position:relative}.source-media:before,.source-media:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;width:85px;height:85px}.source-media:after{width:54px;height:54px}.media-play{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#17465b;font-size:12px;padding-left:2px}.source-lab small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#83cdd0}.source-lab h4{font-size:18px;margin:5px 0}.source-lab p{font-size:10px;color:#aac3cc;margin:0 0 10px}.source-button{display:inline-flex;background:#fff;color:#0b3850;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.course-response{margin-top:18px;padding:18px;background:#f0f5f3;border:1px solid #d7e3df;border-radius:15px}.course-response label{display:block;font-size:12px;line-height:1.5;color:#314b55}.course-response textarea,.project-box input{width:100%;border:1px solid #cbdad5;border-radius:11px;background:#fff;padding:12px;margin:10px 0 8px;min-height:155px;resize:vertical;outline:0;color:#173447}.course-response textarea:focus,.project-box input:focus{border-color:#287e84;box-shadow:0 0 0 3px rgba(40,126,132,.13)}.response-footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.response-footer>span{font-size:10px;color:#65787d}.activity-card{position:relative;margin:25px 0;padding:23px;background:#fff8e9;border:1px solid #eadfbd}.activity-card>h3{font-size:21px}.activity-card>.course-response{background:rgba(255,255,255,.65);border-color:#e4d9bb}.assessment-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:8px}.assessment-head h2,.assessment-head h3{margin:4px 0 0}.assessment-head>b{font-size:10px;padding:7px 9px;background:#e4f0ec;color:#2f7058;border-radius:999px}.locked-assessment{text-align:center;padding:38px!important;background:#f3f6f5!important;border:1px dashed #bdccc7!important;box-shadow:none!important}.lock-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e3eae8;margin:0 auto 12px;font-size:18px}.locked-assessment h2,.locked-assessment h3{margin:0 0 7px}.locked-assessment p{margin:0;color:#60747a}.project-capstone{padding:28px;background:linear-gradient(145deg,#fff,#f4f8f6)}.project-box label{display:block;margin-top:18px;font-size:12px}.project-box input{min-height:auto}.project-box textarea{min-height:260px}.project-submit.is-done{background:#2f7655}.course-roadmap{list-style:none;padding:0;margin:18px 0 0}.course-roadmap li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e1e9e6}.course-roadmap li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8efed;color:#607479;font-size:9px;font-weight:900}.course-roadmap li b{display:block;font-size:10px}.course-roadmap li small{display:block;font-size:8px;color:#6d7f84;margin-top:2px}.course-roadmap li.is-current>span{background:#1f7480;color:#fff;box-shadow:0 0 0 5px rgba(31,116,128,.1)}.course-roadmap li.is-done>span{background:#d9ede0;color:#247249}.course-roadmap li.is-locked{opacity:.57}.course-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--course-delay,0ms),transform .55s cubic-bezier(.2,.7,.2,1) var(--course-delay,0ms)}.course-reveal.is-visible{opacity:1;transform:none}.skills-progress span{transition:width .7s cubic-bezier(.2,.75,.25,1)}
@keyframes courseExpand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes unlockGlow{0%{box-shadow:0 0 0 0 rgba(38,127,136,.35);transform:translateY(0)}35%{box-shadow:0 0 0 9px rgba(38,127,136,.1);transform:translateY(-3px)}100%{box-shadow:0 14px 40px rgba(8,36,61,.055);transform:translateY(0)}}
@media(max-width:760px){.audience-clarifier-grid{grid-template-columns:1fr}.audience-clarifier a{padding:14px 18px}.audience-clarifier span{display:none}.source-lab{grid-template-columns:1fr}.source-media{height:90px}.response-footer,.assessment-head{align-items:stretch;flex-direction:column}.response-footer button{width:100%}.lesson-card.is-complete:after,.activity-card.is-complete:after{position:static;display:inline-block;margin-top:10px}.course-article>p{font-size:14px}.path-course-hero{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){.course-reveal,.module-card,.skills-progress span{transition:none!important;animation:none!important}.course-reveal{opacity:1;transform:none}}
