.member-tools{display:flex;align-items:center;gap:14px;color:#58635a;font-size:11px}.top-link{cursor:pointer;font-family:var(--sans);background:transparent}.demo-banner{max-width:1080px;margin:18px auto 0;padding:14px 20px;display:flex;align-items:center;gap:15px;background:#fff5df;border:1px solid #ead5a5;color:#5a4927}.demo-banner[hidden],.certificate-section[hidden],#certificate-ready[hidden],#certificate-status[hidden],#certificate-lock[hidden]{display:none}.demo-banner>span{color:#aa7640;font-size:22px}.demo-banner p{font-size:10px;margin:4px 0 0;line-height:1.5}.demo-banner strong{font-size:12px}.demo-banner time{margin-left:auto;color:#aa443a;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.course-progress{font-size:10px;color:#7f867c}.overall-progress,.lesson-progress{height:4px;background:#e7e3d8;border-radius:8px;overflow:hidden}.overall-progress{margin:-12px 0 23px}.overall-progress>span,.lesson-progress>span{height:100%;width:0;display:block;background:linear-gradient(90deg,#b4463d,#c9a765);transition:width .25s ease}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-thumb{width:100%;padding:0;border:0;cursor:pointer;background:#eee9dc}.lesson-thumb:hover .play{transform:scale(1.08)}.lesson-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lesson-thumb:before{z-index:1;pointer-events:none}.lesson-thumb:after{z-index:1;pointer-events:none}.lesson-thumb .play{z-index:2;transition:transform .2s}.lesson-tag{z-index:2}.lesson-info{display:flex;flex-direction:column}.lesson-info h3{margin-top:7px}.lesson-info p{min-height:30px;margin-bottom:10px}.lesson-progress{margin-top:auto}.progress-label{color:#938e7d;font-size:8px;padding:5px 0 9px}.lesson-button{color:var(--pine);cursor:pointer}.lesson-card.is-complete .lesson-number,.lesson-card.is-complete .progress-label{color:#477953}.lesson-card.is-complete .lesson-progress>span{background:#4d8955}.lesson-footnote{line-height:1.7}.certificate-section{padding-top:20px;padding-bottom:58px}.certificate-card{background:#fffdf8;border:1px solid #e8e0cd;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.certificate-lock{font-size:24px}.certificate-card h2{font:600 24px var(--serif);color:var(--pine);margin:0}.certificate-card .eyebrow{margin-bottom:7px}.certificate-card p:not(.eyebrow){font-size:11px;color:#737c72;line-height:1.6}.certificate-card #certificate-ready{grid-column:1/-1}.certificate-card img{display:block;width:100%;max-width:850px;margin:8px auto 17px;border:1px solid #e6dec9;box-shadow:0 5px 22px #3a352214}.certificate-card .button{border:0;cursor:pointer}.video-dialog{padding:0 0 14px;background:#101410;border-radius:6px;overflow:hidden}.video-frame{background:#000;aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.video-controls{display:flex;align-items:center;gap:10px;padding:11px 16px 3px;color:#f8f5ea}.video-controls button{border:1px solid #50634f;background:#1d2b20;border-radius:4px;color:#f8f5ea;font:600 11px var(--sans);padding:7px 9px;cursor:pointer}.video-controls button:hover{background:#304a34}.video-controls input[type=range]{flex:1;accent-color:#c7a66b;cursor:pointer}.video-controls span{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.video-save-note{margin:8px 16px 0;color:#aeb6aa;font-size:9px}.close-dialog{z-index:3}.playlist-discovery{position:fixed;left:-10000px;top:0;width:200px;height:200px;overflow:hidden}.lesson-thumb:focus-visible,.lesson-button:focus-visible,.top-link:focus-visible,.video-controls button:focus-visible,.video-controls input:focus-visible{outline:2px solid #c7a66b;outline-offset:2px}.section-heading{gap:14px}@media(max-width:760px){.demo-banner{margin:12px 15px;padding:12px}.demo-banner time{font-size:17px}.member-tools{gap:7px;font-size:9px}.member-tools .top-link{display:block;padding:8px 10px;font-size:9px}.lesson-grid{grid-template-columns:1fr}.lesson-card{display:grid;grid-template-columns:36% 1fr;min-height:174px}.lesson-thumb{min-height:174px}.lesson-info{display:flex;flex-direction:column;padding:13px}.lesson-info h3{font-size:14px}.lesson-info p{font-size:9px;min-height:unset}.lesson-progress{margin-top:auto}.course-progress{max-width:120px;text-align:right;line-height:1.5}.certificate-section{padding-top:8px;padding-bottom:42px}.certificate-card{padding:16px;gap:10px}.certificate-card h2{font-size:20px}.video-dialog{width:96vw}.video-controls{gap:6px;padding:9px 8px 2px}.video-controls button{font-size:9px;padding:7px 6px}.video-controls span{font-size:8px}.close-dialog{right:6px;top:-39px}}
