:root{--paper:#f6f3eb;--ink:#243a2d;--green:#315b43;--muted:#747b70;--line:#dedfd3;--white:#fffef9;--soft:#e9eddf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a1763b;outline-offset:4px}.topbar{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#faf8f1}.brand{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:2px;line-height:1.45}.brand strong{font-size:12px;letter-spacing:1.6px}.brand-mark{display:block;font-family:Georgia,serif;font-size:52px;letter-spacing:-12px;padding-right:12px;line-height:1}.brand-mark span{font-style:italic}nav{display:flex;align-items:center;gap:38px}nav a{font-size:13px}.nav-label{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.shell{max-width:1510px;margin:auto;padding:54px 5vw 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:36px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.2px;margin:0 0 12px;color:#6a765f}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.2vw,49px);font-weight:normal;line-height:1.12;margin:0 0 20px;letter-spacing:-1.4px}h1 span{display:block;font-style:italic;color:#6c7c56;margin-top:4px}.lead{font-size:14px;line-height:1.75;color:#6e746a;margin:0}.course-facts{display:flex;gap:30px;flex-shrink:0}.course-facts div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:24px}.course-facts strong{font-family:Georgia,serif;font-size:25px;font-weight:normal}.course-facts span{font-size:10px;letter-spacing:.4px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:27px;align-items:start}.lesson-panel{min-width:0}.video-stage{position:relative;aspect-ratio:16/9;background:#15291f;border-radius:15px;overflow:hidden;box-shadow:0 12px 28px #243a2d12}#player,#player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#d8e0d0;font-size:12px;pointer-events:none}.play-circle{border:1px solid #ffffff55;border-radius:100%;padding:20px 26px;font-size:22px}.lesson-info{padding:25px 3px 15px}.lesson-kicker{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.8px;color:var(--muted)}.pill{background:var(--soft);padding:4px 12px;border-radius:30px;font-size:10px;letter-spacing:.3px;color:var(--green)}h2{font-family:Georgia,serif;font-weight:normal}.lesson-info h2{font-size:30px;letter-spacing:-.6px;line-height:1.2;margin:16px 0 10px}.lesson-info p{font-size:13px;color:var(--muted);margin:6px 0}.lesson-info .save-status{font-size:11px;min-height:18px;color:#60715a}.lesson-actions{display:flex;align-items:center;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:23px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 18px;background:var(--green);color:white;border:1px solid var(--green);border-radius:7px;font-size:12px}.outline{border:1px solid #bac5b5;background:transparent;border-radius:7px;padding:12px 14px;font-size:12px}.text-button{background:none;border:0;padding:10px 0;margin-right:auto;font-size:12px}.study-note{display:flex;gap:18px;padding:22px;background:#eceedf;border:1px solid #e0e4d3;border-radius:10px;margin-top:18px}.study-note>span{font-size:30px;color:#7b895a}.study-note strong{font-family:Georgia,serif;font-weight:normal;font-size:18px}.study-note p{margin:4px 0 0;color:#737c68;font-size:12px}.curriculum{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #243a2d04}.curriculum-head{padding:25px 22px 20px;border-bottom:1px solid var(--line)}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-heading h2{font-size:23px;margin:0 0 17px}.progress-heading strong{font-size:13px;font-weight:normal;color:var(--green);margin-bottom:17px}.progress-track{height:5px;border-radius:6px;background:#e7e9df;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:#718755;transition:width .3s}.curriculum-head>p:last-of-type{font-size:11px;color:var(--muted);margin:9px 0 18px}.resume{display:flex;justify-content:space-between;width:100%;background:#edf1e7;color:var(--green);border:0;padding:10px 12px;border-radius:6px;font-size:12px}.lesson-list{max-height:605px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bdc7b3 transparent}.lesson-list details{border-bottom:1px solid #e6e7de}.lesson-list details:last-child{border:0}.lesson-list summary{padding:16px 22px;cursor:pointer;font-size:12px;font-weight:bold;list-style:none;display:flex;justify-content:space-between}.lesson-list summary:after{content:'+';font-weight:normal}.lesson-list details[open]>summary:after{content:'−'}.lesson-list summary small{color:var(--muted);font-weight:normal;margin-left:auto;margin-right:16px}.lesson-row{display:flex;gap:12px;text-align:left;border:0;background:transparent;width:100%;padding:13px 22px;align-items:center;position:relative}.lesson-row:hover{background:#f2f4ed}.lesson-row[aria-current=true]{background:#eaf0e2;box-shadow:inset 3px 0 var(--green)}.lesson-number{width:25px;height:25px;flex-shrink:0;border:1px solid #d9dfd0;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#78846d}.lesson-row[aria-current=true] .lesson-number{background:var(--green);border-color:var(--green);color:white}.lesson-row.is-complete .lesson-number{color:var(--green);background:#dce8d2}.lesson-text{flex:1;font-size:12px;line-height:1.5}.lesson-text small{display:block;font-size:10px;color:#7a8374;margin-top:3px}.row-progress{position:absolute;bottom:0;left:0;height:2px;background:#a2b18e;max-width:100%}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 30px;margin-top:50px;font-size:11px;color:var(--muted)}.footer-dot{margin:0 10px}.admin-note{font-size:11px;border:1px solid #d9cfaf;background:#f3ebd7;padding:10px 15px;border-radius:7px;margin-bottom:22px;color:#78663d}.locked{border:1px solid var(--line);background:var(--white);text-align:center;padding:60px 25px;border-radius:15px;margin-top:45px}.locked h2{font-size:36px;margin:10px}.locked p:not(.eyebrow){max-width:520px;margin:20px auto;color:var(--muted)}.lock-icon{font-size:42px}.text-link{display:block;text-decoration:underline;font-size:13px;margin-top:18px}@media(min-width:1450px){.workspace{grid-template-columns:minmax(0,1fr) 390px}.lesson-list{max-height:690px}}@media(max-width:1050px){.course-facts{gap:16px}.course-facts div{padding-left:14px}.workspace{grid-template-columns:minmax(0,1fr) 305px}.lesson-actions{flex-wrap:wrap}.lesson-actions .text-button{flex-basis:100%;text-align:left}.nav-label{display:none}.shell{padding:38px 4vw 0}}@media(max-width:760px){.topbar{height:78px;padding:0 5vw}.intro{display:block}.course-facts{margin-top:28px;gap:25px}.course-facts div{padding-left:18px}.course-facts div:first-child{padding-left:0;border:0}.workspace{grid-template-columns:1fr}.shell{padding:30px 5vw 0}h1{font-size:36px}.lead br{display:none}.curriculum{margin-top:8px}.lesson-list{max-height:none}.lesson-actions .text-button{flex-basis:auto}.lesson-actions{gap:9px}.lesson-actions .primary{flex:1}.lesson-actions .outline{font-size:11px}.lesson-info h2{font-size:27px}footer{gap:20px;flex-direction:column;margin-top:30px}.brand{font-size:8px}.brand strong{font-size:10px}.brand-mark{font-size:43px}.study-note{padding:18px}.course-facts strong{font-size:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.site-original-logo{display:block;width:auto;height:86px;max-width:200px;object-fit:contain}.site-original-footer{display:block;text-align:center;line-height:1.8}.site-original-footer a{text-decoration:underline}@media(max-width:760px){.site-original-logo{height:68px;max-width:150px}}

body#vic-page{background:#f6f3eb;color:#243a2d;font-family:Arial,Helvetica,sans-serif}#vic-page h1,#vic-page h2{color:#243a2d;font-family:Georgia,serif}#vic-page h1 span{color:#6c7c56}#vic-page .primary{color:white}#vic-page .site-original-footer{background:transparent}

.lesson-materials{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.lesson-materials[hidden]{display:none}.lesson-materials h3{font:normal 20px Georgia,serif;color:var(--ink);margin:0 0 12px}.material-download{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:16px;margin-top:8px}.material-download strong{font-size:13px}.material-download span{font-size:12px;white-space:nowrap;color:var(--green)}@media(max-width:600px){.material-download{align-items:flex-start;flex-direction:column;gap:6px}}

#vic-page .lesson-materials{margin:24px 0 10px;padding:26px;background:#e5eddf;border:1px solid #b8c9ad;border-top:4px solid #315b43;border-radius:12px}#vic-page .lesson-materials h3{font:normal 27px/1.25 Georgia,serif;color:#243a2d;margin:0 0 9px}#vic-page .lesson-materials .materials-intro{font:14px/1.6 Arial,sans-serif;color:#52634a;margin:0 0 20px}#vic-page .material-download{display:flex;align-items:center;gap:16px;padding:20px;margin:12px 0 0;background:#fffef9;border:1px solid #c5d1bc;border-radius:9px;text-decoration:none;box-shadow:0 3px 8px #243a2d09;transition:border-color .15s,box-shadow .15s}#vic-page .material-download:hover{border-color:#315b43;box-shadow:0 4px 12px #243a2d18}#vic-page .material-download .material-icon{display:grid;place-items:center;width:48px;height:58px;flex-shrink:0;background:#edf2e8;border:1px solid #c1ceb6;border-radius:5px;font:bold 12px Arial,sans-serif;letter-spacing:1px;color:#315b43}#vic-page .material-download .material-copy{flex:1;min-width:0;white-space:normal;color:#243a2d}#vic-page .material-copy strong{display:block;font:bold 17px/1.4 Arial,sans-serif;color:#243a2d}#vic-page .material-copy small{display:block;font:12px/1.5 Arial,sans-serif;color:#65735c;margin-top:6px}#vic-page .material-download .material-cta{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;background:#315b43;color:#fff;padding:13px 17px;border-radius:6px;font:bold 13px Arial,sans-serif;min-height:46px;white-space:nowrap}@media(max-width:1050px){#vic-page .material-download{flex-wrap:wrap}#vic-page .material-download .material-cta{margin-left:64px}}@media(max-width:600px){#vic-page .lesson-materials{padding:20px 16px}#vic-page .lesson-materials h3{font-size:25px}#vic-page .material-download{flex-direction:row;padding:16px;gap:12px}#vic-page .material-copy strong{font-size:16px}#vic-page .material-download .material-cta{width:100%;margin-left:0}}
