:root{--dark:#102033;--cream:#f4f8fc;--line:#d7e3ef;--muted:#5d6f83;--accent:#0078d4;--accent-2:#50e6ff;--ok:#107c10;--bad:#a4262c;--shadow:0 18px 44px rgba(16,32,51,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--dark);line-height:1.55}a{color:var(--accent);font-weight:800}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dark);font-weight:900}.brand-favicon{width:28px;height:28px;border-radius:7px}.top-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.top-nav a{text-decoration:none;color:var(--dark);font-size:.94rem}.top-nav .nav-cta{background:var(--accent);color:white;padding:9px 13px;border-radius:9px}.hero{display:grid;grid-template-columns:1.35fr .75fr;gap:30px;align-items:center;background:radial-gradient(circle at top right,#1f6feb,var(--dark) 52%);color:white;padding:86px min(5vw,70px)}.hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;letter-spacing:-.06em;margin:22px 0}.lead{font-size:1.22rem;max-width:860px;color:#dceeff}.eyebrow{display:inline-flex;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900;color:var(--accent)}.hero .eyebrow{background:#d7ebff;color:var(--dark);padding:7px 10px;border-radius:7px}.hero-actions,.quiz-actions,.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button,.resource-actions button,.complete-btn,.quiz-option{border:0;border-radius:11px;padding:12px 16px;font-weight:900;cursor:pointer;text-decoration:none;transition:transform .15s ease}.button:hover,.resource-actions button:hover,.complete-btn:hover,.quiz-option:hover{transform:translateY(-1px)}.primary{background:var(--accent);color:#fff;box-shadow:0 10px 20px rgba(0,120,212,.24)}.secondary{background:#fff;color:var(--dark);border:1px solid var(--line)}.hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-panel div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:22px}.hero-panel strong{display:block;font-size:1.5rem}.hero-panel span{color:#dceeff;font-size:.92rem}.section{padding:70px 0}.section-heading{max-width:870px;margin-bottom:26px}.section-heading h2{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.04em;line-height:1.02;margin:8px 0 10px}.section-heading p{color:var(--muted);font-size:1.06rem}.panel,.resource-card,.module-card,.stat-card,.objective-row,.curriculum-item{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.form-panel,.workspace,.quiz-panel,.capstone-panel{padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;font-weight:850}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:11px;background:#f8fbff;padding:12px;color:var(--dark)}textarea{resize:vertical}.checkline{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-weight:700;color:var(--muted)}.checkline input{width:auto;margin-top:5px}.form-status{font-weight:800;color:var(--accent)}.course-stats,.objective-list,.curriculum-preview,.source-grid,.assessment-grid,.pathway-grid,.resource-grid{display:grid;gap:14px}.course-stats{grid-template-columns:repeat(4,1fr)}.source-grid,.assessment-grid,.pathway-grid,.resource-grid{grid-template-columns:1fr 1fr}.stat-card,.resource-card,.curriculum-item{padding:24px}.stat-card strong{display:block;font-size:2.2rem;color:var(--accent);line-height:1}.stat-card span,.curriculum-item p,.resource-card p{color:var(--muted)}.objective-row{display:flex;gap:14px;padding:16px}.objective-row b{color:var(--accent);min-width:34px}.curriculum-item header{display:flex;justify-content:space-between;gap:16px}.curriculum-item h3{margin:0}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{font-size:.82rem;font-weight:900;background:#f8fbff;border:1px solid var(--line);border-radius:999px;padding:5px 9px}.gate-panel{margin-top:24px;padding:22px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.gate-panel.is-unlocked{background:#f4fbff;border-color:rgba(0,120,212,.32);color:#102033}.access-pill{display:inline-flex;border-radius:999px;background:#d7ebff;color:#102033;padding:7px 11px;font-weight:900}.access-pill.unlocked{background:#e7f6ed;color:#107c10}.locked-content.is-locked{display:none!important}.locked-link{opacity:.55;pointer-events:none}.hidden-frame{width:0;height:0;border:0;position:absolute;left:-9999px}.agreement-scroll{max-height:220px;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;color:#263b50}.progress-panel{padding:20px;margin-bottom:22px}.progress-copy{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}.progress-copy span{color:var(--muted)}.progress-bar{height:12px;border-radius:999px;background:#d7ebff;overflow:hidden}.progress-bar div{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .3s ease}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.module-card{padding:20px;display:grid;gap:12px;cursor:pointer}.module-card.active{outline:3px solid rgba(0,120,212,.25)}.module-card.done{background:#f1fbf3;border-color:rgba(16,124,16,.35)}.module-number{width:44px;height:44px;border-radius:12px;background:#d7ebff;color:var(--accent);display:grid;place-items:center;font-weight:950}.module-card h3{margin:0;font-size:1.08rem}.module-card p{margin:0;color:var(--muted);font-size:.93rem}.workspace{margin-top:20px;min-height:220px}.activity-grid,.checklist-app{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.activity-card,.check-item{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f8fbff;cursor:pointer}.activity-card.selected{background:#e5f3ff;border-color:var(--accent);transform:scale(1.02)}.decision-list{margin:0 0 0 1.1rem;color:var(--muted)}.quiz-question{border-top:1px solid var(--line);padding:18px 0}.quiz-question:first-child{border-top:0}.quiz-options{display:grid;gap:9px}.quiz-option{text-align:left;background:#f8fbff;border:1px solid var(--line);font-weight:750}.quiz-option.correct{background:#e7f6ed;border-color:var(--ok);color:var(--ok)}.quiz-option.wrong{background:#fff0f0;border-color:var(--bad);color:var(--bad)}.quiz-explain{color:var(--muted);font-size:.95rem;margin:8px 0 0}.complete-btn{background:var(--dark);color:white}.resource-card.wide{grid-column:1/-1}.resource-actions button{background:#f8fbff;border:1px solid var(--line);color:var(--dark);padding:10px 12px}.check-item{display:flex;gap:10px;align-items:flex-start}.check-item input{width:auto;margin-top:5px}.final-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.summary-card{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:14px}.summary-card strong{display:block;font-size:1.5rem}.case-label{display:inline-block;background:#d7ebff;color:var(--dark);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:900;margin-bottom:8px}.footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pop{animation:pop .24s ease}.pulse{animation:pulse .6s ease}@keyframes pop{0%{transform:scale(.98);opacity:.4}100%{transform:scale(1);opacity:1}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,120,212,.35)}100%{box-shadow:0 0 0 14px rgba(0,120,212,0)}}@media(max-width:960px){.hero,.source-grid,.assessment-grid,.pathway-grid,.resource-grid,.form-grid{grid-template-columns:1fr}.course-stats,.module-grid{grid-template-columns:1fr 1fr}.checklist-app,.activity-grid,.final-summary{grid-template-columns:1fr}.top-nav{display:none}}@media(max-width:560px){.course-stats,.module-grid,.hero-panel{grid-template-columns:1fr}.hero{padding:56px 24px}.container{width:min(100% - 28px,1160px)}}