.single-coursepage *{box-sizing:border-box}.single-coursepage{--jz-theme:#fc0;--jz-theme-2:#f3be00;--jz-theme-soft:#ffcc001f;--jz-text:#243844;--jz-muted:#243844b8;--jz-surface:#ffffffc7;--jz-border:#0f172a14;--jz-shadow:0 14px 34px #0f172a1a}.single-coursepage.bg-gray{background:radial-gradient(900px 340px at 8% -10%,#ffcc0038,#0000 58%),radial-gradient(700px 260px at 92% 0,#ffcc0024,#0000 60%),linear-gradient(#f4faf7 0%,#eef3f6 100%)!important}.single-coursepage .course-hero{box-shadow:none;background:0 0;border:0;border-radius:0}.single-coursepage .course-hero-inner{padding:22px 18px}@media (min-width:768px){.single-coursepage .course-hero-inner{padding:30px 28px}}.single-coursepage .course-eyebrow{color:var(--jz-text);background:#ffcc002e;border:1px solid #ffcc006b;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.single-coursepage .course-eyebrow .stars{color:#7a5c00;letter-spacing:.6px}.single-coursepage .course-title{letter-spacing:-.6px;margin-top:14px;color:var(--jz-text)!important}.single-coursepage .course-title-strong{color:var(--jz-text);font-weight:800}.single-coursepage .course-lead{color:var(--jz-muted);margin-top:12px;font-size:1.02rem;line-height:1.55}.single-coursepage .course-cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.single-coursepage .course-primary-cta{transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 10px 24px #ffcc0047;background:linear-gradient(135deg,var(--jz-theme)0%,var(--jz-theme-2)100%)!important;color:#1e1e1e!important;border:0!important;padding:12px 18px!important;font-weight:700!important}.single-coursepage .course-primary-cta:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 14px 30px #ffcc0059}.single-coursepage .custom-accordion-item{border:1px solid #0000000d;border-radius:16px!important;box-shadow:0 4px 12px #00000014!important}.single-coursepage .card{border-radius:16px!important;box-shadow:0 4px 16px #0000001a!important}.single-coursepage .card-wyl{transition:transform .2s,box-shadow .2s}.single-coursepage .card-wyl:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000026!important}.single-coursepage .accordion-button:not(.collapsed){box-shadow:none!important}.single-coursepage .curriculum-accordion .accordion-button:after{display:none!important}.single-coursepage .curriculum-item{background:#f7f9fb;border:1px solid #0f172a0f;overflow:hidden;border-radius:22px!important;box-shadow:0 10px 26px #0f172a0f!important}.single-coursepage .curriculum-item.is-open{border-color:#ffcc00bf;box-shadow:0 14px 34px #ffcc0029!important}.single-coursepage .curriculum-btn{align-items:center;gap:10px;width:100%;display:flex;border-radius:22px!important}.single-coursepage .curriculum-index{color:#0f172a;background:#d1d5db;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:inline-flex}.single-coursepage .curriculum-index.active{color:#111;background:#fc0}.single-coursepage .curriculum-title{color:#0f172a;letter-spacing:-.2px;flex:1;font-size:.98rem;font-weight:650;line-height:1.15}.single-coursepage .curriculum-toggle{color:#0f172a8c;padding-left:8px;font-size:1.1rem;font-weight:700;line-height:1}.single-coursepage .curriculum-item.is-open .curriculum-toggle{color:#ffcc00f2}.single-coursepage .curriculum-body{background:#f7f9fb}.single-coursepage .curriculum-list{margin:8px 0 0;padding-left:40px;list-style:outside}.single-coursepage .curriculum-li{color:#0f172ab8;font-size:.9rem}.single-coursepage .curriculum-btn{padding-top:12px!important;padding-bottom:12px!important}@media (max-width:576px){.single-coursepage .curriculum-title{font-size:.95rem}.single-coursepage .curriculum-li{font-size:.88rem}}.single-coursepage .curriculum-li::marker{color:#0f172a73}.single-coursepage .gray-bg{background-color:#ebebeb}.single-coursepage .btn-dark{background-color:#595959!important}.single-coursepage h1,.single-coursepage h2,.single-coursepage h3,.single-coursepage h4,.single-coursepage h5,.single-coursepage h6{color:#2b3d4f!important}.single-coursepage h1{font-size:1.75rem}.single-coursepage h2{font-size:1.5rem!important}.single-coursepage .fs-7{font-size:.75rem}.single-coursepage .fs-9{font-size:.875rem!important}.single-coursepage .enroll-btn{transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:0 10px 24px #ffcc0047;background:linear-gradient(135deg,var(--jz-theme)0%,var(--jz-theme-2)100%)!important;color:#1e1e1e!important;border:0!important}.single-coursepage .enroll-btn:hover{filter:brightness(1.03);transform:translateY(-2px)}.single-coursepage .dark-shine-btn{color:#fff;letter-spacing:.5px;background:#111;border:none;width:100%;padding:12px 24px;font-weight:500;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;overflow:hidden}.single-coursepage .dark-shine-btn:hover{transform:translateY(-2px);box-shadow:0 0 15px #ffffff1a}.single-coursepage .dark-shine-btn:before{content:"";opacity:.5;background:linear-gradient(120deg,#ffffffb3 10%,#fff3 20%,#fff0 60%);width:50%;height:100%;animation:1.5s linear infinite alternate dark-shine-move;position:absolute;top:0;left:-75%;transform:skew(-45deg)}@keyframes dark-shine-move{0%{left:-75%}to{left:125%}}.single-coursepage .section-spacing{margin-top:2.5rem}@media (min-width:768px){.single-coursepage .section-spacing{margin-top:3.5rem}}@media (max-width:576px){.single-coursepage .bg-gray{padding:1.5rem 1rem!important}.single-coursepage h1{font-size:1.5rem;line-height:1.3}.single-coursepage h2{font-size:1.25rem!important}.single-coursepage .card-wyl{margin-bottom:.5rem}.single-coursepage .sticky-lg-top{position:static!important}.single-coursepage .section-spacing{margin-top:2rem!important}}@media (min-width:768px){.single-coursepage h1{font-size:2rem}.single-coursepage h2{font-size:1.625rem!important}.single-coursepage .fs-md-9{font-size:.9rem!important}}@media (min-width:992px){.single-coursepage h1{font-size:2.25rem}.single-coursepage h2{font-size:1.75rem!important}.single-coursepage .sticky-lg-top{position:sticky;top:2rem}.single-coursepage .custom-accordion-item{border-radius:20px!important}}@media (min-width:1200px){.single-coursepage h1{font-size:2.5rem}.single-coursepage h2{font-size:2rem!important}.single-coursepage .container{max-width:1140px}}@media (min-width:1400px){.single-coursepage .container{max-width:1320px}}.single-coursepage .mh-135{min-height:135px}.single-coursepage .lh-base{line-height:1.5}.single-coursepage .lh-sm{line-height:1.25}@media (max-width:768px){.single-coursepage .shadow-md-lg{box-shadow:0 2px 4px #0000001a!important}}.single-coursepage .accordion-button{font-size:inherit;white-space:normal;transition:box-shadow .12s,border-color .12s}.single-coursepage .accordion-button:focus,.single-coursepage .accordion-button:focus-visible{outline:none!important;box-shadow:0 0 0 .08rem #0d6efd05!important}.single-coursepage .accordion-button:not(.collapsed){border-color:#0d6efd05;box-shadow:inset 0 -2px #0d6efd03}.single-coursepage .accordion-button:active{outline:none!important;box-shadow:0 0 0 .08rem #0d6efd05!important}.single-coursepage .img-fluid{max-width:100%;height:350px}.single-coursepage .lock-cta{color:#2b2b2b;background:linear-gradient(#fff 0%,#f7f7f7 100%);border:1px solid #2b2b2b1f;align-items:center;gap:.5rem;padding:10px 18px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 6px 18px #0c0c0c0f}.single-coursepage .lock-cta i.bi-lock-fill{color:#6b6b6b;background:#0000000a;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-size:.95rem;display:inline-flex}.single-coursepage .lock-cta:hover{background:linear-gradient(#fff 0%,#f1f9f4 100%);transform:translateY(-3px);box-shadow:0 12px 30px #0c0c0c1a}@media (max-width:576px){.single-coursepage .lock-cta{gap:.4rem;padding:8px 14px;font-size:.95rem}}.single-coursepage .course-nav-link{color:#2c2c2c;padding:8px 4px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.single-coursepage .course-nav-link:hover{color:#000}.single-coursepage .course-nav-link:after{content:"";background:linear-gradient(90deg,#0000 0% 30%,#2c2c2c 50%,#0000 70% 100%) 0 0/200% 100%;width:100%;height:2px;animation:2s linear infinite shine-underline;position:absolute;bottom:0;left:0}@keyframes shine-underline{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:576px){.single-coursepage .course-nav-link{padding:6px 2px;font-size:.85rem}}
