/* Tristan Campus: quiet surfaces, electric blue actions, readable lessons. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-switch{display:grid;gap:7px;margin:0 0 22px}.product-switch>.eyebrow{font-size:9px;padding:0 12px}.product-switch button{display:flex;align-items:center;gap:10px;background:transparent;color:#8298bb;border:1px solid #233149;border-radius:12px;padding:11px 10px;font-size:11px;text-align:left}.product-switch button.selected{background:#153466;border-color:#3566b6;color:#b9d3ff}.product-switch button i{width:5px;height:5px;border-radius:50%;margin-left:auto;background:#41516a}.product-switch button.enabled i{background:#74d4b2}.product-switch .nav-icon{width:19px;flex-basis:19px}.edu-heading{position:relative;background:#08182e;color:white;border-radius:24px;padding:44px 46px;display:flex;justify-content:space-between;overflow:hidden;margin-bottom:24px;background-image:radial-gradient(ellipse at 110% -15%,#184be8 0,transparent 57%)}.edu-heading h1{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-2px;line-height:1.04;margin:18px 0}.edu-heading h1 span{color:#8bafff}.edu-heading p{font-size:14px;color:#94a8c6;max-width:420px;line-height:1.6}.edu-heading .eyebrow{font-size:10px;color:#a3bce3}.edu-seal{align-self:center;display:grid;place-items:center;width:215px;height:215px;border:1px solid #87adff44;border-radius:50%;box-shadow:0 0 0 20px #507fff0a,0 0 0 40px #507fff08;font-size:108px;font-weight:300;color:#a2bfff;transform:rotate(-12deg);flex-shrink:0}.edu-seal span{font-size:8px;letter-spacing:3px;position:absolute;bottom:27px}.course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.course-card{background:white;padding:0;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;text-align:left;display:flex;flex-direction:column;color:#142238;transition:transform .2s,border-color .2s}.course-card:hover{transform:translateY(-3px);border-color:#769dff}.course-card.selected{border-color:#0058ff;box-shadow:0 0 0 2px #0058ff15}.course-cover{height:135px;padding:22px;position:relative;overflow:hidden;color:#adccff;background:#0c2343;display:flex;flex-direction:column;justify-content:space-between}.course-card:nth-child(2) .course-cover{background:#e4ebfc;color:#1c4cad}.course-card:nth-child(3) .course-cover{background:#17232a;color:#94c8bd}.course-card:nth-child(4) .course-cover{background:#eae3d2;color:#605634}.course-cover strong{font-size:40px;line-height:1;letter-spacing:-2px;font-weight:500;z-index:1}.course-cover small{font-size:9px;letter-spacing:1.7px;z-index:1}.cover-lines{position:absolute;width:170px;height:170px;border:1px solid currentColor;opacity:.13;right:-36px;top:-40px;transform:rotate(35deg);box-shadow:0 0 0 15px,0 0 0 30px,0 0 0 45px}.course-info{padding:22px;display:grid;gap:10px;flex:1}.course-info h2{font-size:19px;margin:0;letter-spacing:-.4px}.course-info p{margin:0;font-size:12px;line-height:1.6;color:#52647c}.course-info>small{color:#52647c;font-size:11px}.course-info .stage{margin-top:8px}.course-info .course-progress{font-size:11px;color:#0058ff;display:flex;justify-content:space-between}.course-outline{padding:30px}.outline-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.outline-heading h2{font-size:24px;letter-spacing:-.7px;margin:7px 0}.outline-heading p{color:#52647c;font-size:12px}.chapter-label{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#8190a8;padding:26px 0 12px;border-bottom:1px solid #e8edf5}.lesson-row{display:flex;gap:18px;align-items:center;width:100%;text-align:left;padding:18px 0;border:0;border-bottom:1px solid #edf0f6;background:transparent;color:#15253d}.lesson-row .lesson-num{display:grid;place-items:center;font-size:12px;min-width:37px;height:37px;border:1px solid #d6e0ef;border-radius:11px;color:#7590b8}.lesson-row.done .lesson-num{background:#e9f5f0;color:#27745c;border-color:#daede4}.lesson-row .lesson-copy{flex:1;min-width:0}.lesson-row b{font-size:14px;display:block;font-weight:500}.lesson-row small{font-size:11px;color:#7c8b9f;display:block;margin-top:7px}.lesson-row .lesson-state{font-size:10px;white-space:nowrap;padding:7px 10px;border-radius:20px;color:#657c9e;background:#f0f4fa}.lesson-row.current .lesson-state{color:#0058ff;background:#e9f0ff}.lesson-row:disabled{opacity:.65}.lesson-breadcrumb{display:flex;align-items:center;gap:18px;margin-bottom:15px;color:#8390a4;font-size:12px}.lesson-breadcrumb>span:last-child{margin-left:auto}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.lesson-main,.lesson-side{min-width:0}.lesson-video{border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#081a33;color:white;position:relative}.lesson-video iframe,.lesson-video video{width:100%;height:100%;border:0;display:block}.video-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at top right,#2356b7,transparent 70%)}.video-fallback .video-symbol{font-size:40px;color:#8bb4ff;margin-bottom:12px}.video-fallback h3{font-size:22px;font-weight:500;margin:6px}.video-fallback p{font-size:12px;color:#9bb6df;max-width:340px;line-height:1.6}.lesson-title{padding:20px 0 12px}.lesson-title h1{font-size:30px;letter-spacing:-.9px;margin:10px 0}.lesson-title>p:last-child{font-size:14px;line-height:1.6;color:#72829a}.lesson-tabs{display:flex;border-bottom:1px solid #dce4f0;gap:24px;margin-bottom:20px}.lesson-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;color:#7c889d;font-size:13px}.lesson-tabs button[aria-selected=true]{color:#0058ff;border-bottom-color:#0058ff}.lesson-reading{padding:28px}.lesson-reading p{font-size:14px;line-height:1.9;color:#586b84;white-space:pre-line}.lesson-reading h3{font-size:17px;margin:25px 0 10px;font-weight:500}.lesson-reading h3:first-child{margin-top:0}.practice-box{border-left:3px solid #0058ff;background:#f0f5ff;border-radius:0 10px 10px 0;padding:15px 20px;margin:28px 0}.practice-box .eyebrow{font-size:10px;color:#3667c5;line-height:1.4}.practice-box p{margin:8px 0}.resource-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.resource-links a{display:inline-flex;align-items:center;gap:12px;color:#2b568c;border:1px solid #dbe5f1;border-radius:11px;padding:14px;text-decoration:none;font-size:12px}.notes-card{padding:22px;background:#fffefb;border-color:#e7e5dc}.notes-heading h3{margin:5px 0;font-size:18px;letter-spacing:-.5px}.notes-heading{display:flex;justify-content:space-between;align-items:center}.notes-heading .eyebrow{font-size:8px;letter-spacing:1px;color:#9a9688}.note-dot{height:6px;width:6px;border-radius:50%;background:#69a990}.notes-card textarea{background:transparent;border:0;border-radius:0;padding:18px 0;font-size:13px;line-height:1.9;min-height:255px;margin-top:12px;color:#535d66;resize:vertical}.notes-card textarea:focus-visible{outline-offset:6px}.notes-footer{border-top:1px solid #eeece5;display:flex;justify-content:space-between;gap:8px;padding-top:14px;font-size:9px;color:#9a9688}.notes-footer .unsaved{color:#af6036}.note-recovery{display:flex;gap:12px;flex-wrap:wrap}.note-recovery button{font-size:11px}.lesson-side{display:grid;gap:18px;position:sticky;top:20px}.course-rail{padding:20px}.course-rail h3{font-size:14px;font-weight:500}.course-rail .row>span{font-size:10px;color:#8d9caf}.rail-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-radius:9px;padding:13px 8px;color:#6b7c94;font-size:11px;line-height:1.45}.rail-row>span:first-child{font-size:10px;color:#8d9eaf;min-width:18px}.rail-row.selected{background:#eef3ff;color:#0058ff}.rail-row:disabled{opacity:.5}.lesson-next{padding:24px 0;color:#748198;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:14px}.quiz-question{border:0;padding:0;margin:28px 0}.quiz-question legend{font-size:15px;line-height:1.55;color:#263b57;margin-bottom:10px}.quiz-option{display:flex;align-items:center;gap:12px;border:1px solid #dfe5ee;border-radius:11px;padding:14px;margin:9px 0;cursor:pointer;font-weight:400;line-height:1.5}.quiz-option:has(input:checked){border-color:#0058ff;background:#f0f5ff}.quiz-option input{width:16px;flex-shrink:0;margin:0}.quiz-feedback{font-size:12px;line-height:1.7;padding:14px;border-radius:10px;background:#f4f7fc;color:#5d6d82;margin:10px 0}.quiz-score{background:#e9f4ee;color:#216748;padding:24px;border-radius:14px;margin:24px 0}.quiz-score.failed{background:#fff5e6;color:#98652b}.quiz-score b{font-size:28px;display:block;margin-bottom:10px}.quiz-score p{font-size:13px}.access-heading h2,.curriculum-panel h2{font-size:24px;letter-spacing:-.6px;margin:8px 0}.access-heading{display:flex;justify-content:space-between;align-items:center}.access-heading p:not(.eyebrow){font-size:13px;color:#52647c}.member-search{display:flex;gap:12px;margin:25px 0}.member-search input{margin:0;max-width:560px}.member-card{border:1px solid #e1e7f0;border-radius:15px;padding:22px;margin:14px 0}.member-head{display:flex;gap:12px;align-items:center}.member-head>div{flex:1;min-width:0}.member-head b{font-weight:500;overflow-wrap:anywhere}.member-head small{display:block;color:#52647c;font-size:10px;margin-top:6px}.member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9f0ff;color:#5279c8;flex-shrink:0}.product-grants{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.grant-switch{border:1px solid #e2e8f1;border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;margin:0;cursor:pointer}.grant-switch:has(input:checked){background:#f4f8ff;border-color:#adc5f4}.grant-switch>span{flex:1}.grant-switch b{display:block;font-size:12px;font-weight:500}.grant-switch small{display:block;color:#8996a9;font-size:10px;margin-top:6px;line-height:1.4;font-weight:400}.grant-switch input{width:18px;margin:0;accent-color:#0058ff;flex-shrink:0}.member-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#52647c}.member-account{border-top:1px solid #e7edf5;margin-top:18px;padding-top:14px}.member-account summary{font-size:11px;color:#73859f;cursor:pointer}.member-account .account-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.quiz-editor-row{border:1px solid #dde5f0;padding:20px;border-radius:12px;margin:14px 0}.quiz-editor-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-editor-row textarea{min-height:60px}.editor-actions{position:sticky;bottom:0;padding:16px 0;background:#fff;display:flex;gap:12px}.access-empty{padding:65px;text-align:center}.access-empty h1{font-weight:500;font-size:32px}.access-empty p{color:#8290a4;line-height:1.7}.lock-emblem{font-size:55px;color:#709ef6}.access-empty .product-switch{max-width:380px;margin:30px auto}.access-empty .product-switch button{color:#446185;font-size:13px}.course-complete{color:#207659}.product-switch-mobile{display:none}#toast{z-index:100}.course-rail .rail-row{white-space:normal}#lessonBody{overflow-wrap:anywhere}
@media(min-width:521px) and (max-width:900px){.product-switch button span,.product-switch>.eyebrow,.product-switch button i{display:none}.product-switch button{justify-content:center}.product-switch .nav-icon{flex-basis:20px}.edu-seal{width:130px;height:130px;font-size:65px}.edu-seal span{font-size:5px;letter-spacing:1.3px;bottom:15px}}
@media(max-width:1200px){.lesson-grid{grid-template-columns:minmax(0,1fr) 280px}.course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-heading{padding:34px}.lesson-title h1{font-size:26px}}
@media(max-width:960px){.lesson-grid{grid-template-columns:1fr}.lesson-side{position:static;grid-template-columns:1fr 1fr}.notes-card textarea{min-height:200px}.course-rail{max-height:400px;overflow:auto}.lesson-next{padding-bottom:8px}}
@media(max-width:600px){.edu-heading{padding:28px;border-radius:18px}.edu-seal{display:none}.edu-heading h1{font-size:38px}.course-cards{grid-template-columns:1fr 1fr;gap:12px}.course-cover{height:110px;padding:16px}.course-cover strong{font-size:30px}.course-cover small{font-size:8px}.course-info{padding:16px}.course-info h2{font-size:15px}.course-info p{font-size:11px}.course-outline{padding:20px}.outline-heading{display:block}.outline-heading .primary{width:100%;margin-top:12px}.lesson-row{gap:12px}.lesson-row b{font-size:13px}.lesson-row .lesson-state{font-size:9px}.lesson-row .lesson-num{min-width:30px;height:32px}.lesson-breadcrumb{flex-wrap:wrap;gap:3px 12px;font-size:10px}.lesson-breadcrumb>span:last-child{margin-left:0}.lesson-video{border-radius:14px}.lesson-title h1{font-size:25px}.lesson-grid{gap:14px}.lesson-side{display:flex;flex-direction:column}.notes-card{order:-1}.lesson-reading{padding:21px}.lesson-reading p{font-size:13px}.product-grants{grid-template-columns:1fr}.access-heading{display:block}.member-card{padding:17px}.member-head b{font-size:13px}.member-actions{align-items:flex-start;flex-direction:column}.member-actions .primary{width:100%}.member-account .account-grid{grid-template-columns:1fr}.quiz-editor-options{grid-template-columns:1fr}.access-empty{padding:28px}.lesson-next{align-items:stretch;flex-direction:column}.member-search .primary{padding:12px 15px}.editor-actions{bottom:76px}.notes-card textarea{min-height:220px}.mobile-dock{grid-template-columns:repeat(var(--dock-count,4),minmax(0,1fr))}.course-rail{max-height:340px}.course-cards:has(.course-card:only-child){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.course-card{transition:none}.course-card:hover{transform:none}}

.mobile-notes-link{display:none}@media(max-width:960px){.mobile-notes-link{display:block;margin-left:auto;font-size:11px}}

/* A visible learning path: branded covers, one clear next lesson. */
.course-cover-icon{position:absolute;right:17px;bottom:15px;width:82px;height:82px;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 12px #07122530)}.course-cover strong{max-width:calc(100% - 75px);font-size:32px;letter-spacing:-1.8px}.course-cover small{font-size:8px;letter-spacing:1.4px}.course-cover .cover-lines{opacity:.06}.outline-heading{border-bottom:1px solid #e8edf5;padding-bottom:23px;margin-bottom:23px}.outline-heading p:not(.eyebrow){font-size:12px;line-height:1.6;margin:10px 0 0}.outline-progress{display:grid;gap:6px;text-align:right;white-space:nowrap}.outline-progress b{font-size:29px;color:#0058ff;font-weight:500;letter-spacing:-1px}.outline-progress span{font-size:10px;color:#52647c}.edu-resume{border:1px solid #1c4278;border-radius:17px;padding:20px;background:radial-gradient(ellipse at 100% 0,#254b83,transparent 60%),#0b1c34;color:#fff;display:flex;align-items:center;gap:30px;width:100%;text-align:left;margin:8px 0 8px;overflow:hidden}.edu-resume:hover{border-color:#6498f0}.edu-resume-copy{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.edu-resume-copy>.eyebrow{color:#8eadd9;font-size:9px;margin:0}.edu-resume-copy>strong{font-size:25px;font-weight:500;letter-spacing:-.65px;line-height:1.2;max-width:650px}.edu-resume-copy>span:not(.eyebrow):not(.edu-resume-action){font-size:11px;color:#a2b6d3}.edu-resume-action{margin-top:10px;color:#bad2ff;display:flex;align-items:center;gap:22px;font-size:12px}.edu-resume-action i{font-style:normal;background:#285397;border-radius:50%;display:grid;place-items:center;width:27px;height:27px}.lesson-thumb{position:relative;display:block;width:142px;aspect-ratio:16/10;flex:0 0 142px;border-radius:10px;overflow:hidden;background:#102c52;color:#b3d0fb}.lesson-thumb.cover-tone-1{background:#e4edfc;color:#5079b5}.lesson-thumb.cover-tone-2{background:#152d39;color:#90b4ca}.lesson-thumb.cover-tone-3{background:#ecf0f6;color:#6d88ad}.lesson-thumb-label{position:absolute;z-index:1;top:12px;left:12px;font-size:5px;letter-spacing:1.5px;font-weight:700}.lesson-thumb-lines{position:absolute;border:1px solid currentColor;width:100px;height:100px;right:-36px;top:-17px;transform:rotate(35deg);opacity:.1;box-shadow:0 0 0 11px,0 0 0 22px,0 0 0 33px}.lesson-cover-icon{position:absolute;right:10px;bottom:9px;width:69px;height:69px;object-fit:contain;filter:drop-shadow(0 6px 6px #071b3040)}.lesson-thumb-step{position:absolute;font-size:26px;font-weight:500;letter-spacing:-1px;left:13px;bottom:13px;color:currentColor;opacity:.7}.lesson-thumb-play{position:absolute;z-index:3;right:9px;bottom:9px;height:22px;width:22px;border-radius:50%;background:#fff;color:#163b6a;box-shadow:0 3px 10px #0b294538;display:grid;place-items:center;font-size:13px}.lesson-thumb-large{width:220px;flex-basis:220px;border:1px solid #4770a740}.lesson-thumb-large .lesson-cover-icon{width:95px;height:95px;right:26px;bottom:20px}.lesson-thumb-large .lesson-thumb-step{font-size:40px;bottom:20px;left:21px}.lesson-thumb-large .lesson-thumb-label{font-size:7px;top:17px;left:20px}.lesson-thumb-large .lesson-thumb-play{width:31px;height:31px;right:17px;bottom:16px;font-size:18px}.lesson-poster,.lesson-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lesson-preview{z-index:2;opacity:0;transition:opacity .18s}.preview-playing .lesson-preview{opacity:1}.preview-playing .lesson-thumb-play{opacity:.75}.chapter-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:9px;padding:27px 0 18px;letter-spacing:1.2px;font-size:10px}.chapter-label>div>span{color:#486a98}.chapter-label p{font-size:11px;letter-spacing:0;text-transform:none;color:#52647c;margin:9px 0 0;line-height:1.5}.chapter-label>small{font-size:10px;letter-spacing:0;text-transform:none;color:#52647c;white-space:nowrap}.lesson-row{padding:19px 0;gap:18px;border-bottom-color:#edf1f7;transition:background .18s}.lesson-row:hover:not(:disabled){background:#f8fbff}.lesson-row .lesson-num{border:0;background:#f0f4fa;border-radius:50%;height:31px;min-width:31px;color:#8aa0bd;font-size:10px}.lesson-row.done .lesson-num{color:#188570;background:#eaf6f1}.lesson-row.current .lesson-num{background:#0058ff;color:#fff}.lesson-row .lesson-copy{display:block;padding:0 4px}.lesson-row b{font-size:14px;font-weight:500;line-height:1.5;max-width:780px}.lesson-description{font-size:11px;line-height:1.7;color:#52647c;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:720px}.lesson-row small{font-size:9px;margin-top:4px;color:#6682a7}.lesson-row small i{font-style:normal;margin:0 5px;color:#b2bdcb}.lesson-row .lesson-state{font-size:10px;border-radius:7px;font-weight:500;min-width:70px;text-align:center;background:#f1f5fa;color:#8a9aaf}.lesson-row.current .lesson-state{background:#e9f1ff;color:#0058ff}.lesson-row:disabled{opacity:1}.lesson-row:disabled .lesson-copy b{color:#6b7c96}.lesson-row:disabled .lesson-thumb{filter:saturate(.65)}.edu-completed-banner{display:flex;align-items:center;gap:17px;border:1px solid #cfe9dd;background:#f2faf6;padding:20px;border-radius:14px;color:#2b7b5c}.edu-completed-banner>span{height:39px;width:39px;border-radius:50%;display:grid;place-items:center;background:#dcf1e6;font-size:20px}.edu-completed-banner b{font-size:14px;font-weight:500}.edu-completed-banner p{font-size:11px;color:#6f9b84;margin:7px 0 0}.archived-lesson-notes{border-top:1px solid #e5e5de;margin-top:20px;padding-top:15px;font-size:11px;color:#849180;line-height:1.7}.archived-lesson-notes summary{cursor:pointer}.archived-lesson-notes h4{font-size:11px;font-weight:500;margin-bottom:10px}.archived-lesson-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:#657264}.archived-lesson-notes small{font-size:9px;color:#97a18f}.editor-media-help{font-size:11px;color:#52647c;line-height:1.8;padding:0 3px}.lesson-tabs button:focus-visible{outline-offset:3px}
@media(max-width:1250px){.lesson-row{gap:15px}.lesson-row b{font-size:13px}.lesson-thumb{width:126px;flex-basis:126px}.lesson-thumb-large{width:185px;flex-basis:185px}.edu-resume{gap:23px}.edu-resume-copy>strong{font-size:23px}.lesson-thumb-large .lesson-cover-icon{width:85px;height:85px;right:17px;bottom:15px}.course-cover-icon{width:69px;height:69px;right:12px;bottom:13px}.course-cover strong{font-size:29px}.course-outline{padding:26px}}
@media(max-width:760px){.course-outline{padding:22px}.lesson-thumb{width:112px;flex-basis:112px}.lesson-thumb-label{font-size:4px;top:10px;left:10px;letter-spacing:1px}.lesson-cover-icon{width:54px;height:54px;right:9px;bottom:8px}.lesson-thumb-step{font-size:22px;left:10px;bottom:10px}.lesson-row{gap:13px}.lesson-row>.lesson-num{display:none}.lesson-description{-webkit-line-clamp:1}.lesson-row .lesson-copy{padding:0}.lesson-row .lesson-state{min-width:55px;padding:7px;font-size:9px}.lesson-row b{font-size:12px}.lesson-row small{font-size:8px}.lesson-thumb-large{width:160px;flex-basis:160px}.edu-resume{gap:20px;padding:15px}.edu-resume-copy>strong{font-size:21px}.edu-resume-copy>span:not(.eyebrow):not(.edu-resume-action){font-size:9px}.edu-resume-copy>.eyebrow{font-size:7px;letter-spacing:1.1px}.lesson-thumb-large .lesson-cover-icon{width:75px;height:75px;right:10px;bottom:10px}.lesson-thumb-large .lesson-thumb-step{font-size:30px;bottom:16px;left:15px}.lesson-thumb-large .lesson-thumb-label{font-size:5px;top:13px;left:15px}.lesson-thumb-large .lesson-thumb-play{width:25px;height:25px;right:10px;bottom:10px;font-size:15px}.outline-progress b{font-size:24px}.outline-heading h2{font-size:22px}.outline-heading{gap:12px}.outline-heading p:not(.eyebrow){font-size:10px}.chapter-label>small{font-size:9px}.chapter-label p{font-size:10px}}
@media(max-width:540px){.course-cover strong{font-size:25px;max-width:calc(100% - 50px)}.course-cover-icon{width:59px;height:59px;right:8px;bottom:10px}.course-cover{height:115px}.course-cover small{font-size:6px;letter-spacing:1.1px}.outline-heading{display:flex;align-items:flex-start}.outline-heading h2{font-size:19px;max-width:220px}.outline-heading .eyebrow{font-size:8px}.outline-progress span{font-size:8px;white-space:normal;max-width:75px;line-height:1.6}.outline-progress b{font-size:24px}.course-outline{padding:18px}.edu-resume{display:grid;grid-template-columns:92px 1fr;gap:15px;padding:15px;border-radius:13px}.edu-resume .lesson-thumb-large{width:92px;min-width:0;aspect-ratio:1/1.17}.lesson-thumb-large .lesson-cover-icon{width:65px;height:65px;right:10px;bottom:12px}.lesson-thumb-large .lesson-thumb-step{display:none}.lesson-thumb-large .lesson-thumb-label{font-size:4px;left:8px;top:12px;letter-spacing:.7px}.lesson-thumb-large .lesson-thumb-play{width:23px;height:23px;right:8px;bottom:8px}.edu-resume-copy{gap:7px}.edu-resume-copy>strong{font-size:18px}.edu-resume-copy>.eyebrow{font-size:6px;letter-spacing:.75px}.edu-resume-action{font-size:10px;margin-top:5px;gap:13px}.edu-resume-action i{width:22px;height:22px}.chapter-label{align-items:flex-start;padding:24px 0 14px;gap:12px}.chapter-label>small{font-size:8px;white-space:nowrap;padding-top:1px}.chapter-label p{font-size:9px;max-width:220px;line-height:1.6}.chapter-label>div>span{font-size:9px;letter-spacing:.7px}.lesson-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 13px;padding:17px 0}.lesson-row>.lesson-thumb{width:90px;aspect-ratio:1.25;grid-column:1;grid-row:1/3}.lesson-row>.lesson-copy{grid-column:2;grid-row:1}.lesson-row>.lesson-state{justify-self:start;grid-column:2;grid-row:2;padding:5px 8px;font-size:8px;min-width:0}.lesson-row b{font-size:11px;line-height:1.5}.lesson-description{font-size:9px;line-height:1.5;-webkit-line-clamp:1;margin:5px 0}.lesson-row small{font-size:7px;margin-top:4px}.lesson-row small i{margin:0 2px}.lesson-thumb-step{font-size:20px;bottom:11px;left:9px}.lesson-thumb-label{font-size:3.6px;letter-spacing:.5px;left:8px;top:9px}.lesson-cover-icon{width:48px;height:48px;bottom:7px;right:4px}.lesson-thumb-play{width:19px;height:19px;font-size:11px;right:5px;bottom:5px}.edu-completed-banner{padding:15px;gap:12px}.edu-completed-banner b{font-size:12px}.edu-completed-banner p{font-size:10px}.course-info h2{font-size:15px;line-height:1.35}.course-info p{font-size:10px;line-height:1.7}.course-info>small{font-size:9px}}
.lesson-thumb-play svg{width:13px;height:13px}
@media(prefers-reduced-motion:reduce){.lesson-preview,.lesson-row{transition:none}}

