.lesson-page,.ls-access-sheet{--ls-ink:#191919;--ls-secondary:#6a6663;--ls-accent:#827465;--ls-line:#e0dcd7;color:var(--ls-ink);background:#fff;font-size:1.125rem}.lesson-main{width:calc(100% - 112px);max-width:1400px;margin:0 auto;padding-bottom:48px}.ls-overline{letter-spacing:.12em;text-transform:uppercase;color:var(--ls-secondary);font-size:.875rem;font-weight:400;line-height:1.6}.ls-program{margin-top:48px;scroll-margin-top:28px}.ls-access-signin,.ls-access-back{background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:8px 0;font-size:1rem;line-height:1.6;display:inline-flex}.ls-course-action{background:var(--ttl-study-ink);border:1px solid var(--ttl-study-ink);color:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 20px;font-size:1rem;line-height:1.5;transition:background .25s,border-color .25s;display:inline-flex}.ls-course-action:hover{background:#3b342c;border-color:#3b342c}.ls-course-context{justify-content:space-between;align-items:center;gap:28px 48px;padding:8px 0 32px;font-size:1rem;line-height:1.8;display:flex}.ls-course-heading{min-width:0}.ls-course-heading h1{letter-spacing:-.035em;color:var(--ls-ink);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:300;line-height:1.25}.ls-course-heading p{color:var(--ls-secondary);margin-top:12px;font-size:1rem}.ls-course-totals{border-left:1px solid var(--ls-line);flex-shrink:0;padding-left:36px}.ls-course-total{color:var(--ls-secondary);align-items:baseline;gap:12px;display:flex}.ls-course-total strong{letter-spacing:-.04em;color:var(--ttl-study-ink);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:300;line-height:1.2}.ls-course-total span{font-size:.9375rem}.ls-course-breakdown{color:var(--ls-secondary);margin-top:8px;font-size:.875rem}.ls-course-breakdown>span{color:#978b7c;margin:0 8px}.ls-course-progress{min-width:205px;margin-top:14px}.ls-course-progress-label{color:var(--ttl-complete);align-items:center;gap:7px;font-size:.875rem;line-height:1.6;display:flex}.ls-course-progress-label strong{font-variant-numeric:tabular-nums;font-weight:500}.ls-course-progress-label span{color:var(--ls-secondary);font-weight:400}.ls-course-progress progress{width:100%;height:3px;color:var(--ttl-complete);appearance:none;background:#e5ece6;border:0;border-radius:0;margin-top:9px;display:block}.ls-course-progress progress::-webkit-progress-bar{background:#e5ece6}.ls-course-progress progress::-webkit-progress-value{background:var(--ttl-complete)}.ls-course-progress progress::-moz-progress-bar{background:var(--ttl-complete)}.ls-modules{border-top:1.5px solid #c8beb1;margin-top:0}.ls-module{border-bottom:1.5px solid #c8beb1;scroll-margin-top:28px}.ls-module>summary{cursor:pointer;grid-template-columns:60px minmax(0,1fr) 132px 28px;align-items:center;gap:24px;padding:32px 0;list-style:none;display:grid}.ls-module>summary::-webkit-details-marker{display:none}.ls-module-number{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#93877c;font-size:2.5rem;font-weight:300;line-height:1.2;transition:color .4s}.ls-module-name .ls-overline{margin-bottom:8px}.ls-module-name h2{letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--ls-ink);font-size:clamp(1.5rem,2vw,1.875rem);font-weight:400;line-height:1.4}.ls-module-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--ls-secondary);font-size:1rem}.ls-module-count>span{justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:.875rem;display:flex}.ls-module-count[data-completed=true]{color:var(--ttl-complete)}.ls-module-count>.ls-module-complete-badge{border:1px solid var(--ttl-complete);background:var(--ttl-complete);color:#fff;white-space:nowrap;justify-content:center;gap:7px;margin:0;padding:6px 10px;font-size:.875rem;line-height:1.5;display:inline-flex}.ls-module-count>.ls-module-complete-detail{color:#526b5b;margin-top:8px;font-size:.8125rem;line-height:1.5}.ls-module[data-module-complete=true]{--ls-module-number-active:var(--ttl-complete)}.ls-module[data-module-complete=true]>.ttl-module-surface:before{opacity:1;background:var(--ttl-complete-paper);box-shadow:inset 2px 0 #719b7d,inset 0 0 0 1px var(--ttl-complete-line)}.ls-module[data-module-complete=true]>.ttl-module-surface:after{background:conic-gradient(from var(--ttl-frame-angle),transparent 0deg 95deg,#719b7d66 155deg,#356149 195deg,#719b7d66 235deg,transparent 290deg 360deg)}.ls-module[data-module-complete=true] .ls-module-number{color:var(--ttl-complete)}.ls-module[data-module-complete=true][open]>.ttl-module-surface:before,.ls-module[data-module-complete=true]>.ttl-module-surface:is(:hover,:focus-visible):before{background:var(--ttl-complete-hover)}.ls-module[data-module-resume=true]{--ls-module-number-active:var(--ttl-action)}.ls-module[data-module-resume=true]>.ttl-module-surface:before{opacity:1;background:linear-gradient(105deg,#f3ecdf 0%,#faf7f2 58%,#f5ede1 100%);box-shadow:inset 2px 0 #a68a66,inset 0 0 0 1px #d9c7ac}.ls-module[data-module-resume=true] .ls-module-number{color:var(--ls-module-number-active)}.ls-module[data-module-resume=true][open]>.ttl-module-surface:before,.ls-module[data-module-resume=true]>.ttl-module-surface:focus-visible:before{background:linear-gradient(105deg,#eee3d2 0%,#f7f2e9 58%,#efe3d1 100%)}.ls-module[data-preview-highlight=true]>.ttl-module-surface:before,.ls-module[data-preview-highlight=true]>.ttl-module-surface:after{opacity:1}.ls-module[data-preview-highlight=true]>.ttl-module-surface:after{animation-play-state:running}.ls-module[data-preview-highlight=true] .ls-module-number{color:var(--ls-module-number-active,#66513b)}.ls-module-title-line>.study-status-resume{white-space:nowrap;flex-shrink:0}@media (hover:hover) and (pointer:fine){.ls-module[data-module-resume=true]>.ttl-module-surface:hover:before{background:linear-gradient(105deg,#eee3d2 0%,#f7f2e9 58%,#efe3d1 100%)}}.ls-module-toggle{place-items:center;transition:transform .2s;display:grid}.ls-module[open]>summary .ls-module-toggle{transform:rotate(45deg)}.ls-module[open]>summary .ls-module-number,.ls-module>summary:focus-visible .ls-module-number{color:var(--ls-module-number-active,#66513b)}@media (hover:hover) and (pointer:fine){.ls-module>summary:hover .ls-module-number{color:var(--ls-module-number-active,#66513b)}}.ls-module-content{padding:0 0 24px 84px}.ls-module-intro{background:linear-gradient(105deg,#f7f3ec,#fcfaf7);border-left:2px solid #b99a72;grid-template-columns:168px minmax(0,1fr);align-items:baseline;gap:12px 24px;margin:10px 0 12px;padding:22px 24px;display:grid}.ls-module-intro-label{letter-spacing:.045em;color:var(--ttl-action);margin:0;font-size:.875rem;font-weight:500;line-height:1.7}.ls-module-outcome{color:#51483e;text-wrap:pretty;max-width:68ch;margin:0;font-size:1.125rem;font-weight:400;line-height:1.75}.ls-lesson{border-top:1px solid #ddd5cb;grid-template-columns:48px minmax(0,1fr) 8.5rem 20px;align-items:center;gap:18px;min-height:88px;padding:22px 24px;transition:background-color .2s;display:grid}.ls-lesson-current{box-shadow:inset 2px 0 var(--ttl-study-ink);background:#f7f6f3}.ls-lesson:focus-visible{background:var(--ttl-study-paper)}@media (hover:hover) and (pointer:fine){.ls-lesson:hover{background:#f3eee6}}.ls-lesson-current:focus-visible{background:#ede9e2}.ls-lesson:focus-visible .study-status-resume{background:#494034;border-color:#494034}@media (hover:hover) and (pointer:fine){.ls-lesson-current:hover{background:#ede9e2}.ls-lesson:hover .study-status-resume{background:#494034;border-color:#494034}}.ls-lesson[data-status=completed]:focus-visible{outline-color:var(--ttl-complete);background:#f4f8f4}.ls-lesson[data-status=completed]:focus-visible .ls-lesson-arrow{color:var(--ttl-complete)}@media (hover:hover) and (pointer:fine){.ls-lesson[data-status=completed]:hover{background:#f4f8f4}.ls-lesson[data-status=completed]:hover .ls-lesson-arrow{color:var(--ttl-complete)}}.ls-lesson-number{color:var(--ls-secondary);font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.6}.ls-lesson-name{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.7}.ls-lesson-status{color:var(--ls-secondary);flex-direction:column;align-items:flex-start;gap:6px;font-size:.875rem;line-height:1.6;display:flex}.ls-preview-label{color:#66594a;background:#faf8f4;border:1px solid #d6cfc5;align-items:center;min-height:27px;padding:2px 8px;font-size:.875rem;line-height:1.6;display:inline-flex}.ls-lesson-arrow{color:#8a8177;justify-self:end}.ls-access-overlay[data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2926214d}.ls-access-sheet[data-slot=sheet-content]{width:min(520px,100% - 48px);max-width:520px;height:auto;max-height:calc(100dvh - 48px);color:var(--ttl-study-ink);isolation:isolate;background:#fffdf9;border:1px solid #d3c3ae;gap:0;padding:32px 40px 22px;top:24px;bottom:auto;right:24px;overflow-y:auto;box-shadow:-16px 0 70px #29262112}.ls-access-brand{align-items:center;gap:12px;margin-bottom:30px;padding-right:22px;display:flex}.ls-access-brand img{object-fit:contain;flex-shrink:0;width:48px;height:48px;margin-left:-7px}.ls-access-sheet [data-slot=sheet-header]{gap:0;padding:0}.ls-access-sheet>div{flex-shrink:0}.ls-access-title[data-slot=sheet-title]{letter-spacing:.035em;color:var(--ttl-study-ink);margin:0;font-family:inherit;font-size:1.125rem;font-weight:400;line-height:1.5}.ls-access-label{letter-spacing:.015em;color:var(--ttl-action);margin:3px 0 0;font-size:.8125rem;font-weight:400;line-height:1.6}.ls-access-proposition{letter-spacing:-.035em;color:var(--ttl-study-ink);margin:0 0 16px;font-size:clamp(1.875rem,3vw,2.125rem);font-weight:300;line-height:1.3}.ls-access-description[data-slot=sheet-description]{color:#756b5f;max-width:38ch;font-size:.9375rem;line-height:1.8}.ls-access-selection{border-top:1px solid #d9cbb8;margin:0 0 24px;padding:19px 0 0}.ls-access-header+.ls-access-selection{margin-top:24px}.ls-access-selection .ls-overline{letter-spacing:.1em;color:var(--ttl-action);font-size:.6875rem}.ls-access-selection .ls-overline span{margin:0 4px}.ls-access-selection>p+p{color:#433a30;overflow-wrap:anywhere;margin-top:9px;font-size:1rem;font-weight:400;line-height:1.65}.ls-access-footer{margin-top:0;padding-top:0}.ls-access-includes{color:#756b5f;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin:22px 0;font-size:.75rem;line-height:1.8;display:flex}.ls-access-includes>strong{color:#59432f;font-size:.875rem;font-weight:500}.ls-access-sheet .ls-course-action{border-color:var(--ttl-action);background:var(--ttl-action);color:#fffdf9;letter-spacing:.01em;width:100%;min-height:56px;padding:16px 20px;font-size:.9375rem;display:flex}.ls-access-sheet .ls-course-action:is(:hover,:focus-visible){background:var(--ttl-action-hover);border-color:var(--ttl-action-hover)}.ls-access-sheet .ls-course-action:focus-visible{outline-offset:4px;outline:2px solid #a68c6d}.ls-access-member{text-align:center;color:#756b5f;margin-top:8px;font-size:.8125rem;line-height:1.7}.ls-access-signin{color:#584430;text-underline-offset:4px;border:0;min-height:44px;margin-left:5px;padding:8px 0;font-size:.875rem;line-height:1.7;text-decoration:underline}.ls-access-signin:hover{color:#292621}.ls-access-status p{color:#7a7166;margin-bottom:20px;font-size:.9375rem;line-height:1.8}.ls-access-back{color:#756b5f;border:0;justify-content:center;width:100%;min-height:44px;margin-top:4px;padding:10px 0;font-size:.75rem;line-height:1.7;display:flex}.ls-access-back:hover{color:#433a30}.ls-access-back:focus-visible,.ls-access-signin:focus-visible,.ls-access-sheet>button.absolute:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid #a68c6d}.ls-access-sheet>button.absolute{color:#8a7b6a;opacity:1;border-radius:0;place-items:center;width:44px;height:44px;display:grid;top:20px;right:20px}.ls-access-sheet>button.absolute:hover{background:#f2eadd}@media (height<=740px){.ls-access-brand{margin-bottom:24px}}@media (width<=1100px){.lesson-main{width:calc(100% - 80px)}.ls-module>summary{grid-template-columns:44px minmax(0,1fr) 128px 24px;gap:18px}.ls-module-content{padding-left:0}.ls-lesson{grid-template-columns:42px minmax(0,1fr) 20px;gap:8px 14px}.ls-lesson-number{grid-area:1/1}.ls-lesson-name{grid-area:1/2}.ls-lesson-status{flex-flow:wrap;grid-area:2/2;align-items:center;gap:8px 14px}.ls-lesson-arrow{grid-area:1/3}}@media (width<=800px){.lesson-main{width:calc(100% - 48px);padding-bottom:32px}.ls-program{margin-top:36px}.ls-course-context{flex-direction:column;align-items:flex-start;gap:24px;padding:0 0 28px}.ls-course-totals{border-left:0;padding-left:0}.ls-course-total strong{font-size:2rem}.ls-module>summary{grid-template-columns:34px minmax(0,1fr) 22px;gap:16px;padding:26px 0}.ls-module-number{font-size:2rem}.ls-module-name h2{font-size:1.5rem}.ls-module-intro{grid-template-columns:minmax(0,1fr);gap:8px;margin:6px 0 10px;padding:18px 16px}.ls-module-outcome{font-size:1.0625rem;line-height:1.7}.ls-module-count{text-align:left;flex-wrap:wrap;grid-area:2/2;align-items:center;gap:8px 12px;font-size:.875rem;display:flex}.ls-module-count>span{margin:0}.ls-module-toggle{grid-area:1/3}.ls-lesson{padding:20px 16px}.ls-module-name .ls-overline{letter-spacing:.07em;font-size:.875rem}.ls-access-sheet[data-slot=sheet-content]{width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 24px);padding:28px 28px 18px;top:12px;right:12px}}@media (width<=420px){.ls-access-sheet[data-slot=sheet-content]{padding:24px 22px 14px}.ls-access-brand{gap:8px;padding-right:20px}.ls-access-brand img{width:40px;height:40px;margin-left:-5px}.ls-access-title[data-slot=sheet-title]{font-size:.9375rem}.ls-access-label{font-size:.75rem}.ls-access-sheet>button.absolute{top:10px;right:8px}.ls-access-sheet .ls-course-action{padding:15px 16px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.ls-access-sheet,.ls-access-overlay,.lesson-page *,.lesson-page :before,.lesson-page :after,.ls-access-sheet *,.ls-access-sheet :before,.ls-access-sheet :after{transition:none!important;animation:none!important}}.ls-lesson:focus-visible{outline:2px solid var(--ls-accent);outline-offset:-2px}.ls-access-bar{border-top:1px solid #ccbaa3;border-bottom:1px solid #ccbaa3;justify-content:space-between;align-items:center;gap:28px;margin:0 0 34px;padding:22px 0;display:flex}.ls-access-bar-label{color:#8b6d50;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:500}.ls-access-bar p{color:#6d6358;margin:7px 0 0;font-size:.9375rem;line-height:1.7}.ls-access-bar-actions{flex-shrink:0;align-items:center;display:flex}.ls-access-bar-primary{color:#674b30;border:1px solid #927150;align-items:center;gap:18px;min-height:46px;padding:12px 18px;font-size:.875rem;line-height:1.5;transition:background .2s;display:inline-flex}.ls-access-bar-primary:hover{background:#f4eee6}@media (width<=900px){.ls-access-bar{flex-direction:column;align-items:flex-start;gap:18px}}.ls-access-granted{justify-content:flex-end;margin-top:-8px;padding:0 0 24px;display:flex}.ls-access-granted .ls-access-bar-label{letter-spacing:.09em;font-size:.8125rem}@media (width<=600px){.ls-access-granted{justify-content:flex-start;margin-top:0}}.ls-module-title-line{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ls-module-preview{color:#84633e;letter-spacing:.035em;white-space:nowrap;background:#f7f1e8;border:1px solid #cbb598;flex-shrink:0;justify-content:center;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:400;line-height:1.3;display:inline-flex}.ls-module-preview-all{isolation:isolate;color:#664a2e;letter-spacing:.075em;background:linear-gradient(115deg,#fffaf1,#f4e7d2);border-color:#b4976c;font-weight:500;position:relative;box-shadow:0 2px 10px #ac824522}.ls-module-preview-all:before,.ls-module-preview-all:after{content:"";pointer-events:none;z-index:-1;position:absolute}.ls-module-preview-all:before{filter:blur(5px);opacity:.32;background:radial-gradient(at 28% 100%,#bf914c99,#0000 66%),radial-gradient(at 76% 100%,#d7b47388,#0000 60%);animation:5.2s ease-in-out infinite ttl-preview-ember;inset:35% 8% -3px;transform:translateY(0)scaleX(.94)}.ls-module-preview-all:after{opacity:.65;background:linear-gradient(90deg,#0000,#ad7e3d,#e0c18b,#ad7e3d,#0000);height:1px;animation:5.2s ease-in-out -1.3s infinite ttl-preview-glint;bottom:-1px;left:14%;right:14%;box-shadow:0 -1px 4px #bc965b55}@keyframes ttl-preview-ember{0%,to{opacity:.28;transform:translateY(0)scaleX(.94)}45%{opacity:.54;transform:translateY(-2px)scaleX(1.04)}70%{opacity:.38;transform:translateY(-1px)scaleX(.98)}}@keyframes ttl-preview-glint{0%,to{opacity:.45;transform:scaleX(.88)}50%{opacity:.85;transform:scaleX(1)}}@media (width<=760px){.ls-module-title-line{gap:9px}.ls-module-preview{padding:4px 7px}}@media (width<=420px){.ls-lesson{grid-template-columns:34px minmax(0,1fr) 20px;column-gap:10px;padding-inline:12px}.ls-access-sheet .ls-course-action{gap:12px}}.ls-resume-link{color:var(--ttl-study-ink);background:#fffdf9;border:1px solid #cbb9a3;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 32px;padding:22px 24px;display:flex}.ls-resume-link>span{min-width:0}.ls-resume-link strong{margin-bottom:7px;font-size:1rem;font-weight:500;display:block}.ls-resume-link>span>span{color:var(--ttl-secondary);font-size:.9375rem;line-height:1.7}.ls-resume-link:hover{background:#f5efe7}.ls-access-selection .ls-overline,.ls-access-back,.ls-access-member{color:var(--ttl-secondary);font-size:.875rem;line-height:1.7}.ls-lesson-status{flex-wrap:wrap}.ls-access-price{border-block:1px solid #d8cbbc;margin:0 0 24px;padding:20px 0}.ls-access-price strong{letter-spacing:-.04em;font-size:1.875rem;font-weight:300;display:block}.ls-access-price span{color:#625446;margin-top:7px;font-size:.875rem;line-height:1.7;display:block}.ls-access-price p{color:#6a625a;margin-top:10px;font-size:.875rem;line-height:1.75}
