.learning-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}.learning-hero>img{width:100%;max-height:370px;object-fit:contain}.learning-hero .cx-button{margin-top:1.2rem}.learning-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.learning-filters .cx-field{flex:1;min-width:180px}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.learning-card{background:#fffefd;border:1px solid #edf3f1;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px #006e6a06}.learning-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf3f1;padding:1rem}.learning-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;flex:1}.learning-card h3{font-size:1.4rem;line-height:1.25;margin:0}.learning-card p{margin:0;color:#526970;line-height:1.7}.learning-card .cx-button{margin-top:auto}.learning-price{font-weight:750;font-size:1.05rem}.learning-library{margin-top:5rem;scroll-margin-top:140px}.learning-library-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.learning-library h2{font-size:2.1rem}.learning-footnote{margin-top:3rem;padding-top:2rem;border-top:1px solid #edf3f1;color:#526970}.learning-footnote p{max-width:55rem;line-height:1.8}.learning-footnote a{font-weight:700}.learning-course-top{padding:2.5rem 0 2rem}.learning-course-top h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;max-width:900px;margin:.8rem 0}.learning-course-top>p{max-width:55rem;line-height:1.8;color:#526970}.learning-course-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:2rem;align-items:start}.learning-lesson-nav{background:#f7f5ef;border:1px solid #edf3f1;border-radius:18px;padding:1.1rem;position:sticky;top:125px}.learning-lesson-nav h2{font-size:1rem;margin:.4rem .4rem 1rem}.learning-chapter{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:1.2rem .4rem .5rem;color:#102a35;font-weight:750}.learning-lesson-nav button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:1rem .8rem;border:0;border-radius:10px;color:#102a35;background:transparent;font:inherit;cursor:pointer;gap:10px}.learning-lesson-nav button:hover,.learning-lesson-nav button[aria-current=true]{background:#fffefd}.learning-lesson-nav button[aria-current=true]{box-shadow:inset 3px 0 #00b6ae;font-weight:700}.learning-lesson-nav .learning-locked{color:#102a35}.learning-lesson-panel{min-height:480px;padding:2.5rem;border:1px solid #edf3f1;border-radius:20px;background:#fffefd;overflow:hidden}.learning-lesson-panel h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.22;margin:0 0 1.7rem}.learning-lesson-text{max-width:760px}.learning-lesson-text p{font-size:1.05rem;line-height:1.95;margin:0 0 1.5rem;white-space:pre-line;color:#102a35}.learning-lesson-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #edf3f1}.learning-lesson-video{position:relative;aspect-ratio:16/9;margin-bottom:1.8rem;background:#102a35;border-radius:12px;overflow:hidden}.learning-lesson-video iframe{width:100%;height:100%;border:0}.learning-locked-panel{text-align:center;padding:2.5rem 1rem}.learning-locked-mark{display:inline-grid;place-items:center;width:70px;height:70px;background:#edf3f1;border-radius:50%;font-size:2rem;margin-bottom:1.4rem}.learning-locked-panel p{max-width:40rem;margin:1rem auto;line-height:1.8}.learning-locked-panel .cx-button{margin:.5rem}.learning-status:empty{display:none}.learning-status{margin-top:1rem}.learning-error{color:#8c3d29;background:#fff0e9;padding:1rem;border-radius:10px;line-height:1.65}.learning-success{color:#37582a;background:#edf5e5;padding:1rem;border-radius:10px;line-height:1.65}.learning-admin-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:.8rem;padding-bottom:.8rem}.learning-admin-header nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;font-weight:650}.learning-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.learning-admin-list{display:grid;gap:1rem}.learning-admin-course{background:#fffefd;border:1px solid #edf3f1;border-radius:16px;padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.learning-admin-course h2{font-size:1.4rem;margin:0 0 .5rem}.learning-admin-course p{color:#102a35;margin:.4rem 0;line-height:1.6}.learning-admin-actions{display:flex;gap:.65rem;flex-wrap:wrap}.learning-admin-detail{margin-top:2.5rem}.learning-admin-lessons{display:grid;gap:.8rem;margin-top:1.5rem}.learning-admin-lesson{border:1px solid #edf3f1;padding:1.2rem;border-radius:12px;background:#fffefd;display:flex;align-items:center;justify-content:space-between;gap:1rem}.learning-admin-lesson h3{margin:.1rem 0 .4rem;font-size:1.1rem}.learning-admin-lesson p{font-size:.85rem;color:#102a35;margin:.3rem 0}.learning-dialog{border:1px solid #edf3f1;border-radius:20px;padding:1.8rem;width:min(840px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:#fffefd;color:#102a35}.learning-dialog::backdrop{background:#102a35b3;backdrop-filter:blur(3px)}.learning-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem}.learning-dialog-header h2{margin:0;font-size:1.7rem}.learning-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.learning-editor-grid .full{grid-column:1/-1}.learning-editor-grid textarea{min-height:130px;line-height:1.7}.learning-editor-grid textarea[name=content]{min-height:320px}.learning-checkboxes{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;padding:1rem 0}.learning-checkboxes label{display:flex;gap:.6rem;align-items:center;font-size:.95rem}.learning-editor-help{font-size:.87rem;line-height:1.7;color:#102a35}.learning-enrollment-summary{padding:1rem;border:1px solid #edf3f1;border-radius:12px;margin:1.5rem 0;line-height:1.8}.learning-progress{font-size:.86rem;color:#102a35;font-weight:700}.learning-empty{padding:2.5rem;text-align:center;border:1px dashed #d9e1df;border-radius:16px}.learning-empty h2{font-size:1.5rem}.learning-empty p{line-height:1.8;color:#102a35}.learning-course-back{font-size:.9rem;font-weight:650}.learning-login{max-width:520px;margin:0 auto}.learning-login h2{font-size:1.6rem}.learning-login .cx-field{margin-top:1rem}.learning-login .cx-button{margin-top:1.5rem}.learning-dialog form>.cx-button{margin-top:1.5rem}.learning-checkboxes input{width:20px;height:20px}.learning-selection-label{display:none}@media(max-width:1050px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-course-layout{grid-template-columns:250px minmax(0,1fr);gap:1.3rem}.learning-lesson-panel{padding:1.8rem}.learning-admin-course{grid-template-columns:1fr}}@media(max-width:760px){.learning-hero{grid-template-columns:1fr;gap:1rem}.learning-hero>img{max-height:250px}.learning-course-layout{grid-template-columns:1fr}.learning-lesson-nav{position:static;padding:.8rem}.learning-lesson-nav>div{max-height:260px;overflow:auto}.learning-lesson-panel{padding:1.4rem;min-height:360px}.learning-grid{grid-template-columns:1fr}.learning-card img{aspect-ratio:16/10;max-height:260px}.learning-admin-header{gap:1rem}.learning-admin-header nav{gap:.7rem;font-size:.8rem}.learning-admin-header .cx-logo{width:110px}.learning-editor-grid{grid-template-columns:1fr}.learning-editor-grid .full{grid-column:auto}.learning-admin-lesson{align-items:start;flex-direction:column}.learning-dialog{padding:1.2rem}.learning-course-top{padding-top:1.3rem}.learning-library{margin-top:3rem}.learning-lesson-actions .cx-button{flex:1}.learning-selection-label{display:block;font-size:.8rem;font-weight:700;margin:.5rem;color:#102a35}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.cx-header,.cx-footer,.learning-lesson-nav,.learning-lesson-actions,.learning-course-back{display:none!important}.learning-course-layout{display:block}.learning-lesson-panel{border:0;padding:0;min-height:0}.learning-lesson-video{display:none}.learning-lesson-text p{color:#000}.cx-main{padding:0}}

.learning-document-summary{display:grid;gap:.75rem;padding:1rem;border:1px solid #edf3f1;border-radius:12px;background:#f7f5ef;font-size:.9rem;overflow-wrap:anywhere}.learning-document-summary label{display:flex;align-items:center;gap:.65rem;line-height:1.6}.learning-document-summary input{width:20px;height:20px;flex-shrink:0}.learning-document-summary .cx-button{justify-self:start}