.lesson-playback-help{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 3px;font-size:12px;color:#748299}.lesson-playback-help a{color:#0058ff;text-decoration:none}.lesson-playback-help a:hover{text-decoration:underline}.lesson-playback-help a:focus-visible{outline:2px solid #0058ff;outline-offset:4px;border-radius:3px}

.lesson-poster{opacity:0;z-index:2;transition:opacity .15s}.lesson-poster.loaded{opacity:1}.lesson-preview{z-index:2}

.editor-recovery{margin-top:16px;padding:16px;border:1px solid #afc5e8;border-radius:14px;background:#f0f5ff;color:#203754}.editor-recovery p{margin:0 0 12px}.editor-recovery button{margin:4px 8px 4px 0;white-space:normal}

.editor-actions>button{flex-shrink:0;min-width:110px;align-self:flex-start;min-height:44px}.editor-recovery{scroll-margin-bottom:100px}

/*114: compact control derived from the existing Tilda/blue rounded course controls.
  Source system: original Figma2:398; this new control has no original frame. */
#education .learning-mode{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 22px;padding:14px 16px;border:1px solid #dce6f5;border-radius:16px;background:#fff;color:#172d4d}
#education .learning-mode[hidden]{display:none}
#education .learning-mode-options{display:flex;border:1px solid #c6d8f5;border-radius:12px;padding:3px;gap:3px;flex-shrink:0}
#education .learning-mode-options button{min-height:44px;border:0;border-radius:9px;padding:9px 14px;background:transparent;color:#294768;font:600 14px Tilda,Arial,sans-serif;white-space:normal;transform:none;box-shadow:none}
#education .learning-mode-options button[aria-pressed=true]{background:#0058ff;color:#fff}
#education .learning-mode-options button:hover{background:#edf3ff;color:#124ccb;transform:none}
#education .learning-mode-options button[aria-pressed=true]:hover{background:#004bd9;color:#fff}
#education .learning-mode-options button:focus-visible{outline:3px solid #0058ff;outline-offset:3px}
#education .learning-mode p{margin:0;font-size:14px;line-height:1.5;max-width:580px;color:#425a77}
#education #learningModeStatus:empty{display:none}
#education #learningModeStatus{flex-basis:100%;color:#172d4d}
#education #learningModeRetry{min-height:44px}
@media(max-width:480px){#education .learning-mode{padding:12px;gap:10px}#education .learning-mode-options{width:100%;flex-shrink:1}#education .learning-mode-options button{flex:1;padding:8px 7px}}

#education .quiz-draft-message,#education #earlierQuizAnswers{font-size:14px;line-height:1.5;color:#294768;overflow-wrap:anywhere;margin-top:14px}#education #earlierQuizAnswers summary{cursor:pointer;min-height:44px;padding:10px 0}#education #earlierQuizAnswers dt{font-weight:600;margin-top:12px}#education #earlierQuizAnswers dd{margin:5px 0 12px}
