.lms-root{--lms-bg:var(--bg,#f7faf8);--lms-surface:var(--surface,#fff);--lms-soft:var(--surface-muted,#f2f7f3);--lms-text:var(--text,#18271e);--lms-muted:var(--muted,#637268);--lms-border:var(--border,#d9e3dc);--lms-accent:var(--brand,#237747);--lms-accent-strong:var(--brand-strong,#195734);--lms-tint:var(--brand-soft,#e5f3e9);color:var(--lms-text);font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:16px;line-height:1.65}.lms-root *{box-sizing:border-box}.lms-root [hidden]{display:none!important}.lms-root a{color:inherit;text-underline-offset:4px}.lms-root h1,.lms-root h2,.lms-root h3{font-family:var(--font-display,var(--font-body,inherit));letter-spacing:-.035em;font-weight:650;line-height:1.18}.lms-root h1{margin-block:0 1.4rem;font-size:clamp(2.1rem,5vw,4.2rem)}.lms-root h2{margin-block:0 1rem;font-size:clamp(1.5rem,2.8vw,2rem)}.lms-root h3{font-size:1.25rem}.lms-root p{margin-block:.6rem 1.2rem}.lms-root small{color:var(--lms-muted);font-size:.8rem}.lms-root button,.lms-root input,.lms-root select,.lms-root textarea{font:inherit}.lms-container{max-width:1200px;margin-inline:auto;padding-block-end:5rem;padding-inline:clamp(1.2rem,4vw,2.5rem)}.lms-eyebrow{color:var(--lms-accent);letter-spacing:.14em;text-transform:uppercase;font-weight:750;margin-block:0 .9rem!important;font-size:.68rem!important}.lms-lead{color:var(--lms-muted);max-width:62ch;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.lms-muted{color:var(--lms-muted);font-size:.875rem}.lms-text{white-space:pre-line;overflow-wrap:anywhere;max-width:76ch}.lms-skip{top:0;background:var(--lms-accent);z-index:100;padding:1rem;position:absolute;inset-inline-start:1rem;transform:translateY(-120%);color:#fff!important}.lms-skip:focus{transform:translateY(0)}.lms-site-header{border-block-end:1px solid var(--lms-border);justify-content:space-between;align-items:center;gap:2rem;max-width:1320px;margin-inline:auto;padding:1.3rem clamp(1.2rem,4vw,2.5rem);display:flex}.lms-brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:.8rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.lms-brand small{letter-spacing:.22em;font-size:.55rem;font-weight:600;display:block}.lms-brand-mark{color:var(--lms-accent);font-size:2.6rem;font-weight:300}.lms-site-header nav{align-items:center;gap:1.5rem;font-size:.85rem;display:flex}.lms-site-header nav a{text-decoration:none}.lms-site-footer{border-block-start:1px solid var(--lms-border);justify-content:space-between;align-items:center;gap:1rem;max-width:1320px;margin-inline:auto;padding:2.2rem clamp(1.2rem,4vw,3rem);font-size:.85rem;display:flex}.lms-site-footer p{color:var(--lms-muted);margin:0}.lms-subnav{border-block-end:1px solid var(--lms-border);align-items:center;gap:1.5rem;max-width:1200px;margin-inline:auto;padding:1.5rem clamp(1.2rem,4vw,2.5rem);font-size:.8rem;display:flex}.lms-subnav a{color:var(--lms-muted);text-decoration:none}.lms-subnav a[aria-current=page]{color:var(--lms-accent);font-weight:650}.lms-hero{max-width:850px;padding-block:clamp(3.5rem,9vw,6.5rem) 4rem}.lms-hero h1{max-width:16ch}.lms-hero-notes{color:var(--lms-muted);flex-wrap:wrap;gap:1.5rem;margin-block-start:2rem;font-size:.8rem;display:flex}.lms-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.lms-section-heading h2{margin:0}.lms-section-heading>a,.lms-section-heading>span{color:var(--lms-muted);font-size:.8rem}.lms-filters{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.65rem;grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(160px,1fr) auto;align-items:end;gap:.85rem;margin-block-end:2rem;padding:1rem;display:grid}.lms-filters label,.lms-form label{gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.lms-root input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.lms-root select,.lms-root textarea{border:1px solid var(--lms-border);background:var(--lms-surface);width:100%;min-height:44px;color:var(--lms-text);border-radius:.4rem;padding:.7rem .9rem;font-size:.88rem}.lms-root textarea{resize:vertical}.lms-root input[type=checkbox],.lms-root input[type=radio]{accent-color:var(--lms-accent);flex-shrink:0;width:1.15rem;height:1.15rem}.lms-root :focus-visible{outline:2px solid var(--lms-accent);outline-offset:4px}.lms-btn{background:var(--lms-accent);border:1px solid var(--lms-accent);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.6rem;min-height:46px;padding:.75rem 1.1rem;font-size:.85rem;font-weight:650;transition:background .15s;display:inline-flex;color:#fff!important;text-decoration:none!important}.lms-btn:hover{background:var(--lms-accent-strong);border-color:var(--lms-accent-strong)}.lms-btn:disabled{opacity:.6;cursor:wait}.lms-btn-outline{border-color:var(--lms-border);background:0 0;color:var(--lms-accent)!important}.lms-btn-outline:hover{background:var(--lms-tint);border-color:var(--lms-accent)}.lms-btn-small{min-height:38px;padding:.5rem .85rem}.lms-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:1rem;display:flex}.lms-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.lms-course-card{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.8rem;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.lms-course-card:hover{border-color:var(--lms-accent);box-shadow:0 6px 20px #12351e0e}.lms-card-art{background:var(--lms-tint);height:210px;display:block;position:relative;overflow:hidden;text-decoration:none!important}.lms-card-art>img,.lms-card-art picture,.lms-card-art picture img{object-fit:cover;width:100%;height:100%}.lms-course-cover{height:100%;color:var(--lms-accent);background:radial-gradient(ellipse at 80% 20%, var(--lms-surface) 0, transparent 60%), var(--lms-tint);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.lms-course-cover>span{letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.lms-free-label{top:1rem;letter-spacing:.09em;background:var(--lms-surface);color:var(--lms-accent);border-radius:.25rem;padding:.2rem .45rem;font-size:.6rem;font-weight:750;position:absolute;inset-inline-end:1rem}.lms-card-body{flex-direction:column;flex:1;padding:1.35rem;display:flex}.lms-card-meta{color:var(--lms-muted);text-transform:capitalize;justify-content:space-between;gap:.7rem;margin-block-end:.75rem;font-size:.68rem;display:flex}.lms-card-body h2{letter-spacing:-.02em;font-size:1.35rem;line-height:1.3}.lms-card-body h2 a{text-decoration:none}.lms-card-body>p{color:var(--lms-muted);margin-block:0 1.5rem;font-size:.85rem}.lms-card-footer{color:var(--lms-muted);border-block-start:1px solid var(--lms-border);justify-content:space-between;align-items:center;margin-block-start:auto;padding-block-start:1rem;font-size:.72rem;display:flex}.lms-card-footer>span:last-child{color:var(--lms-accent);font-size:1.4rem}.lms-card-body>small{margin-block-start:.7rem}.lms-empty{text-align:center;background:var(--lms-surface);border:1px dashed var(--lms-border);border-radius:.7rem;margin-block:1.5rem;padding:3.5rem 1.5rem}.lms-empty>span{color:var(--lms-accent);font-size:2.5rem}.lms-empty>p{color:var(--lms-muted)}.lms-pagination{justify-content:center;padding-block:2rem;display:flex}.lms-breadcrumbs{color:var(--lms-muted);flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:1.7rem;font-size:.72rem;display:flex}.lms-breadcrumbs a{text-decoration:none}.lms-course-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:3rem;padding-block:2rem 3rem;display:grid}.lms-course-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.lms-tags{flex-wrap:wrap;gap:.6rem;margin-block:1.5rem;display:flex}.lms-tags>span{border:1px solid var(--lms-border);text-transform:capitalize;background:var(--lms-surface);border-radius:1rem;padding:.25rem .65rem;font-size:.68rem}.lms-instructor{color:var(--lms-muted);font-size:.85rem}.lms-enroll-card{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.8rem;padding:1.5rem;box-shadow:0 8px 25px #12351e0f}.lms-enroll-card>img{object-fit:cover;border-radius:.8rem .8rem 0 0;width:calc(100% + 3rem);height:185px;margin:-1.5rem -1.5rem 1.5rem}.lms-enroll-card h2{font-size:1.4rem}.lms-enroll-card .lms-btn{width:100%;margin-block:.35rem}.lms-benefits{color:var(--lms-muted);margin-block:1.2rem 0;padding:0;font-size:.78rem;list-style:none}.lms-benefits li{padding-block:.35rem}.lms-benefits li:before{content:"✓";color:var(--lms-accent);margin-inline-end:.6rem}.lms-course-content{max-width:780px}.lms-content-section{border-block-start:1px solid var(--lms-border);padding-block:1.7rem}.lms-content-section>p{color:var(--lms-muted)}.lms-outcomes{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.65rem;padding:1.6rem}.lms-outcomes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;font-size:.9rem;list-style:none;display:grid}.lms-outcomes li{align-items:start;gap:.6rem;display:flex}.lms-outcomes li>span{color:var(--lms-accent)}.lms-curriculum details{border:1px solid var(--lms-border);background:var(--lms-surface);border-radius:.5rem;margin-block:.65rem;overflow:hidden}.lms-curriculum summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;list-style:none;display:flex}.lms-curriculum summary:after{content:"+";color:var(--lms-accent)}.lms-curriculum details[open] summary:after{content:"−"}.lms-curriculum summary>span:first-child{flex:1}.lms-curriculum summary small{letter-spacing:.1em;margin-block-end:.35rem;font-size:.6rem;display:block}.lms-curriculum summary strong{font-size:.95rem}.lms-curriculum summary>span:nth-child(2){color:var(--lms-muted);font-size:.72rem}.lms-curriculum details>p{padding-inline:1.1rem;font-size:.85rem}.lms-curriculum ol{border-block-start:1px solid var(--lms-border);margin:0;padding:0;list-style:none}.lms-curriculum li{border-block-start:1px solid var(--lms-border);align-items:center;gap:.8rem;padding:.8rem 1.1rem;display:flex}.lms-curriculum li:first-child{border:0}.lms-curriculum li>div{flex:1}.lms-curriculum li a,.lms-curriculum li strong{font-size:.88rem;font-weight:550;text-decoration:none}.lms-curriculum li small{margin-block-start:.1rem;font-size:.66rem;display:block}.lms-lesson-number{color:var(--lms-accent);width:1.4rem;font-size:.7rem}.lms-badge{border:1px solid var(--lms-border);white-space:nowrap;letter-spacing:.025em;text-transform:capitalize;color:var(--lms-muted);border-radius:1rem;padding:.2rem .55rem;font-size:.6rem}.lms-notice{border:1px solid var(--lms-border);border-inline-start:3px solid var(--lms-accent);background:var(--lms-soft);overflow-wrap:anywhere;border-radius:.35rem;margin-block:1rem;padding:.95rem 1.1rem;font-size:.85rem}.lms-notice p{margin-block:.5rem 0}.lms-notice-error{color:#b42318;border-inline-start-color:#b42318}.lms-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lms-reviews article{border:1px solid var(--lms-border);background:var(--lms-surface);border-radius:.5rem;padding:1.3rem}.lms-review-stars{color:var(--lms-accent);letter-spacing:.1em}.lms-form{gap:1rem;margin-block:1.5rem;display:grid}.lms-form>.lms-btn{justify-self:start}.lms-form [data-lms-feedback]{min-height:1px;margin:0;font-size:.85rem}.lms-form [data-lms-feedback][data-tone=error]{color:#b42318}.lms-reader-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:2.3rem;display:grid}.lms-course-sidebar{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.65rem;max-height:calc(100dvh - 2rem);padding:1.2rem;position:sticky;top:1rem;overflow:auto}.lms-sidebar-course{font-size:1.05rem;font-weight:650;text-decoration:none}.lms-course-sidebar>p{color:var(--lms-muted);margin-block:.8rem .4rem;font-size:.75rem}.lms-course-sidebar details{border-block-start:1px solid var(--lms-border);margin-block-start:.9rem;padding-block-start:.8rem}.lms-course-sidebar summary{cursor:pointer;font-size:.85rem;font-weight:650;list-style:none}.lms-course-sidebar summary small{letter-spacing:.1em;margin-block-end:.3rem;font-size:.58rem;font-weight:500;display:block}.lms-course-sidebar ol{margin-block:.6rem 0;padding:0;list-style:none}.lms-course-sidebar li a{border-radius:.3rem;align-items:start;gap:.55rem;padding:.6rem .4rem;font-size:.77rem;text-decoration:none;display:flex}.lms-course-sidebar li a[aria-current=page]{background:var(--lms-tint);color:var(--lms-accent);font-weight:650}.lms-course-sidebar li a>span:first-child{color:var(--lms-accent)}.lms-course-sidebar li small{font-size:.62rem;font-weight:400;display:block}.lms-root progress{appearance:none;background:var(--lms-border);border:0;border-radius:1rem;width:100%;height:7px;margin-block:.5rem 1.2rem;display:block;overflow:hidden}.lms-root progress::-webkit-progress-bar{background:var(--lms-border)}.lms-root progress::-webkit-progress-value{background:var(--lms-accent);border-radius:1rem}.lms-root progress::-moz-progress-bar{background:var(--lms-accent)}.lms-lesson{min-width:0;padding-block:1rem}.lms-lesson h1{font-size:clamp(1.9rem,3.5vw,2.8rem)}.lms-lesson-body{margin-block:2rem;font-size:1rem;line-height:1.9}.lms-lesson-body img{max-width:100%;height:auto}.lms-lesson-body pre{border:1px solid var(--lms-border);background:var(--lms-soft);border-radius:.4rem;padding:1rem;overflow:auto}.lms-lesson-body blockquote{border-inline-start:3px solid var(--lms-accent);color:var(--lms-muted);margin-inline:0;padding-inline-start:1rem}.lms-media{margin-block:1.5rem}.lms-media iframe,.lms-media video{aspect-ratio:16/9;background:#0b1b12;border:0;border-radius:.6rem;width:100%}.lms-media audio{width:100%}.lms-media-link{margin-block-start:.5rem;font-size:.75rem;display:block;color:var(--lms-muted)!important}.lms-live-card{border:1px solid var(--lms-border);background:var(--lms-tint);border-radius:.6rem;padding:1.5rem}.lms-resources{border:1px solid var(--lms-border);background:var(--lms-surface);border-radius:.6rem;padding:1.3rem}.lms-resources h2{font-size:1.2rem}.lms-resources ul{margin:0;padding:0;list-style:none}.lms-resources li a{gap:.7rem;padding:.55rem;font-size:.85rem;text-decoration:none;display:flex}.lms-resources li span:first-child{color:var(--lms-accent)}.lms-resources small{display:block}.lms-assessment{border:1px solid var(--lms-border);background:var(--lms-surface);border-radius:.7rem;margin-block:2rem;padding:1.5rem}.lms-assessment h2{font-size:1.4rem}.lms-assessment>p{font-size:.85rem}.lms-assessment details{margin-block:1rem;font-size:.8rem}.lms-assessment summary{cursor:pointer;font-weight:600}.lms-quiz-question{border:1px solid var(--lms-border);border-radius:.4rem;margin-block:1rem;padding:1rem}.lms-quiz-question legend{padding-inline:.3rem;font-size:.9rem;font-weight:650}.lms-quiz-option{cursor:pointer;border-radius:.3rem;align-items:center;gap:.7rem;padding:.65rem;font-size:.85rem;display:flex}.lms-quiz-option:hover{background:var(--lms-soft)}.lms-quiz-timer{color:var(--lms-accent);font-size:.8rem;font-weight:650}.lms-lesson-completion{padding-block:2rem}.lms-lesson-navigation{border-block:1px solid var(--lms-border);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;font-size:.82rem;display:flex}.lms-achievement{border:1px solid var(--lms-border);background:var(--lms-tint);border-radius:.6rem;align-items:center;gap:1.5rem;margin-block:2rem;padding:2rem;display:flex}.lms-achievement>span{color:var(--lms-accent);font-size:3rem}.lms-achievement h2{font-size:1.4rem}.lms-achievement p{font-size:.88rem}.lms-discussion{border-block-end:1px solid var(--lms-border);padding:1rem;font-size:.88rem}.lms-discussion strong{font-size:.8rem}.lms-discussion p{white-space:pre-line;overflow-wrap:anywhere}.lms-discussion small{font-size:.7rem}.lms-dashboard-header{padding-block:3.5rem 2rem}.lms-dashboard-header h1{font-size:clamp(2rem,4vw,3rem)}.lms-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:2rem;display:grid}.lms-learning-card{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.65rem;margin-block-end:1.2rem;padding:1.5rem}.lms-learning-card-top{justify-content:space-between;gap:1rem;display:flex}.lms-learning-card h3{margin-block:.4rem 1rem;font-size:1.5rem}.lms-learning-card h3 a{text-decoration:none}.lms-learning-card>p{color:var(--lms-muted);font-size:.9rem}.lms-progress-label{color:var(--lms-muted);justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.lms-progress-label strong{color:var(--lms-accent)}.lms-notifications{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.6rem;align-self:start;margin-block-start:1.5rem;padding:1.5rem}.lms-notifications h2{font-size:1.4rem}.lms-notification{border-block-end:1px solid var(--lms-border);padding-block:.9rem;font-size:.78rem}.lms-notification p{color:var(--lms-muted);margin-block:.4rem}.lms-notification button{color:var(--lms-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.lms-learning-tip{margin-block-start:2rem;font-size:.85rem}.lms-learning-tip>span{color:var(--lms-accent);font-size:2.4rem}.lms-learning-tip h3{font-size:1.2rem}.lms-learning-tip p{color:var(--lms-muted)}.lms-text-button{color:var(--lms-muted);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.75rem;text-decoration:underline}.lms-certificate-page{max-width:950px;margin-inline:auto;padding-block:3rem}.lms-certificate-intro{text-align:center;margin-block-end:2.5rem}.lms-certificate-intro h1{font-size:clamp(2rem,4vw,3rem)}.lms-certificate-intro .lms-lead{margin-inline:auto}.lms-certificate{background:var(--lms-surface);border:1px solid var(--lms-border);outline:5px solid var(--lms-tint);outline-offset:-14px;text-align:center;border-radius:.4rem;padding:clamp(1.5rem,5vw,4rem);position:relative;box-shadow:0 8px 30px #12351e0f}.lms-certificate-top{justify-content:space-between;align-items:center;margin-block-end:2.5rem;font-size:.9rem;font-weight:650;display:flex}.lms-certificate-mark{color:var(--lms-accent);font-size:3rem;font-weight:300}.lms-certificate>h2{color:var(--lms-accent);margin-block:1rem;font-size:clamp(1.8rem,4vw,3rem)}.lms-certificate>h3{margin-block:1rem 2rem;font-size:1.6rem}.lms-certificate>p:not(.lms-eyebrow){color:var(--lms-muted);font-size:.85rem}.lms-certificate-rule{background:var(--lms-accent);width:80px;height:2px;margin:2rem auto}.lms-certificate-bottom{text-align:start;justify-content:space-between;gap:1rem;margin-block:2rem;display:flex}.lms-certificate-bottom p{font-size:.8rem}.lms-certificate>small{overflow-wrap:anywhere;font-size:.6rem}.lms-certificate-revoked{opacity:.7}.lms-certificate-controls{flex-wrap:wrap;justify-content:center;align-items:start;gap:1rem;margin-block:2rem;display:flex}.lms-certificate-controls p{text-align:center;width:100%;font-size:.8rem}.lms-gate{text-align:center;max-width:700px;margin-inline:auto;padding-block:4rem}.lms-gate h1{font-size:2.3rem}.lms-gate p{color:var(--lms-muted)}@media (width<=1050px){.lms-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-reader-grid{grid-template-columns:230px minmax(0,1fr);gap:1.5rem}.lms-course-hero{grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem}.lms-dashboard-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=800px){.lms-course-hero,.lms-reader-grid,.lms-dashboard-grid{grid-template-columns:1fr}.lms-enroll-card{max-width:600px}.lms-course-sidebar{max-height:none;position:static}.lms-course-sidebar>details:not([open]){display:block}.lms-filters{grid-template-columns:1fr 1fr}.lms-hero{padding-block:3.5rem}.lms-site-header{flex-direction:column;align-items:start;gap:.6rem}.lms-site-header nav{flex-wrap:wrap;gap:1rem}.lms-site-footer{flex-direction:column;align-items:start}.lms-notifications{margin:0}.lms-certificate-controls{flex-direction:column;align-items:stretch}.lms-certificate-controls .lms-btn{width:100%}}@media (width<=550px){.lms-cards,.lms-outcomes ul,.lms-reviews,.lms-filters{grid-template-columns:1fr}.lms-hero h1{font-size:2.6rem}.lms-hero-notes{gap:.7rem 1rem}.lms-card-art{height:200px}.lms-subnav{gap:1rem;font-size:.72rem}.lms-course-hero{padding-block:1rem}.lms-curriculum summary{padding:.9rem}.lms-assessment{padding:1rem}.lms-lesson-navigation{font-size:.75rem}.lms-achievement{gap:1rem;padding:1.2rem}.lms-certificate-bottom{flex-direction:column}.lms-section-heading{align-items:start}}@media (prefers-reduced-motion:reduce){.lms-root *{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4 landscape;margin:12mm}.lms-site-header,.lms-site-footer,.lms-subnav,.lms-certificate-controls,.lms-certificate-intro,.site-header,.site-footer{display:none!important}.lms-root{color:#18271e;--lms-accent:#237747;--lms-surface:#fff;--lms-muted:#637268;--lms-border:#d9e3dc;--lms-tint:#e5f3e9}.lms-container,.lms-certificate-page{max-width:none;padding:0}.lms-certificate{box-shadow:none;break-inside:avoid;border-color:#237747;min-height:170mm;padding:16mm}.lms-certificate-top{margin-block-end:12mm}.lms-certificate-controls~*{display:none}}.lms-root .lms-lock-note{color:#526357;margin-block:.4rem;font-size:.85rem;display:block}.lms-root .lms-locked-lesson{padding:.7rem .9rem}.lms-root .lms-draft-status[data-tone=error]{color:#9d2837}.academy-theme,.academy-admin-theme{--lms-bg:var(--bg,var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#0e131b));--lms-text:var(--text,var(--text-color-kumo-default,var(--lightningcss-light,#182432)var(--lightningcss-dark,#eef2f8)));--lms-muted:var(--muted,var(--text-color-kumo-subtle,var(--lightningcss-light,#596777)var(--lightningcss-dark,#aebaca)));--lms-surface:color-mix(in srgb, var(--surface,var(--color-kumo-base,var(--lightningcss-light,#fff)var(--lightningcss-dark,#151d28))) 97%, var(--lms-text));--lms-soft:var(--surface-muted,var(--lightningcss-light,#eef2f6)var(--lightningcss-dark,#1c2532));--lms-border:var(--border,var(--color-kumo-line,var(--lightningcss-light,#dce3eb)var(--lightningcss-dark,#303b4b)));--lms-accent:var(--brand,var(--lightningcss-light,#187343)var(--lightningcss-dark,#69d29a));--lms-accent-strong:color-mix(in srgb, var(--lms-accent) 88%, var(--lms-text));--lms-tint:color-mix(in srgb, var(--lms-accent) 9%, var(--lms-surface));--lms-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#081b12);--lms-danger:var(--lightningcss-light,#b42336)var(--lightningcss-dark,#ff9da8);--lms-radius:1rem;--lms-shadow:0 4px 16px #0f172a0b;color:var(--lms-text);font-family:var(--font-body,var(--font-emdash,ui-sans-serif, system-ui, sans-serif));accent-color:var(--lms-accent);font-size:.9375rem;line-height:1.6}.academy-theme{background:var(--lms-bg);border-block-start:1px solid var(--lms-border);min-height:65vh}.academy-theme .lms-root{--lms-bg:inherit;--lms-surface:inherit;--lms-soft:inherit;--lms-text:inherit;--lms-muted:inherit;--lms-border:inherit;--lms-accent:inherit;--lms-accent-strong:inherit;--lms-tint:inherit;font-size:.9375rem}.academy-theme .lms-container{max-width:1320px;padding-block-end:4rem;padding-inline:clamp(1rem,4vw,3rem)}.academy-theme>.lms-container{max-width:1440px;padding-block-start:2rem}.academy-theme :is(h1,h2,h3),.academy-admin-theme :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-family:inherit;font-weight:700}.academy-theme .lms-root h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.13}.academy-theme .lms-root h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.3}.academy-theme .lms-root h3{line-height:1.35}.academy-theme .lms-eyebrow,.academy-admin-theme .lms-eyebrow{color:var(--lms-accent);letter-spacing:.12em;font-weight:750;line-height:1.5;font-size:.68rem!important}.academy-theme .lms-lead{max-width:58ch;font-size:1.0625rem;line-height:1.75}.academy-theme .lms-muted,.academy-admin-theme .lms-muted{color:var(--lms-muted)}.academy-theme .lms-root :focus-visible,.academy-admin-theme :focus-visible{outline:3px solid var(--lms-accent);outline-offset:4px}.academy-theme .lms-root :is(input,select,textarea),.academy-admin-theme .ag-lms-admin :is(input,select,textarea),.academy-admin-theme .ag-lms-admin input:not([type=checkbox]):not([type=radio]){border-color:var(--lms-border);background:var(--lms-surface);color:var(--lms-text);font:inherit;border-radius:.625rem;min-width:0;max-width:100%;min-height:44px;padding:.75rem .875rem;font-size:.875rem;font-weight:400;box-shadow:0 1px 2px #0f172a06}.academy-theme .lms-root :is(input,textarea)::placeholder,.academy-admin-theme .ag-lms-admin :is(input,textarea)::placeholder{color:var(--lms-muted);opacity:.8}.academy-theme .lms-root :is(input,select,textarea):focus,.academy-admin-theme .ag-lms-admin :is(input,select,textarea):focus{border-color:var(--lms-accent)}.academy-theme .lms-root :is(input[type=checkbox],input[type=radio]),.academy-admin-theme .ag-lms-admin :is(input[type=checkbox],input[type=radio]){width:1.125rem;height:1.125rem;min-height:0;box-shadow:none;accent-color:var(--lms-accent);flex-shrink:0;padding:0}.academy-theme .lms-root input[type=hidden]{display:none}.academy-theme .lms-btn,.academy-admin-theme .lms-button{min-height:44px;font:inherit;border-radius:.625rem;padding:.7rem 1rem;font-size:.8125rem;font-weight:650;line-height:1.4;transition:background .16s,border-color .16s,box-shadow .16s}.academy-theme .lms-btn,.academy-admin-theme .lms-button[data-academy-intent=primary]{background:var(--lms-accent);border:1px solid var(--lms-accent);box-shadow:0 1px 2px #0f172a14;color:var(--lms-on-accent)!important}.academy-theme .lms-btn:hover,.academy-admin-theme .lms-button[data-academy-intent=primary]:hover{background:var(--lms-accent-strong);border-color:var(--lms-accent-strong)}.academy-theme .lms-btn-outline,.academy-admin-theme .lms-button{background:var(--lms-surface);border:1px solid var(--lms-border);box-shadow:0 1px 2px #0f172a06;color:var(--lms-text)!important}.academy-theme .lms-btn-outline:hover,.academy-admin-theme .lms-button:hover{background:var(--lms-soft);border-color:var(--lms-accent)}.academy-theme .lms-btn-small{min-height:40px}.academy-theme .lms-btn:disabled,.academy-admin-theme .lms-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.academy-admin-theme .lms-danger{color:var(--lms-danger)!important}.academy-admin-theme .lms-danger:hover{background:color-mix(in srgb, var(--lms-danger) 8%, var(--lms-surface));border-color:var(--lms-danger)}.academy-theme .lms-form,.academy-admin-theme .lms-field{gap:.5rem}.academy-theme .lms-form label,.academy-theme .lms-filters label,.academy-admin-theme .lms-field{color:var(--lms-text);font-size:.8125rem;font-weight:600}.academy-admin-theme .lms-field small{color:var(--lms-muted);font-size:.75rem;line-height:1.6}.academy-theme .lms-badge,.academy-admin-theme .lms-badge{border:1px solid var(--lms-border);background:var(--lms-soft);width:fit-content;color:var(--lms-muted);letter-spacing:.02em;text-transform:capitalize;border-radius:99px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.6875rem;font-weight:650;line-height:1.45;display:inline-flex}.academy-theme .lms-badge[data-academy-status],.academy-admin-theme .lms-badge[data-academy-status]{--status-color:var(--lms-muted);color:var(--status-color);background:color-mix(in srgb, var(--status-color) 8%, var(--lms-surface));border-color:color-mix(in srgb, var(--status-color) 22%, var(--lms-border))}.academy-theme .lms-badge[data-academy-status]:before,.academy-admin-theme .lms-badge[data-academy-status]:before{content:"";background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.academy-theme .lms-badge:is([data-academy-status=active],[data-academy-status=completed],[data-academy-status=published],[data-academy-status=graded]),.academy-admin-theme .lms-badge:is([data-academy-status=active],[data-academy-status=completed],[data-academy-status=published],[data-academy-status=graded]){--status-color:var(--lightningcss-light,#187343)var(--lightningcss-dark,#72d5a2)}.academy-theme .lms-badge:is([data-academy-status=pending],[data-academy-status=submitted]),.academy-admin-theme .lms-badge:is([data-academy-status=pending],[data-academy-status=submitted]){--status-color:var(--lightningcss-light,#90620a)var(--lightningcss-dark,#edc36d)}.academy-theme .lms-badge:is([data-academy-status=rejected],[data-academy-status=suspended]),.academy-admin-theme .lms-badge:is([data-academy-status=rejected],[data-academy-status=suspended]){--status-color:var(--lms-danger)}.academy-theme .lms-notice,.academy-admin-theme .lms-notice{background:var(--lms-tint);border:1px solid color-mix(in srgb, var(--lms-accent) 22%, var(--lms-border));color:var(--lms-text);border-radius:.75rem;padding:1rem 1.2rem;font-size:.875rem}.academy-theme .lms-notice-error,.academy-admin-theme .lms-error{color:var(--lms-danger);background:color-mix(in srgb, var(--lms-danger) 6%, var(--lms-surface));border-color:color-mix(in srgb, var(--lms-danger) 35%, var(--lms-border))}.academy-theme [data-lms-feedback]:empty,.academy-admin-theme .lms-notice:empty{display:none}.academy-theme .lms-root progress{appearance:none;background:var(--lms-soft);width:100%;height:.45rem;color:var(--lms-accent);border:0;border-radius:99px;margin-block:.65rem 1.25rem;display:block;overflow:hidden}.academy-theme progress::-webkit-progress-bar{background:var(--lms-soft);border-radius:99px}.academy-theme progress::-webkit-progress-value{background:var(--lms-accent);border-radius:99px}.academy-theme progress::-moz-progress-bar{background:var(--lms-accent);border-radius:99px}.academy-theme .lms-progress-label{font-size:.75rem}.academy-theme .lms-subnav{border-block-end-color:var(--lms-border);gap:1.75rem;max-width:1320px;min-height:64px;padding:0 clamp(1rem,4vw,3rem);font-size:.8125rem}.academy-theme .lms-subnav a{white-space:nowrap;min-height:64px;color:var(--lms-muted);align-items:center;display:inline-flex;position:relative}.academy-theme .lms-subnav a:hover{color:var(--lms-text)}.academy-theme .lms-subnav a[aria-current=page]{color:var(--lms-accent)}.academy-theme .lms-subnav a[aria-current=page]:after{content:"";inset-inline:0;background:var(--lms-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.academy-theme .lms-hero{isolation:isolate;border:1px solid var(--lms-border);background:var(--lms-surface);border-radius:1.5rem;max-width:none;margin-block:2rem 2.5rem;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.academy-theme .lms-hero h1{max-width:16ch;margin-block:.75rem 1rem}.academy-theme .lms-hero .lms-lead{max-width:52%;margin-block:0 1.5rem}.academy-theme .lms-hero:before{content:"";aspect-ratio:1;background:var(--lms-tint);border:1px solid color-mix(in srgb, var(--lms-accent) 14%, var(--lms-border));z-index:-1;border-radius:2.25rem;width:29%;position:absolute;top:50%;right:4%;transform:translateY(-50%)rotate(-6deg)}.academy-theme .lms-hero:after{content:"";aspect-ratio:1;background:var(--lms-accent);opacity:.85;pointer-events:none;width:27%;position:absolute;top:50%;right:5%;transform:translateY(-50%);-webkit-mask:url(/theme/academy-book.svg) 50%/contain no-repeat;mask:url(/theme/academy-book.svg) 50%/contain no-repeat}.academy-theme .lms-hero-notes{color:var(--lms-muted);gap:1rem 1.5rem;margin-block-start:1.5rem;font-size:.75rem}.academy-theme .lms-hero-notes>span{background:var(--lms-bg);border:1px solid var(--lms-border);border-radius:99px;align-items:center;padding:.4rem .75rem;display:inline-flex}.academy-theme .lms-section-heading{gap:1rem;margin-block:1.75rem 1.25rem}.academy-theme .lms-section-heading .lms-eyebrow{margin-block-end:.4rem!important}.academy-theme .lms-filters{border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow);grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(140px,1fr) auto;gap:1rem;margin-block-end:1.75rem;padding:1.25rem}.academy-theme .lms-cards{gap:1.5rem}.academy-theme .lms-course-card{border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.academy-theme .lms-course-card:hover{border-color:color-mix(in srgb, var(--lms-accent) 65%, var(--lms-border));transform:translateY(-3px);box-shadow:0 10px 24px #0f172a17}.academy-theme .lms-card-art{aspect-ratio:16/9;height:auto}.academy-theme .lms-course-cover{background:var(--lms-tint);gap:.3rem}.academy-theme .lms-course-cover svg{opacity:.85;width:100px;height:86px}.academy-theme .lms-course-card:nth-child(3n+2) .lms-course-cover{color:var(--lightningcss-light,#5459a8)var(--lightningcss-dark,#b0b8ff);background:var(--lightningcss-light,#edf1ff)var(--lightningcss-dark,#1d253b)}.academy-theme .lms-course-card:nth-child(3n+3) .lms-course-cover{color:var(--lightningcss-light,#996420)var(--lightningcss-dark,#edc283);background:var(--lightningcss-light,#fff3e6)var(--lightningcss-dark,#33281e)}.academy-theme .lms-free-label{top:.85rem;letter-spacing:.04em;border:1px solid var(--lms-border);box-shadow:var(--lms-shadow);border-radius:99px;padding:.32rem .65rem;font-size:.625rem;inset-inline-end:.85rem}.academy-theme .lms-card-body{padding:1.25rem}.academy-theme .lms-card-meta{margin-block-end:.65rem;font-size:.6875rem}.academy-theme .lms-card-body h2{letter-spacing:-.025em;margin-block:0 .65rem;font-size:1.125rem;line-height:1.4}.academy-theme .lms-card-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block-end:1.25rem;font-size:.8125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.academy-theme .lms-card-footer{padding-block-start:.9rem;font-size:.7rem}.academy-theme .lms-empty,.academy-theme .lms-gate{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);padding:clamp(2rem,5vw,4rem)}.academy-theme .lms-empty>span{background:var(--lms-tint);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:grid}.academy-theme .lms-empty h3{margin-block:.75rem;font-size:1.3rem}.academy-theme .lms-empty>p{max-width:46ch;margin-inline:auto;font-size:.875rem}.academy-theme .lms-breadcrumbs{padding-block:1.4rem;font-size:.75rem}.academy-theme .lms-course-hero{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(1.5rem,4vw,3rem);padding-block:1.75rem 3rem}.academy-theme .lms-course-hero h1{margin-block:.8rem 1rem}.academy-theme .lms-tags{gap:.5rem}.academy-theme .lms-tags>span{background:var(--lms-surface);padding:.35rem .7rem;font-size:.6875rem}.academy-theme .lms-enroll-card{border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);padding:1.6rem}.academy-theme .lms-enroll-card h2{margin-block:.5rem 1rem;font-size:1.3rem}.academy-theme .lms-enroll-card>:is(img,picture){border-radius:1rem 1rem 0 0;width:calc(100% + 3.2rem);margin:-1.6rem -1.6rem 1.5rem;display:block;overflow:hidden}.academy-theme .lms-enroll-card picture img{object-fit:cover;aspect-ratio:16/9;width:100%}.academy-theme .lms-benefits{font-size:.8125rem}.academy-theme .lms-content-section{padding-block:2rem}.academy-theme .lms-content-section>h2{margin-block-end:1rem}.academy-theme .lms-outcomes{border-radius:var(--lms-radius);margin-block:1rem 2rem;padding:1.75rem}.academy-theme .lms-outcomes ul{font-size:.875rem;line-height:1.6}.academy-theme .lms-curriculum details{border-radius:.8rem;margin-block:.75rem}.academy-theme .lms-curriculum summary{background:var(--lms-surface);padding:1.15rem 1.25rem}.academy-theme .lms-curriculum details[open] summary{background:var(--lms-soft);border-block-end:1px solid var(--lms-border)}.academy-theme .lms-curriculum summary strong{font-size:.875rem}.academy-theme .lms-curriculum li{padding:.9rem 1.25rem}.academy-theme .lms-curriculum li a{font-size:.875rem}.academy-theme .lms-lesson-number{color:var(--lms-accent)}.academy-theme .lms-reviews article{border-radius:.8rem;padding:1.25rem}.academy-theme .lms-reader-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1.75rem}.academy-theme .lms-course-sidebar{background:var(--lms-surface);border-radius:var(--lms-radius);scrollbar-width:thin;max-height:calc(100dvh - 9rem);box-shadow:var(--lms-shadow);grid-area:1/2;padding:1.25rem;position:sticky;top:7.5rem;overflow:auto}.academy-theme .lms-sidebar-course{padding-block-end:1rem;font-size:.9rem;line-height:1.5}.academy-theme .lms-course-sidebar>p{font-size:.75rem}.academy-theme .academy-course-outline{border:0;margin:0;padding:0}.academy-theme .lms-course-sidebar .academy-course-outline>summary{display:none}.academy-theme .academy-course-outline>div>details{border-block-start:1px solid var(--lms-border)}.academy-theme .lms-course-sidebar summary{padding-block:.9rem;font-size:.8125rem}.academy-theme .lms-course-sidebar li a{border-radius:.6rem;padding:.75rem;font-size:.8125rem;line-height:1.5}.academy-theme .lms-course-sidebar li a[aria-current=page]{background:var(--lms-tint);color:var(--lms-accent);box-shadow:inset 3px 0 var(--lms-accent)}.academy-theme .lms-course-sidebar li a:hover{background:var(--lms-soft)}.academy-theme .lms-lesson{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:var(--lms-radius);min-width:0;box-shadow:var(--lms-shadow);grid-area:1/1;padding:clamp(1.2rem,3vw,2.25rem)}.academy-theme .lms-lesson h1{margin-block:.75rem 1rem;font-size:clamp(1.8rem,3vw,2.6rem)}.academy-theme .lms-lesson-body{font-size:1rem;line-height:1.9}.academy-theme .lms-media :is(iframe,video){background:#08131d;border-radius:.75rem}.academy-theme .lms-resources,.academy-theme .lms-assessment,.academy-theme .lms-achievement{background:var(--lms-soft);border-radius:.85rem}.academy-theme .lms-resources li a{border-radius:.5rem;padding:.8rem}.academy-theme .lms-resources li a:hover{background:var(--lms-surface)}.academy-theme .lms-assessment{padding:clamp(1rem,2vw,1.5rem)}.academy-theme .lms-quiz-question{background:var(--lms-surface);border-radius:.75rem;padding:1rem}.academy-theme .lms-quiz-question legend{font-size:.875rem}.academy-theme .lms-quiz-option{border:1px solid #0000;border-radius:.6rem;min-height:44px;margin-block:.4rem;padding:.8rem}.academy-theme .lms-quiz-option:has(input:checked){background:var(--lms-tint);border-color:var(--lms-accent)}.academy-theme .lms-lesson-navigation{gap:1rem;font-size:.8125rem}.academy-theme .lms-lesson-navigation a{min-height:44px;color:var(--lms-accent);align-items:center;text-decoration:none;display:inline-flex}.academy-theme .lms-discussion{padding:1.15rem 0}.academy-theme .lms-dashboard-header{padding-block:3rem 2rem}.academy-theme .lms-dashboard-header h1{margin-block:.75rem 1rem}.academy-theme .lms-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:1.75rem}.academy-theme .lms-learning-card{border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);padding:1.6rem}.academy-theme .lms-learning-card h3{margin-block:.8rem;font-size:1.2rem}.academy-theme .lms-learning-card>p{font-size:.875rem;line-height:1.75}.academy-theme .lms-learning-card-top{align-items:center}.academy-theme .lms-learning-card-top .lms-eyebrow{margin:0!important}.academy-theme .lms-notifications{border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);padding:1.5rem}.academy-theme .lms-notifications h2{font-size:1.25rem}.academy-theme .lms-notification{padding-block:1rem;font-size:.8125rem}.academy-theme .lms-notification button,.academy-theme .lms-text-button{min-height:44px;font-size:.75rem}.academy-theme .lms-learning-tip{border-block-start:1px solid var(--lms-border);padding-block-start:1.5rem}.academy-theme .lms-learning-tip h3{font-size:1.1rem}.academy-theme .lms-certificate{border-radius:var(--lms-radius);outline:1px solid color-mix(in srgb, var(--lms-accent) 35%, var(--lms-border));outline-offset:-14px;box-shadow:var(--lms-shadow);padding:clamp(2rem,5vw,4rem)}.academy-theme .lms-certificate>h2{font-size:clamp(2rem,4vw,3rem)}.academy-theme .lms-certificate>h3{font-size:clamp(1.25rem,2.6vw,1.75rem)}.academy-theme .lms-certificate-bottom{gap:1.5rem}.academy-theme .lms-certificate-controls{gap:.75rem}.academy-theme .lms-certificate>small{overflow-wrap:anywhere}.academy-admin-theme{grid-template-columns:220px minmax(0,1fr);gap:2rem;min-width:0;display:grid}.academy-studio-sidebar{align-self:start;min-width:0;position:sticky;top:7.5rem}.academy-studio-identity{border-block-end:1px solid var(--lms-border);align-items:center;gap:.75rem;margin-block-end:1.25rem;padding:.3rem .5rem 1.5rem;display:flex}.academy-studio-mark{background:var(--lms-tint);width:42px;height:42px;color:var(--lms-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.academy-studio-mark svg{width:24px;height:24px}.academy-studio-identity strong{letter-spacing:-.025em;font-size:.9375rem}.academy-studio-identity div>span{color:var(--lms-muted);margin-block-start:.15rem;font-size:.6875rem;display:block}.academy-studio-nav{flex-direction:column;gap:1.25rem;display:flex}.academy-studio-group>p{color:var(--lms-muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 .5rem;padding-inline:.875rem;font-size:.625rem;font-weight:650}.academy-studio-nav a{min-height:43px;color:var(--lms-muted);border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.75rem;padding:.65rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.academy-studio-nav a svg{flex-shrink:0;width:18px;height:18px}.academy-studio-nav a:hover{background:var(--lms-soft);color:var(--lms-text)}.academy-studio-nav a[aria-current=page]{background:var(--lms-tint);color:var(--lms-accent);border-color:color-mix(in srgb, var(--lms-accent) 20%, var(--lms-border));font-weight:650}.academy-studio-nav .academy-studio-return{border-block-start:1px solid var(--lms-border);border-radius:0;padding-block-start:1.25rem;font-size:.75rem}.academy-studio-toggle{display:none}.academy-studio-workspace{min-width:0}.academy-admin-theme .ag-lms-admin{color:var(--lms-text);font:inherit;min-width:0;max-width:none;padding:0}.academy-admin-theme .ag-lms-admin>nav.lms-tabs[aria-label=Learning\ administration]{display:none}.academy-admin-theme .lms-page-header{border-block-end:1px solid var(--lms-border);align-items:flex-start;gap:1rem;margin-block-end:1.75rem;padding-block:.5rem 1.5rem}.academy-admin-theme .lms-page-header h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2}.academy-admin-theme .lms-page-header>div>p{color:var(--lms-muted);font-size:.875rem;line-height:1.7}.academy-admin-theme .lms-page-header>div>.lms-eyebrow{color:var(--lms-accent);margin-block:0 .65rem}.academy-admin-theme .lms-page-header>.lms-button{white-space:nowrap;margin-block-start:.3rem}.academy-admin-theme .lms-toolbar{background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:.85rem;align-items:flex-end;gap:.75rem;margin-block:0 1.5rem;padding:1rem}.academy-admin-theme .lms-toolbar>.lms-field{min-width:170px;margin-block:0;margin-inline-start:auto}.academy-admin-theme .lms-panel{color:var(--lms-text);background:var(--lms-surface);border:1px solid var(--lms-border);border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);margin-block-end:1.25rem;padding:1.5rem}.academy-admin-theme .lms-panel>h2{margin-block:0 1.15rem;font-size:1.0625rem;line-height:1.4}.academy-admin-theme .lms-panel>p{color:var(--lms-muted);font-size:.875rem}.academy-admin-theme .lms-grid{gap:1.25rem}.academy-admin-theme .lms-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:1.25rem}.academy-admin-theme .lms-course-grid .lms-panel{min-height:230px;padding:1.4rem}.academy-admin-theme .lms-course-grid .lms-panel>h2{margin-block:.2rem .65rem;font-size:1.125rem}.academy-admin-theme .lms-course-grid .lms-panel>p{line-height:1.75}.academy-admin-theme .lms-course-grid .lms-actions{border-block-start:1px solid var(--lms-border);width:100%;margin-block-end:0;padding-block-start:1rem}.academy-admin-theme .lms-course-grid .lms-panel:hover{border-color:color-mix(in srgb, var(--lms-accent) 45%, var(--lms-border))}.academy-admin-theme .lms-panel[data-academy-empty]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:3rem 1.5rem;display:flex}.academy-admin-theme .lms-panel[data-academy-empty]:before{content:"";background:var(--lms-accent);width:76px;height:76px;margin-block-end:1rem;-webkit-mask:url(/theme/academy-book.svg) 50%/contain no-repeat;mask:url(/theme/academy-book.svg) 50%/contain no-repeat}.academy-admin-theme .lms-panel[data-academy-empty]>p{max-width:43ch;line-height:1.75}.academy-admin-theme .lms-actions{gap:.65rem}.academy-admin-theme .lms-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.academy-admin-theme .lms-metrics .lms-panel{border-block-start:3px solid color-mix(in srgb, var(--lms-accent) 45%, var(--lms-border));padding:1.2rem}.academy-admin-theme .lms-metrics strong{letter-spacing:-.04em;color:var(--lms-text);font-size:clamp(1.6rem,3vw,2.1rem)}.academy-admin-theme .lms-metrics span{color:var(--lms-muted);font-size:.6875rem}.academy-admin-theme .lms-table-wrap{border:1px solid var(--lms-border);scrollbar-width:thin;border-radius:.75rem}.academy-admin-theme .lms-table{background:var(--lms-surface);font-size:.8125rem}.academy-admin-theme .lms-table :is(th,td){border-color:var(--lms-border);vertical-align:top;padding:1rem}.academy-admin-theme .lms-table th{background:var(--lms-soft);color:var(--lms-muted);text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;font-size:.6875rem}.academy-admin-theme .lms-table tbody tr:hover{background:color-mix(in srgb, var(--lms-accent) 3%, var(--lms-surface))}.academy-admin-theme .lms-table tbody tr:last-child td{border-block-end:0}.academy-admin-theme .lms-table small{color:var(--lms-muted);line-height:1.6}.academy-admin-theme .lms-table .lms-button{min-height:36px;padding:.45rem .65rem;font-size:.75rem}.academy-admin-theme .lms-table .lms-actions{gap:.4rem}.academy-admin-theme .lms-studio{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1.25rem}.academy-admin-theme .lms-studio>aside .lms-grid{grid-template-columns:1fr;gap:.5rem}.academy-admin-theme .lms-module{border-color:var(--lms-border)}.academy-admin-theme .lms-select-lesson{border-radius:.6rem;padding:.8rem;line-height:1.5}.academy-admin-theme .lms-select-lesson[aria-current=true]{background:var(--lms-tint);color:var(--lms-accent)}.academy-admin-theme .lms-select-lesson:hover{background:var(--lms-soft)}.academy-admin-theme .lms-lesson-list li{align-items:flex-start;min-width:0}.academy-admin-theme .lms-lesson-list .lms-actions{flex-direction:column;gap:.25rem}.academy-admin-theme .lms-lesson-list .lms-button{min-height:30px;padding:.25rem .4rem;font-size:.7rem}.academy-admin-theme .lms-question{border-color:var(--lms-border);padding-block:1.5rem}.academy-admin-theme .lms-question fieldset,.academy-admin-theme .lms-choices{border:1px solid var(--lms-border);border-radius:.75rem;min-width:0;padding:1rem}.academy-admin-theme .lms-question legend,.academy-admin-theme .lms-choices legend{padding-inline:.35rem;font-size:.8125rem;font-weight:600}.academy-admin-theme .lms-check{align-items:flex-start;font-size:.8125rem;line-height:1.7}.academy-admin-theme .lms-check input{margin-block-start:.3rem}.academy-admin-theme .lms-option{flex-wrap:wrap;gap:.75rem}.academy-admin-theme .lms-option>input:not([type=checkbox]):not([type=radio]){flex:1;min-width:120px}.academy-admin-theme .ag-lms-admin details{background:var(--lms-soft);border:1px solid var(--lms-border);border-radius:.75rem;padding:1rem}.academy-admin-theme .ag-lms-admin summary{min-height:28px;color:var(--lms-text);font-size:.8125rem}.academy-admin-theme .lms-resource{border-color:var(--lms-border)}.academy-admin-theme .lms-file{min-height:0!important;padding:0!important}.academy-admin-theme label.lms-button:has(input:focus-visible){outline:3px solid var(--lms-accent);outline-offset:4px}.academy-admin-theme .lms-tabs[role=tablist]{background:var(--lms-soft);border:1px solid var(--lms-border);border-radius:.85rem;gap:.5rem;margin-block:1rem 1.5rem;padding:.35rem}.academy-admin-theme .lms-tabs[role=tablist] button{min-height:44px;box-shadow:none;background:0 0;border-color:#0000;flex:1}.academy-admin-theme .lms-tabs[role=tablist] button[aria-selected=true]{background:var(--lms-surface);border-color:var(--lms-border);box-shadow:var(--lms-shadow);color:var(--lms-accent)!important}.academy-admin-theme[data-studio-host=emdash]{grid-template-columns:1fr;gap:1.5rem}.academy-admin-theme[data-studio-host=emdash] .academy-studio-sidebar{position:static}.academy-admin-theme[data-studio-host=emdash] .academy-studio-identity{display:none}.academy-admin-theme[data-studio-host=emdash] .academy-studio-nav{background:var(--lms-soft);border:1px solid var(--lms-border);border-radius:var(--lms-radius);flex-flow:wrap;gap:.4rem;padding:.5rem}.academy-admin-theme[data-studio-host=emdash] .academy-studio-group{display:contents}.academy-admin-theme[data-studio-host=emdash] .academy-studio-group>p,.academy-admin-theme[data-studio-host=emdash] .academy-studio-return{display:none}.academy-admin-theme[data-studio-host=emdash] .academy-studio-nav a{padding-inline:.65rem;font-size:.75rem}.academy-admin-theme.academy-learning-widget{display:block}.academy-learning-widget .ag-lms-admin{padding:.5rem}@media (width<=1100px){.academy-admin-theme{grid-template-columns:190px minmax(0,1fr);gap:1.5rem}.academy-admin-theme .lms-studio{grid-template-columns:1fr}.academy-theme .lms-filters{grid-template-columns:2fr 1fr}.academy-theme .lms-filters button{align-self:end}}@media (width<=900px){.academy-admin-theme{grid-template-columns:1fr;gap:1.5rem}.academy-studio-sidebar{border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);padding:.85rem;position:static}.academy-studio-identity{margin-block-end:.85rem;padding:.2rem .2rem .85rem}.academy-studio-toggle{background:var(--lms-soft);width:100%;min-height:44px;color:var(--lms-text);cursor:pointer;font:inherit;border:0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.8125rem;display:flex}.academy-studio-toggle>span:last-child{margin-inline-start:auto}.academy-admin-theme[data-menu-open=false] .academy-studio-nav{display:none}.academy-admin-theme[data-menu-open=true] .academy-studio-nav{padding-block-start:1rem}.academy-admin-theme[data-studio-host=emdash] .academy-studio-nav{background:0 0;border:0;flex-direction:column;padding:1rem 0 0}.academy-admin-theme[data-studio-host=emdash] .academy-studio-group,.academy-admin-theme[data-studio-host=emdash] .academy-studio-group>p{display:block}.academy-admin-theme .lms-page-header{flex-direction:row}.academy-theme .lms-reader-grid{grid-template-columns:1fr}.academy-theme .lms-course-sidebar{grid-area:1/1;max-height:65dvh;position:static}.academy-theme .lms-course-sidebar:has(.academy-course-outline:not([open])){max-height:none}.academy-theme .lms-course-sidebar .academy-course-outline>summary{border:1px solid var(--lms-border);background:var(--lms-soft);border-radius:.6rem;align-items:center;gap:.65rem;min-height:44px;padding:.75rem;list-style:none;display:flex}.academy-theme .academy-course-outline>summary>span{color:var(--lms-muted);margin-inline-start:auto;font-size:.6875rem}.academy-theme .academy-course-outline>summary:after{content:"+";color:var(--lms-accent);font-size:1.25rem}.academy-theme .academy-course-outline[open]>summary:after{content:"−"}.academy-theme .lms-lesson{grid-area:2/1}.academy-theme .lms-course-hero{grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem}.academy-theme .lms-dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:1.25rem}.academy-theme .lms-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.academy-theme .lms-course-hero,.academy-theme .lms-dashboard-grid{grid-template-columns:1fr}.academy-theme .lms-course-hero{padding-block-start:.75rem}.academy-theme .lms-enroll-card{max-width:none}.academy-theme .lms-notifications{margin:0}.academy-theme .lms-hero{margin-block:1.5rem 2rem;padding:2rem 1.5rem}.academy-theme .lms-hero h1{max-width:17ch}.academy-theme .lms-hero .lms-lead{max-width:100%}.academy-theme .lms-hero:before,.academy-theme .lms-hero:after{display:none}.academy-theme .lms-hero-notes{gap:.5rem}.academy-theme .lms-hero-notes>span{padding:.3rem .55rem;font-size:.6875rem}.academy-admin-theme .lms-grid{grid-template-columns:1fr}.academy-admin-theme .lms-page-header{flex-direction:column;padding-block-start:0}.academy-admin-theme .lms-toolbar{align-items:stretch}.academy-admin-theme .lms-toolbar>.lms-field{width:100%;margin-inline-start:0}.academy-admin-theme .lms-panel{padding:1.2rem}.academy-admin-theme .lms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-theme .lms-outcomes ul{grid-template-columns:1fr}}@media (width<=480px){.academy-theme .lms-subnav{scrollbar-width:thin;gap:1rem;min-height:56px;font-size:.75rem;overflow-x:auto}.academy-theme .lms-subnav a{min-height:56px}.academy-theme .lms-root h1{font-size:2rem}.academy-theme .lms-cards,.academy-theme .lms-filters{grid-template-columns:1fr}.academy-theme .lms-filters{gap:.85rem;padding:1rem}.academy-theme .lms-filters button{width:100%}.academy-theme .lms-learning-card{padding:1.2rem}.academy-theme .lms-learning-card-top{align-items:flex-start}.academy-theme .lms-curriculum summary{gap:.5rem;padding:1rem}.academy-theme .lms-curriculum summary>span:nth-child(2){font-size:.625rem}.academy-theme .lms-curriculum li{padding:.85rem 1rem}.academy-theme .lms-certificate-bottom{flex-direction:column}.academy-theme .lms-certificate-controls{flex-direction:column;align-items:stretch}.academy-theme .lms-certificate-controls .lms-btn{width:100%}.academy-admin-theme .lms-toolbar>.lms-button{flex:1}.academy-admin-theme .lms-tabs[role=tablist]{gap:.1rem}.academy-admin-theme .lms-tabs[role=tablist] button{padding-inline:.4rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.academy-theme *,.academy-admin-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.academy-theme .lms-course-card:hover{transform:none}}@media (forced-colors:active){.academy-theme .lms-subnav a[aria-current=page],.academy-admin-theme .academy-studio-nav a[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}.academy-theme progress{border:1px solid buttontext}}@media print{.academy-theme,.academy-theme .lms-root{--lms-bg:#fff;--lms-surface:#fff;--lms-soft:#fff;--lms-text:#182432;--lms-muted:#4b5966;--lms-border:#bbb;--lms-accent:#187343;--lms-tint:#e9f4ed;background:#fff;border:0}.academy-theme .lms-certificate{box-shadow:none;border-radius:0;min-height:170mm;padding:16mm}}
