:root{--platform-primary-hover:color-mix(in srgb, var(--platform-primary,#2856e8) 80%, #000 20%);color:#172036;background:#f4f6fa;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.assignment-settings,.assignment-preview-card,.assignment-upload-card,.assignment-status-card,.assignment-review-card{gap:1rem;display:grid}.assignment-upload-card input[type=file]{border:1px dashed var(--line,#b9c4cc);background:#f8fafb;border-radius:.75rem;width:100%;padding:.8rem}.assignment-resources-card{gap:1rem;display:grid}.assignment-resources-card h2,.assignment-resources-card h3,.assignment-resources-card p{margin:0}.assignment-resources-card>p{color:#5c6880}.assignment-resource-group{gap:.6rem;min-width:0;display:grid}.assignment-resource-group h3{font-size:.95rem}.assignment-resource-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.assignment-resource-list li{background:#f8fafc;border:1px solid #dce3ef;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:flex}.assignment-resource-list li>span{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.assignment-resource-list small{color:#5c6880}.assignment-review-card{background:#f8fbfc;border:1px solid #ccd8df;border-radius:.85rem;margin-block:1rem;padding:1rem}.assignment-review-controls{gap:.8rem;margin-top:.5rem;display:grid}*{box-sizing:border-box}body{overflow-wrap:anywhere;min-height:100vh;margin:0}.setup-page{background:#f4f6fa;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.setup-card{background:#fff;border:1px solid #dce1eb;border-radius:1rem;gap:1rem;width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 18px 45px #1720361a}.setup-card .brand{width:fit-content;margin-bottom:1rem}.setup-card h1,.setup-card p{margin:0}.setup-card .button{width:fit-content}.setup-card small{color:var(--muted)}.skip-link{z-index:10000;color:#fff;background:#172036;border-radius:.5rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #ffbf47}#main-content:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body>main:not([class]){width:min(46rem,100% - 2rem);margin:18vh auto 0}h1{letter-spacing:-.04em;max-width:15ch;margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}p{max-width:42rem;font-size:1.1rem;line-height:1.6}.eyebrow{color:#2f5bea;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:750}.home-shell{background:#eef2f8;grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.home-sidebar{background:#fff;border-right:1px solid #dde2ec;flex-direction:column;min-height:100vh;padding:1.35rem 1rem;display:flex}.home-sidebar>.brand{border:0;min-height:3rem;padding:0 .5rem 1.1rem}.home-navigation{gap:.2rem;display:grid}.home-navigation>span{color:#687188;letter-spacing:.11em;text-transform:uppercase;padding:1rem .7rem .25rem;font-size:.68rem;font-weight:850}.home-navigation a,.home-sign-out{color:#172036;border-radius:.65rem;align-items:center;min-height:2.7rem;padding-inline:.75rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.home-navigation a:hover,.home-sign-out:hover{background:#f1f4f9}.home-navigation a[aria-current=page]{background:color-mix(in srgb, var(--platform-primary,#2856e8) 11%, white);color:var(--platform-primary-ink,var(--platform-primary,#2856e8))}.home-sign-out{border-top:1px solid #dde2ec;border-radius:0;margin-top:auto;padding-top:1rem}.home-content{width:min(74rem,100% - 4rem);margin-inline:auto;padding:4rem 0}.home-welcome{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.home-welcome h1{margin-block:.55rem 1rem;font-size:clamp(2.5rem,5vw,4.5rem)}.home-welcome p:not(.eyebrow){color:#687188;margin:0}.home-welcome>.button{flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-shortcuts{margin-top:4rem}.home-shortcuts h2{margin:.35rem 0 1.25rem;font-size:clamp(1.65rem,3vw,2.2rem)}.home-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-shortcut-grid a{color:#172036;background:#fff;border:1px solid #dde2ec;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:1.2rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 .7rem 2rem #1720360f}.home-shortcut-grid a:hover{border-color:var(--platform-primary,#2856e8)}.home-shortcut-grid span{color:var(--platform-primary-ink,var(--platform-primary,#2856e8));font-size:1.2rem}.home-mobile-header{display:none}@media (min-width:761px) and (max-width:1000px){.home-shell{grid-template-columns:13.5rem minmax(0,1fr)}.home-content{width:min(100% - 2rem,74rem);padding:3rem 0}.home-welcome{display:block}.home-welcome>.button{margin-top:1.25rem}.home-shortcut-grid{grid-template-columns:1fr}}@media (max-width:760px){.home-shell{display:block}.home-sidebar{display:none}.home-mobile-header{background:#fff;border-bottom:1px solid #dde2ec;justify-content:space-between;align-items:center;min-height:4.5rem;padding:.65rem 1rem;display:flex}.home-mobile-header>.brand{border:0;padding:0}.home-mobile-menu{position:relative}.home-mobile-menu summary{border:1px solid #ccd4e2;border-radius:.65rem;min-height:2.75rem;padding:.7rem .9rem;font-weight:800;list-style:none}.home-mobile-menu summary::-webkit-details-marker{display:none}.home-mobile-menu-panel{z-index:20;background:#fff;border:1px solid #dde2ec;border-radius:.8rem;width:min(19rem,100vw - 2rem);max-height:calc(100vh - 6rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 1rem 3rem #1720362e}.home-mobile-sign-out{color:#172036;border-top:1px solid #dde2ec;align-items:center;min-height:2.7rem;margin-top:.75rem;padding:1rem .75rem 0;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.home-content{width:min(100% - 2rem,42rem);padding:2.5rem 0}.home-welcome{display:block}.home-welcome>.button{margin-top:1.25rem}.home-shortcuts{margin-top:3rem}.home-shortcut-grid{grid-template-columns:1fr}}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.learner-shell{--ink:#172036;--muted:#687188;--line:#dde2ec;--blue:var(--platform-primary,#2856e8);--blue-dark:var(--platform-primary-hover,#153ab3);background:#f4f6fa;min-height:100vh}.learner-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;padding:.7rem clamp(1rem,3vw,2rem);display:flex}.learner-header-identity,.learner-header-actions{align-items:center;display:flex}.learner-header-identity{min-width:0}.learner-header .brand{border-right:0;padding:0}.learner-header-label{border-left:1px solid var(--line);color:var(--muted);margin-left:1.25rem;padding-left:1.25rem;font-size:.85rem;font-weight:750}.learner-header-actions{justify-content:flex-end;gap:.35rem}.learner-header-actions>a{min-height:2.65rem;color:var(--ink);border-radius:.65rem;padding:.65rem .8rem;font-size:.84rem;font-weight:750;text-decoration:none}.learner-header-actions>a:not(.button):hover{background:#f0f3f8}.learner-header-actions .staff-return{color:var(--platform-primary-text,white);margin-right:.35rem}.learner-dashboard,.course-entry{width:min(64rem,100% - 2rem);margin:0 auto;padding:clamp(2.25rem,4vw,4rem) 0}.learner-welcome h1,.course-entry h1{max-width:20ch;font-size:clamp(2.35rem,4vw,3.8rem)}.learner-welcome p,.course-entry>p{color:var(--muted)}.learner-course-section{margin-top:2.75rem}.learner-section-heading{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.learner-section-heading h2{margin:0;font-size:1.35rem}.learner-section-heading span{color:#546078;background:#e4e9f4;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:800;display:grid}.learner-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.learner-course-card{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:8rem minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 9px 28px #1a2a4e12}.learner-course-card.has-course-image{grid-template-columns:minmax(9rem,42%) minmax(0,1fr)}.learner-course-card.has-course-image .learner-course-art{background-image:var(--course-card-image);background-position:50%;background-size:cover;position:relative}.learner-course-card.has-course-image .learner-course-art:after{content:"";background:linear-gradient(90deg,#fff0 55%,#fff 100%);position:absolute;inset:0}.learner-course-art{background:linear-gradient(145deg, #173d75, var(--platform-primary-ink,#172036));color:#fff;place-items:center;min-height:17rem;display:grid}.status-completed .learner-course-art{background:linear-gradient(145deg,#184b37,#38a270)}.status-expired .learner-course-art,.status-revoked .learner-course-art,.status-scheduled .learner-course-art{background:linear-gradient(145deg,#566176,#8993a6)}.learner-course-content{flex-direction:column;min-width:0;padding:1.25rem;display:flex}.status-label{color:#43516c;letter-spacing:.05em;text-transform:uppercase;background:#edf1fb;border-radius:99px;width:fit-content;padding:.25rem .5rem;font-size:.68rem;font-weight:850}.learner-course-content h3{margin:.75rem 0 0;font-size:1.2rem}.learner-course-content p{color:var(--muted);margin:.5rem 0 1rem;font-size:.82rem;line-height:1.45}.progress-track{background:#e7eaf1;border-radius:99px;height:.4rem;margin-top:auto;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.learner-course-meta{color:var(--muted);justify-content:space-between;gap:.5rem;margin:.45rem 0 1rem;font-size:.68rem;display:flex}.learner-course-content .button{width:fit-content;min-height:2.35rem;padding:.5rem .8rem;font-size:.78rem;text-decoration:none}.course-unavailable,.learner-empty{color:var(--muted);font-size:.85rem;font-weight:650}.learner-empty{background:#ffffff80;border:1px dashed #cbd2df;border-radius:.8rem;max-width:none;margin:0;padding:1.25rem}.learner-state{text-align:center;align-content:center;place-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:grid}.learner-state h1{max-width:18ch;font-size:clamp(2rem,6vw,4rem)}.learner-state .button{text-decoration:none}.course-entry-card{background:#fff;border:1px solid #cbd5ee;border-radius:.8rem;gap:.35rem;max-width:34rem;margin:2rem 0;padding:1.4rem;display:grid}.course-entry-card span,.course-entry-card small{color:var(--muted);font-size:.72rem}.course-entry-card strong{font-size:1.2rem}.course-entry>.button{text-decoration:none;display:inline-block}.player-shell{--ink:#172036;--muted:#687188;--line:#dde2ec;--blue:var(--platform-primary,#2856e8);--blue-dark:var(--platform-primary-hover,#153ab3);--brand:var(--platform-primary,#2856e8);--brand-strong:var(--platform-primary-hover,#153ab3);--surface:#fff;--surface-soft:#f5f7fb;background:#edf1f6;min-height:100vh}.player-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:16rem minmax(0,1fr) auto auto;align-items:center;min-height:4.75rem;display:grid;position:sticky;top:0}.player-course-title{gap:.15rem;min-width:0;padding:0 1.5rem;display:grid}.player-course-title small{color:var(--muted);letter-spacing:.08em;font-size:.62rem;font-weight:850}.player-course-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-header>.button{margin-right:.7rem;text-decoration:none}.player-menu{display:none}.player-layout{grid-template-columns:18rem minmax(0,1fr);min-height:calc(100vh - 4.75rem);display:grid}.player-outline{border-right:1px solid var(--line);background:#fff;height:calc(100vh - 4.75rem);position:sticky;top:4.75rem;overflow-y:auto}.player-outline-heading{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:1.2rem;font-size:.66rem;display:flex}.player-module>div{color:#35415a;gap:.6rem;padding:1rem 1.1rem .6rem;font-size:.78rem;display:flex}.player-module>div small{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:.65rem;font-weight:800}.player-module.locked>div,.player-module.locked>button{color:#8791a5}.player-module>div span{color:var(--platform-primary-ink);font-size:.66rem;font-weight:900}.player-module>button{color:#536079;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.4rem 1fr;gap:.5rem;width:100%;padding:.65rem 1.1rem;display:grid}.player-module>button>span:first-child{color:#8791a5;font-size:.7rem}.player-module>button.active{border-right:3px solid var(--blue);color:var(--platform-primary-ink);background:#edf2ff;font-weight:750}.player-module>button:disabled{cursor:not-allowed;opacity:.7}.lesson-canvas{width:min(49rem,100% - 3rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0 4rem}.lesson-breadcrumb{color:var(--platform-primary-ink);text-transform:uppercase;gap:.45rem;font-size:.75rem;font-weight:800;display:flex}.lesson-canvas>h1{max-width:18ch;margin-top:.8rem;font-size:clamp(2.3rem,6vw,4.5rem)}.learner-blocks{gap:1rem;margin-top:2.5rem;display:grid}.learner-block{background:#fff;border:1px solid #d9e0eb;border-radius:.9rem;justify-items:start;gap:1rem;width:100%;min-width:0;max-width:100%;padding:clamp(1rem,2.5vw,1.4rem);display:grid;overflow:hidden;box-shadow:0 .35rem 1.2rem #1720360d}.learner-block>*,.learner-interaction,.learning-activity,.learner-video,.embedded-video-block,.external-resource-card,.webinar-card,.information-box,.course-quote{min-width:0;max-width:100%}.learner-interaction,.learning-activity,.learner-video,.embedded-video-block,.external-resource-card,.webinar-card,.information-box,.course-quote,.learner-text,.learner-media,.learner-document{width:100%}.learner-block.completed>.button{color:#24613e;background:#eff8f2;border-color:#b8d7c4}.player-progress-summary{color:var(--muted);margin:.55rem 0 0;font-size:.8rem}.lesson-canvas>.progress-track{margin-top:1.5rem}.learner-blocks h2,.learner-blocks h3,.learner-blocks h4{margin:1rem 0 0;line-height:1.18}.learner-blocks h2{font-size:1.8rem}.learner-blocks h3{font-size:1.45rem}.learner-blocks h4{font-size:1.15rem}.learner-text p{color:#344058;text-align:left;white-space:pre-wrap;max-width:68ch;margin:0 auto 1rem 0;font-size:1rem;line-height:1.7}.learner-text p:last-child{margin-bottom:0}.learner-media{justify-items:center;margin:0;display:grid}.learner-media img{object-fit:contain;border-radius:.8rem;width:auto;max-width:100%;height:auto;max-height:34rem;display:block}.learner-media figcaption{width:min(100%,42rem);color:var(--muted);text-align:center;margin-top:.55rem;font-size:.78rem;line-height:1.5}.player-shell .learner-block .activity-image,.player-shell .learner-block .assessment-image{margin-inline:auto}.player-shell .button.secondary{color:#1d3768;background:#eef3fb;border-color:#bfcbe0}.player-shell .button.secondary:hover:not(:disabled){background:#dfe8f7;border-color:#8fa5ce}.player-shell .learning-activity input:not([type=checkbox]):not([type=radio]),.player-shell .learning-activity select,.player-shell .learning-activity textarea,.player-shell .learner-assessment input:not([type=checkbox]):not([type=radio]),.player-shell .learner-assessment select,.player-shell .learner-assessment textarea{width:100%;min-height:2.75rem;color:var(--ink);background:#fbfcfe;border:1px solid #bdc8da;border-radius:.55rem;padding:.65rem .75rem}.player-shell .answer-entry-field,.player-shell .answer-entry-field>span,.player-shell .activity-choice{width:100%;min-width:0}.learner-document{color:var(--ink);background:#fff;border:1px solid #ccd5e7;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;display:grid}.learner-document>span{color:var(--platform-primary-ink);background:#e8edfb;border-radius:.35rem;padding:.45rem;font-size:.68rem;font-weight:900}.learner-document div{gap:.2rem;display:grid}.learner-document small{color:var(--muted)}.learner-video video,.learner-video iframe{aspect-ratio:16/9;background:#101724;border:0;border-radius:.8rem;width:100%;display:block}.learner-video details{border:1px solid var(--line);background:#fff;border-radius:.6rem;margin-top:.7rem;padding:.8rem}.learner-video summary{cursor:pointer;font-weight:750}.video-caption-link{color:var(--platform-primary-ink);margin-top:.65rem;font-size:.82rem;font-weight:750;display:inline-block}.learner-video details p{color:#3e4960;white-space:pre-wrap;font-size:.9rem}.lesson-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.assessment-module{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.35rem}.assessment-canvas{width:min(56rem,100% - 3rem)}.learner-assessment{gap:1.25rem;margin-top:.8rem;display:grid}.assessment-intro-card,.assessment-state-card,.assessment-result,.assessment-submit-bar{background:#fff;border:1px solid #d6deeb;border-radius:1rem;width:100%;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 .45rem 1.5rem #1720360f}.assessment-intro-card{background:linear-gradient(145deg,#fff,#f3f6fc);gap:.8rem;display:grid}.assessment-eyebrow{color:var(--platform-primary-ink);letter-spacing:.12em;font-size:.72rem;font-weight:900}.assessment-intro-card h1,.assessment-state-card h1{max-width:22ch;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.assessment-intro-card>p,.assessment-result p{color:#46536b;max-width:66ch;margin:0;line-height:1.65}.assessment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.3rem;display:grid}.assessment-facts span{color:#5c6880;background:#fff;border:1px solid #dce3ef;border-radius:.7rem;gap:.2rem;padding:.8rem;font-size:.75rem;display:grid}.assessment-facts strong{color:var(--ink);font-size:1.15rem}.learner-assessment-questions{gap:1rem;display:grid}.learner-assessment-question{background:#fff;border:1px solid #d6deeb;border-radius:1rem;min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 .35rem 1.2rem #1720360d}.learner-assessment-question-header{border-bottom:1px solid #e0e6ef;gap:.35rem;width:100%;max-width:100%;margin-bottom:1rem;padding-bottom:1rem;line-height:1.4;display:grid}.learner-assessment-question-header span{color:var(--platform-primary-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.learner-assessment-question-header h2{color:var(--ink);overflow-wrap:anywhere;max-width:100%;margin:0;font-size:1.15rem;line-height:1.4}.learner-assessment-option{color:#344159;cursor:pointer;background:#f9fbfe;border:1px solid #d2dbe9;border-radius:.75rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.8rem;width:100%;min-width:0;margin-top:.65rem;padding:.9rem 1rem;font-weight:650;line-height:1.45;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.learner-assessment-option:hover{background:#f2f6ff;border-color:#9bb0dc}.learner-assessment-option.selected{border-color:var(--blue);background:#edf2ff;box-shadow:0 0 0 2px #2856e81a}.learner-assessment-option input{width:1.15rem;height:1.15rem;accent-color:var(--blue);margin:0}.assessment-submit-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assessment-submit-bar>span{color:var(--muted);font-size:.85rem}.assessment-result{gap:.65rem;display:grid}.assessment-result.passed{background:#eff9f3;border-color:#9acbb0}.assessment-result.locked{background:#fff3ef;border-color:#dfaa9d}.assessment-result strong{font-size:1.3rem}@media (max-width:900px){.learner-course-grid{grid-template-columns:1fr}.player-header{grid-template-columns:auto minmax(0,1fr) auto}.player-header .brand>span:last-child{display:none}.player-header .brand{border-right:0;padding:0 .8rem}.player-menu{display:block}.player-exit{display:none}.player-layout{grid-template-columns:1fr}.player-outline{z-index:25;visibility:hidden;width:min(20rem,88vw);transition:transform .18s;position:fixed;top:4.75rem;left:0;transform:translate(-105%);box-shadow:12px 0 30px #17203626}.player-outline.open{visibility:visible;transform:translate(0)}}@media (max-width:560px){.player-header{grid-template-columns:auto minmax(0,1fr) auto}.player-course-title{padding:0 .5rem}.player-course-title small{display:none}.player-header>.button{margin-right:.45rem;padding:.45rem .6rem;font-size:.72rem}.lesson-canvas{width:min(100% - 1.5rem,49rem);padding-top:2rem}.learner-block{border-radius:.75rem;padding:1rem}.lesson-navigation{flex-direction:column-reverse;align-items:stretch}.lesson-navigation .button{width:100%}.assessment-canvas{width:min(100% - 1.5rem,56rem)}.assessment-facts{grid-template-columns:1fr}.assessment-submit-bar{flex-direction:column;align-items:stretch}.assessment-submit-bar .button{width:100%}.learner-assessment-option{grid-template-columns:auto minmax(0,1fr)}.learner-assessment-option .assessment-image{grid-column:1/-1}}@media (max-width:760px){.learner-header{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem 1rem}.learner-header-identity{justify-content:space-between}.learner-header .brand>span:last-child{display:inline}.learner-header-label{margin-left:.75rem;padding-left:.75rem}.learner-header-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:.35rem;width:100%;padding-top:.65rem;display:grid}.learner-header-actions>a{text-align:center;place-items:center;min-width:0;min-height:2.75rem;padding:.5rem .4rem;display:grid}.learner-header-actions .staff-return{margin-right:0}.staff-return-prefix{display:none}.learner-dashboard{padding-top:2.25rem}.learner-welcome h1{font-size:clamp(2.15rem,10vw,2.8rem)}.learner-course-section{margin-top:2.5rem}.learner-course-grid{grid-template-columns:1fr}.learner-course-card{grid-template-columns:5rem minmax(0,1fr)}.learner-course-card.has-course-image{grid-template-rows:9.5rem auto;grid-template-columns:1fr}.learner-course-card.has-course-image .learner-course-art{min-height:9.5rem}.learner-course-card.has-course-image .learner-course-art:after{background:linear-gradient(#fff0 48%,#fff 100%)}.learner-course-art{min-height:15rem}.learner-course-meta{flex-direction:column;align-items:flex-start}}.builder-shell{--ink:#172036;--muted:#687188;--line:#dde2ec;--blue:var(--platform-primary,#2856e8);--blue-dark:var(--platform-primary-hover,#153ab3);--lime:#c8f04b;background:#f4f6fa;min-height:100vh}.builder-topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:16rem minmax(0,1fr) auto;min-height:4.75rem;display:grid;position:sticky;top:0;box-shadow:0 1px 12px #1c294b0d}.brand{border-right:1px solid var(--line);color:var(--ink);align-items:center;gap:.75rem;padding:0 1.25rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--platform-secondary,#172036);width:2.25rem;height:2.25rem;color:var(--platform-secondary-text,white);letter-spacing:-.03em;border-radius:.65rem .65rem .65rem .15rem;place-items:center;font-size:.78rem;font-weight:900;display:grid}.brand-logo{object-fit:contain;flex:none;width:2.7rem;height:2.7rem;display:block}.course-heading{align-items:center;gap:.8rem;min-width:0;padding:0 1.5rem;display:flex}.course-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.draft-pill{color:var(--platform-primary-ink);background:#eef2ff;border:1px solid #a9bcfb;border-radius:99px;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.save-state{color:#687188;margin-left:auto;font-size:.78rem}.save-state.unsaved{color:#9b5600}.top-actions{align-items:center;gap:.6rem;padding:0 1rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:.55rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:750}.button.primary{background:var(--blue,var(--platform-primary,#2856e8));color:#fff;box-shadow:0 5px 14px #2856e833}.button.secondary{border-color:var(--line,#dde2ec);color:var(--ink,#172036);background:#fff}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.notice{z-index:30;border-radius:.6rem;max-width:calc(100% - 2rem);padding:.7rem 1rem;font-size:.88rem;font-weight:700;position:fixed;top:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #1620362e}.notice.success{color:#fff;background:#173d2c}.notice.error{color:#fff;background:#8e2c2c}.activity-safety-notice{color:#603b0b;background:#fff8e8;border:1px solid #e2b76f;border-left:4px solid #b66a12;border-radius:.55rem;width:100%;padding:.9rem 1rem;line-height:1.5;position:static}.interaction-editor,.interaction-item-editor{gap:.8rem;display:grid}.activity-image-control{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.75rem;gap:.65rem;min-width:0;padding:.85rem;display:grid}.activity-image-control legend{padding:0 .35rem;font-weight:700}.activity-image-control small{margin-top:.25rem;display:block}.interaction-item-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:1rem}.preview-interaction,.learner-interaction{gap:1rem;width:100%;min-width:0;display:grid}.preview-interaction>h3,.learner-interaction>h3,.learning-activity>h3{color:var(--ink);margin:0;font-size:clamp(1.2rem,2.5vw,1.45rem);line-height:1.25}.preview-interaction>p,.learner-interaction>p,.learning-activity>p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.activity-image{object-fit:contain;border-radius:10px;width:min(100%,34rem);max-height:24rem;display:block}.enlargeable-image{cursor:zoom-in}.enlargeable-image:focus-visible{outline:3px solid var(--platform-primary,#2856e8);outline-offset:3px}.image-lightbox{z-index:10000;background:#0a1223e0;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.image-lightbox-panel{background:var(--surface,#fff);border-radius:1rem;justify-items:center;gap:.75rem;max-width:min(96vw,96rem);max-height:94vh;padding:clamp(.75rem,2vw,1.25rem);display:grid;position:relative;box-shadow:0 1rem 3rem #00000059}.image-lightbox-panel>img{object-fit:contain;max-width:calc(96vw - 2.5rem);max-height:calc(94vh - 6.5rem);display:block}.image-lightbox-panel>p{max-width:65ch;color:var(--ink,#172036);text-align:center;margin:0;line-height:1.5}.image-lightbox-close{background:var(--platform-primary,#2856e8);min-width:4.5rem;min-height:2.75rem;color:var(--platform-primary-foreground,#fff);font:inherit;cursor:pointer;border:0;border-radius:.55rem;justify-self:end;padding:.55rem .9rem;font-weight:750}@media (max-width:650px){.image-lightbox{padding:.5rem}.image-lightbox-panel{width:100%;padding:.65rem}.image-lightbox-panel>img{max-width:calc(100vw - 2rem);max-height:calc(100vh - 8rem)}}.preview-interaction>.activity-image,.learner-interaction>.activity-image,.learning-activity>.activity-image{margin-inline:auto}.activity-image-state{border:1px dashed var(--line);width:min(100%,34rem);color:var(--muted);background:var(--surface-soft);border-radius:10px;justify-items:start;gap:.6rem;padding:.8rem;font-size:.88rem;font-weight:700;display:grid}.activity-image-state.unavailable{color:#71351c;background:#fff0e8;border-color:#c98282}.activity-choice .activity-image,.assessment-editor .activity-image,.learner-assessment .check-row .assessment-image,.sequence-list .activity-image,.scenario-choices .activity-image,.activity-image-gallery .activity-image,.activity-preview-list .activity-image,.interaction-reveal .activity-image{width:min(9rem,35vw);max-height:8rem}.activity-image-gallery,.activity-preview-list{gap:.65rem;display:grid}.activity-image-gallery>div,.activity-preview-list>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.scenario-choices button:has(.activity-image){justify-items:start;gap:.5rem;display:grid}.scenario-step{gap:.85rem;display:grid}.scenario-stage{isolation:isolate;border:1px solid var(--line);background:linear-gradient(145deg,#0f4a5614,#0826314d),linear-gradient(160deg,#dcebee 0%,#b8d0d5 52%,#789aa2 100%);border-radius:18px;min-height:clamp(22rem,52vw,34rem);position:relative;overflow:hidden;box-shadow:0 18px 42px #08263124}.scenario-background,.scenario-background-image{width:100%;height:100%;position:absolute;inset:0}.scenario-background-image{object-fit:cover}.scenario-person{z-index:1;place-items:end center;width:min(42%,19rem);height:88%;display:grid;position:absolute;bottom:0;left:clamp(1rem,6vw,4rem)}.scenario-person-image{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 12px #08263140);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.scenario-person-placeholder{aspect-ratio:3/5;color:#fff;background:#08263161;border:2px dashed #ffffffbf;border-radius:48% 48% 18% 18%;place-items:center;width:min(100%,13rem);font-weight:800;display:grid}.scenario-dialogue{z-index:2;width:min(52%,28rem);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:18px 18px 18px 4px;padding:clamp(1rem,3vw,1.5rem);position:absolute;top:clamp(1rem,5vw,3rem);right:clamp(1rem,5vw,3rem);box-shadow:0 14px 30px #0826312e}.scenario-dialogue strong{color:var(--platform-primary-ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;display:block}.scenario-dialogue p{margin:0;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.45}.scenario-reaction{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scenario-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;display:grid}.scenario-choices .button{width:100%;min-height:3rem;padding:.75rem 1rem}.scenario-asset-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);border-radius:14px;gap:.65rem;min-width:0;margin:0;padding:.85rem;display:grid}.scenario-asset-picker legend{padding:0 .35rem;font-weight:800}.scenario-asset-picker>small{color:var(--muted)}.scenario-asset-toolbar{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.45fr);align-items:end;gap:.65rem;display:grid}.scenario-asset-toolbar label{min-width:0;color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:750;display:grid}.scenario-asset-toolbar input,.scenario-asset-toolbar select{width:100%;min-width:0}.scenario-asset-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:.65rem}.scenario-asset-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem;display:grid}.scenario-asset-grid button{border:2px solid var(--line);min-width:0;color:var(--text);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-rows:6.5rem auto;padding:0;display:grid;overflow:hidden}.scenario-asset-grid button:hover{border-color:var(--brand)}.scenario-asset-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.scenario-asset-grid button.selected{border-color:var(--brand-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.scenario-asset-grid button img{object-fit:cover;width:100%;height:100%}.scenario-asset-grid.people button img,.scenario-asset-grid.reactions button img{object-fit:contain;object-position:center bottom;background:linear-gradient(145deg,#e8f1f2,#c8dadd)}.scenario-asset-grid button>span:last-child{text-align:center;align-self:stretch;place-items:center;min-height:2.8rem;padding:.45rem;font-size:.82rem;font-weight:750;line-height:1.2;display:grid}.scenario-asset-grid .scenario-asset-none{grid-template-rows:6.5rem auto}.scenario-asset-none>span:first-child{color:var(--muted);background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 8px, color-mix(in srgb, var(--line) 55%, transparent) 8px, color-mix(in srgb, var(--line) 55%, transparent) 16px);place-items:center;font-size:2rem;display:grid}.scenario-asset-picker.compact .scenario-asset-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}@media (max-width:640px){.scenario-choices{grid-template-columns:1fr}.scenario-reaction .button{width:100%}.scenario-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-asset-toolbar{grid-template-columns:1fr}}.preview-interaction details,.interaction-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden;box-shadow:0 2px 8px #1720360a}.preview-interaction summary,.interaction-item>button{width:100%;color:var(--ink);background:var(--surface-soft);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:700;display:flex}.interaction-item>button:hover{background:color-mix(in srgb, var(--surface-soft) 82%, var(--brand) 18%)}.interaction-item>button b{width:1.75rem;height:1.75rem;color:var(--platform-primary-ink);background:color-mix(in srgb, var(--surface) 75%, var(--brand) 25%);border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:1rem;line-height:1;display:grid}.interaction-item.open{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--brand) 4%);box-shadow:0 5px 16px #17203614}.interaction-item.open>button{color:var(--platform-primary-ink);background:color-mix(in srgb, var(--surface-soft) 72%, var(--brand) 28%)}.interaction-reveal,.preview-interaction details p{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding:1rem}.interaction-reveal p,.preview-interaction details p{color:#344058;margin:0;line-height:1.65}.accordion-list,.reveal-list,.tab-interaction{gap:.6rem;display:grid}.tab-list{border:1px solid var(--line);background:var(--surface-soft);border-bottom:0;border-radius:14px 14px 0 0;gap:.35rem;padding:.35rem .35rem 0;display:flex;overflow-x:auto}.tab-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:9px 9px 0 0;flex:none;padding:.75rem 1rem;font-weight:750}.tab-list button:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 72%, var(--brand) 28%)}.tab-list button.active{border-bottom-color:var(--brand,#175c4c);color:var(--platform-primary-ink);background:var(--surface)}.tab-panel{border:1px solid var(--line);background:var(--surface);border-radius:0 0 14px 14px;min-height:7rem;padding:1rem;box-shadow:0 4px 14px #1720360d}.flip-card-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,12rem));justify-content:start;gap:1rem;display:grid}.flip-card{aspect-ratio:5/7;perspective:900px;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s;display:block;position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{border:1px solid var(--line);-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;border-radius:16px;place-content:center;gap:.75rem;padding:1.25rem;display:grid;position:absolute;inset:0;overflow:auto;box-shadow:0 6px 18px #1720361a}.flip-card-front{background:var(--surface);font-size:1.05rem;font-weight:800}.flip-card-front small{color:var(--muted);font-size:.75rem}.flip-card-back{background:var(--surface-soft);transform:rotateY(180deg)}.flip-card-back .activity-image{width:min(8rem,80%);max-height:6rem;margin:0 auto}.reveal-list .interaction-item>button{border:1px solid var(--brand,#175c4c);width:fit-content;color:var(--platform-primary-ink);border-radius:999px}.learning-activity label,.learning-activity .activity-choice,.sequence-list li{align-items:center;gap:.75rem;display:flex}.learning-activity label:not(.activity-choice){flex-wrap:wrap;justify-content:space-between}.learning-activity select{min-width:min(100%,16rem)}.activity-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;min-height:3.25rem;padding:.8rem;transition:border-color .15s,background .15s,box-shadow .15s}.activity-choice:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--brand) 4%)}.activity-choice:has(input:checked){border-color:var(--brand,#175c4c);background:color-mix(in srgb, var(--surface) 90%, var(--brand) 10%);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.activity-choice input{accent-color:var(--brand,#175c4c);flex:none}.matching-board{grid-template-columns:minmax(10rem,.7fr) minmax(22rem,1.3fr);align-items:start;gap:1rem;display:grid}.matching-source,.matching-targets,.matching-source-list{gap:.75rem;display:grid}.matching-source,.matching-targets{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:1rem}.matching-source p{color:var(--muted);margin:0;font-size:.86rem}.matching-card,.matching-target,.matching-place{border:2px solid var(--line);background:var(--surface);width:100%;min-height:4.5rem;color:var(--ink);font:inherit;text-align:center;border-radius:10px;align-content:center;place-items:center;gap:.5rem;padding:.75rem;font-weight:700;display:grid}button.matching-card{cursor:grab}.matching-card.selected{border-color:var(--brand,#175c4c);box-shadow:0 0 0 3px #175c4c26}.matching-card.placed{background:#eef8f3;border-color:#91bda9}.matching-card:disabled{cursor:default;opacity:1}.matching-row{grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:stretch;gap:.5rem;display:grid}.matching-slot{display:grid}.matching-place{color:var(--muted);cursor:pointer;border-style:dashed}.matching-place:not(:disabled){border-color:var(--brand,#175c4c);color:var(--platform-primary-ink)}.matching-link{color:var(--muted);align-self:center;font-weight:900}.matching-card .activity-image,.matching-target .activity-image{width:min(7rem,100%);max-height:5rem}@media (max-width:650px){.matching-board{grid-template-columns:1fr}.matching-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.sorting-board,.sorting-tray,.sorting-bucket,.sorting-cards{gap:.75rem;display:grid}.sorting-tray{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:1rem}.sorting-cards{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.sorting-card{border:2px solid var(--line);background:var(--surface);min-height:5rem;color:var(--ink);font:inherit;text-align:center;cursor:grab;border-radius:10px;align-content:center;place-items:center;gap:.5rem;padding:.75rem;font-weight:750;display:grid}.sorting-card.selected{border-color:var(--brand,#175c4c);box-shadow:0 0 0 3px #175c4c26}.sorting-card:disabled{cursor:default}.sorting-card .activity-image{width:min(7rem,100%);max-height:6rem}.sorting-card-select{width:100%;min-height:2.75rem;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem}:is(.sorting-card-select:hover,.sorting-card-select:focus-visible){background:var(--surface-soft)}.sorting-buckets{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.sorting-bucket{background:#f8fafc;border:2px dashed #aeb7c7;border-radius:14px;align-content:start;min-height:10rem;padding:1rem}.sorting-bucket>header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.sorting-bucket>header .activity-image{width:4rem;max-height:3.5rem}.sorting-place{border:1px dashed var(--brand,#175c4c);width:100%;min-height:2.75rem;color:var(--platform-primary-ink);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem;font-weight:700}.sorting-place:disabled{border-color:var(--line);color:var(--muted);cursor:default}.sequence-list{gap:.5rem;padding:0;list-style:none;display:grid}.sequence-list li{border:1px solid var(--line);border-radius:10px;padding:.75rem}.sequence-list li span{flex:1}.preview-frame.mobile .learner-player,.preview-frame.mobile .learner-content,.preview-frame.mobile .preview-interaction,.preview-frame.mobile .learning-activity,.preview-frame.mobile .matching-board,.preview-frame.mobile .matching-source,.preview-frame.mobile .matching-targets,.preview-frame.mobile .matching-row,.preview-frame.mobile .sorting-board,.preview-frame.mobile .sorting-tray,.preview-frame.mobile .sorting-buckets,.preview-frame.mobile .sorting-bucket,.preview-frame.mobile .sorting-cards,.preview-frame.mobile .sequence-list,.preview-frame.mobile .sequence-list li{min-width:0;max-width:100%}.preview-frame.mobile .learner-content{width:100%}.preview-frame.mobile .matching-board,.preview-frame.mobile .matching-row,.preview-frame.mobile .sorting-cards,.preview-frame.mobile .sorting-buckets{grid-template-columns:1fr}.preview-frame.mobile .matching-row{gap:.65rem}.preview-frame.mobile .matching-link{justify-self:center;transform:rotate(90deg)}.preview-frame.mobile .activity-choice,.preview-frame.mobile .activity-choice span{min-width:0}.preview-frame.mobile .learning-activity>.activity-image{width:100%;max-height:16rem}.preview-frame.mobile .sequence-list li{grid-template-columns:4.75rem minmax(0,1fr) 2.75rem 2.75rem;gap:.5rem;display:grid}.preview-frame.mobile .sequence-list .activity-image{width:4.75rem;max-height:4.75rem}.preview-frame.mobile .sequence-list li button{min-width:2.75rem;min-height:2.75rem}.preview-frame.mobile .scenario-stage{grid-template-rows:auto clamp(30rem,135vw,36rem);min-height:0;display:grid}.preview-frame.mobile .scenario-dialogue{grid-row:1;width:auto;margin:.75rem;position:relative;inset:auto}.preview-frame.mobile .scenario-person{grid-row:2;width:100%;height:100%;position:relative;inset:auto;transform:none}@media (max-width:650px){.learner-content,.preview-interaction,.learner-interaction,.learning-activity,.matching-board,.matching-source,.matching-targets,.matching-row,.sorting-board,.sorting-tray,.sorting-buckets,.sorting-bucket,.sorting-cards,.sequence-list,.sequence-list li{min-width:0;max-width:100%}.learner-content{width:100%}.matching-board,.matching-row,.sorting-cards,.sorting-buckets{grid-template-columns:1fr}.matching-row{gap:.65rem}.matching-link{justify-self:center;transform:rotate(90deg)}.activity-choice,.activity-choice span{min-width:0}.learning-activity>.activity-image{width:100%;max-height:16rem}.sequence-list li{grid-template-columns:4.75rem minmax(0,1fr) 2.75rem 2.75rem;gap:.5rem;display:grid}.sequence-list .activity-image{width:4.75rem;max-height:4.75rem}.sequence-list li button{min-width:2.75rem;min-height:2.75rem}.scenario-stage{grid-template-rows:auto clamp(30rem,135vw,36rem);min-height:0;display:grid}.scenario-dialogue{grid-row:1;width:auto;margin:.75rem;position:relative;inset:auto}.scenario-person{grid-row:2;width:100%;height:100%;position:relative;inset:auto;transform:none}.scenario-choices,.scenario-reaction .button{width:100%}}.activity-feedback{border:1px solid #0000;border-radius:10px;padding:.9rem;font-weight:700;line-height:1.5}.activity-feedback.correct{color:#173d2c;background:#e5f5eb;border-color:#acd2ba}.activity-feedback.incorrect{color:#71351c;background:#fff0e8;border-color:#e5bda9}.builder-grid{grid-template-columns:16rem minmax(30rem,1fr) 20rem;min-height:calc(100vh - 4.75rem);display:grid}.outline-panel,.settings-panel{background:#fff;height:calc(100vh - 4.75rem);position:sticky;top:4.75rem}.outline-panel{border-right:1px solid var(--line);flex-direction:column;display:flex}.settings-panel{border-left:1px solid var(--line);visibility:hidden;padding-bottom:3rem;overflow-y:auto}.settings-panel.open{visibility:visible}.builder-grid.settings-closed{grid-template-columns:16rem minmax(30rem,1fr)}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4.9rem;padding:1rem 1.1rem;display:flex}.panel-title span,.canvas-header span{color:var(--platform-primary-ink);letter-spacing:.12em;font-size:.68rem;font-weight:850}.panel-title h2{margin:.2rem 0 0;font-size:1.05rem}.course-duration-total{color:var(--muted);margin-top:.3rem;font-size:.7rem;display:block}.icon-button,.module-row button{width:2rem;height:2rem;color:var(--platform-primary-ink);cursor:pointer;background:#edf1fc;border:0;border-radius:.5rem;font-size:1.15rem}.outline-scroll{flex:1;padding:.7rem;overflow-y:auto}.outline-module{border:1px solid var(--line);border-radius:.7rem;margin-bottom:.8rem;overflow:hidden}.module-row{background:#f7f8fb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.55rem;display:grid}.module-duration{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:800}.structure-actions{grid-column:1/-1;justify-content:flex-end;gap:.2rem;padding-top:.2rem;display:flex}.structure-actions button{width:1.65rem;height:1.65rem;font-size:.78rem}.structure-actions button:disabled,.lesson-actions button:disabled{opacity:.25;cursor:not-allowed}.module-number{color:var(--platform-primary-ink);font-size:.7rem;font-weight:900}.module-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.84rem;font-weight:800}.lesson-list{padding:.35rem}.lesson-row{border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.lesson-row.active{background:#eaf0ff}.lesson-link{color:#4e5870;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;padding:.65rem .55rem;display:grid}.lesson-link span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-link>span:first-child{color:#8c94a7;font-size:.72rem;font-weight:800}.lesson-link small{text-align:center;background:#e9edf4;border-radius:99px;min-width:max-content;padding:.12rem .3rem}.block-duration-field{border:1px solid var(--line);background:#f8f9fc;border-radius:.6rem;max-width:18rem;padding:.8rem}.block-duration-field input{max-width:8rem}.block-duration-field small{color:var(--muted);font-weight:500}.block-duration-field .field-error{color:#a72b2b;font-weight:750}.block-duration-field input[aria-invalid=true]{border-color:#c34b35;box-shadow:0 0 0 2px #c34b351f}.lesson-row.active .lesson-link{color:var(--platform-primary-ink);font-weight:750}.lesson-actions{gap:.05rem;padding-right:.2rem;display:none}.lesson-row:hover .lesson-actions,.lesson-row:focus-within .lesson-actions{display:flex}.lesson-actions button{color:#596278;cursor:pointer;background:0 0;border:0;border-radius:.25rem;width:1.35rem;height:1.7rem;padding:0}.lesson-actions button:hover{background:#d9e2fa}.add-module{color:var(--platform-primary-ink);cursor:pointer;background:#fff;border:1px dashed #aeb9d3;border-radius:.55rem;margin:.7rem;padding:.7rem;font-weight:750}.empty-small{color:var(--muted);text-align:center;padding:1rem;font-size:.85rem}.empty-small button{color:var(--platform-primary-ink);cursor:pointer;background:0 0;border:0;font-weight:750}.canvas-panel{min-width:0;padding:2rem clamp(1rem,3vw,3.25rem) 5rem}.canvas-header{justify-content:space-between;align-items:end;max-width:52rem;margin:0 auto 1.3rem;display:flex}.lesson-title{width:100%;color:var(--ink);letter-spacing:-.035em;background:0 0;border:0;outline:0;margin-top:.3rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:850;display:block}.block-count{background:#e6eaf2;border-radius:99px;flex:none;padding:.35rem .55rem;color:#596278!important;letter-spacing:0!important}.block-list,.block-palette{max-width:52rem;margin-inline:auto}.content-block{background:#fff;border:1px solid #d9deea;border-radius:.8rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 16px #2332550d}.content-block:focus-within{border-color:#8da8f7;box-shadow:0 0 0 3px #2856e814}.content-block.collapsed{box-shadow:0 2px 10px #2332550d}.block-toolbar{background:#fafbfc;border-bottom:1px solid #e6e9f0;align-items:center;gap:.55rem;min-height:3.25rem;padding:.55rem .7rem;display:flex}.block-icon{width:1.8rem;height:1.8rem;color:var(--platform-primary-ink);background:#dce5ff;border-radius:.4rem;place-items:center;font-size:.76rem;font-weight:900;display:grid}.block-icon.video{color:#6942b8;background:#eee7ff}.block-icon.image{color:#1d7454;background:#e2f5ec}.block-toolbar strong{font-size:.82rem}.rule{color:var(--muted);margin-right:auto;font-size:.72rem}.block-toolbar>div{gap:.2rem;display:flex}.block-toolbar button{color:#596278;cursor:pointer;background:0 0;border:0;border-radius:.3rem;min-height:1.8rem;padding:0 .4rem;font-size:.72rem}.block-toolbar button:hover{background:#e9edf5}.block-toolbar button.danger:hover{color:#a72b2b;background:#ffebeb}.block-toolbar button.block-edit-toggle{min-width:3.25rem;color:var(--platform-primary-ink);background:#edf1fd;border:1px solid #c9d4f4;font-weight:800}.block-toolbar button.block-edit-toggle:hover{background:#dfe7fc;border-color:#9eb0e9}.block-toolbar button:disabled{opacity:.25;cursor:not-allowed}.block-body{gap:.9rem;padding:1.1rem;display:grid}.collapsed-block-preview{cursor:pointer;background:#fff;padding:1rem 1.1rem 2.6rem;position:relative;overflow:hidden}.collapsed-block-preview:hover{background:#fbfcff}.collapsed-block-preview:focus-visible{outline-offset:-3px;outline:3px solid #ffbf47}.collapsed-block-preview-content{pointer-events:none;-webkit-user-select:none;user-select:none;max-height:18rem;overflow:hidden}.collapsed-block-preview-content:after{content:"";background:linear-gradient(#0000,#fff);height:3rem;position:absolute;bottom:0;left:0;right:0}.collapsed-block-preview:hover .collapsed-block-preview-content:after{background:linear-gradient(#0000,#fbfcff)}.collapsed-block-preview-content>h2{max-width:none;margin:.4rem 0;font-size:1.45rem;line-height:1.2}.collapsed-block-preview-content>h3{margin:.4rem 0;font-size:1.15rem}.collapsed-block-preview-content>:first-child{margin-top:0}.collapsed-block-edit-hint{z-index:1;color:var(--platform-primary-ink);background:#edf1fd;border-radius:99px;padding:.25rem .5rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.75rem;right:1rem}.block-body label,.settings-panel>label{color:#424d64;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.block-body input,.block-body textarea,.block-body select,.settings-panel input,.settings-panel textarea,.settings-panel select{width:100%;color:var(--ink);background:#fff;border:1px solid #d4d9e4;border-radius:.5rem;outline:none;padding:.7rem .75rem;font-size:.9rem;font-weight:450;line-height:1.5}.block-body textarea,.settings-panel textarea{resize:vertical}.information-box{border:1px solid #b9c9f6;border-left:.35rem solid var(--platform-primary,#2856e8);color:#26324b;background:#f2f5ff;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 1.1rem;display:grid}.information-box:before{content:"i";background:var(--platform-primary,#2856e8);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:850;display:grid}.information-box>.activity-image,.information-box>.activity-image-state{grid-column:1/-1}.information-box h3,.information-box p,.information-box strong{margin-top:0}.information-box p:last-child{margin-bottom:0}.information-box.tone-warning{background:#fff8e8;border-color:#e5b453 #e5b453 #e5b453 #a86100}.information-box.tone-warning:before{content:"!";background:#a86100}.information-box.tone-safety{background:#fff1f1;border-color:#df7777 #df7777 #df7777 #a72b2b}.information-box.tone-safety:before{content:"+";background:#a72b2b}.information-box.tone-tip{background:#eefbf4;border-color:#76c29a #76c29a #76c29a #19704a}.information-box.tone-tip:before{content:"✓";background:#19704a}.information-box.tone-remember{background:#f6f2ff;border-color:#a797dc #a797dc #a797dc #6347b2}.information-box.tone-remember:before{content:"★";background:#6347b2}.information-box.tone-accreditation{background:#eff9fc;border-color:#72a8bc #72a8bc #72a8bc #17637e}.information-box.tone-accreditation:before{content:"A";background:#17637e}.course-quote{color:#26324b;background:#f5f6f9;border-radius:.8rem;gap:.85rem;margin:0;padding:1.25rem 1.4rem;display:grid}.course-quote blockquote{margin:0;padding-left:1.7rem;font-size:clamp(1.05rem,2vw,1.3rem);font-style:italic;line-height:1.55;position:relative}.course-quote blockquote:before{content:"“";color:var(--platform-primary-ink,var(--platform-primary,#2856e8));font-size:2.6rem;font-style:normal;line-height:1;position:absolute;top:-.35rem;left:0}.course-quote figcaption{color:#596278;padding-left:1.7rem;font-size:.85rem;font-weight:700}.preview-interaction.faq,.learner-interaction.faq{border-left:0}.preview-interaction.faq .interaction-item>button span:before,.learner-interaction.faq .interaction-item>button span:before{content:"Q";background:color-mix(in srgb, var(--surface) 72%, var(--brand) 28%);width:1.45rem;height:1.45rem;color:var(--platform-primary-ink);border-radius:50%;place-items:center;margin-right:.55rem;font-size:.72rem;font-weight:850;display:inline-grid}.external-resource-card,.webinar-card,.embedded-video-block{color:#26324b;background:#fff;border:1px solid #d8deea;border-radius:.8rem;gap:.85rem;padding:1.1rem;display:grid}.external-resource-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.external-resource-card>span{width:2rem;height:2rem;color:var(--platform-primary-ink,var(--platform-primary,#2856e8));background:#e8edff;border-radius:50%;place-items:center;font-weight:850;display:grid}.external-resource-card h3,.external-resource-card p,.webinar-card h3,.webinar-card p,.embedded-video-block h3{margin-top:0}.external-resource-card a,.webinar-card a{background:var(--platform-primary,#2856e8);color:#fff;border-radius:.5rem;width:fit-content;margin:.25rem 0;padding:.65rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.external-resource-card small,.webinar-card small,.embedded-video-block small{color:#596278;line-height:1.45;display:block}.webinar-card{border-top:.3rem solid var(--platform-primary,#2856e8)}.external-provider{width:fit-content;color:var(--platform-primary-ink,var(--platform-primary,#2856e8));letter-spacing:.04em;text-transform:uppercase;background:#e8edff;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:850}.embedded-video-block iframe{aspect-ratio:16/9;background:#10131c;border:0;border-radius:.65rem;width:100%}.embedded-video-block details{background:#f5f6f9;border-radius:.55rem;padding:.75rem}.embedded-video-block summary{cursor:pointer;font-weight:750}.transcript-copy p{white-space:pre-wrap;margin:.55rem 0 0}.external-video-fallback{width:fit-content;color:var(--platform-primary-ink,var(--platform-primary,#2856e8));font-weight:750}.answer-entry-field{gap:.45rem;max-width:34rem;font-weight:750;display:grid}.answer-entry-field>span{align-items:stretch;display:flex}.answer-entry-field input{width:100%;min-width:0;font:inherit;border:1px solid #aeb7ca;border-radius:.55rem;padding:.75rem}.answer-entry-field>span:has(b) input{border-radius:.55rem 0 0 .55rem}.answer-entry-field b{color:#46516a;white-space:nowrap;background:#f5f6f9;border:1px solid #aeb7ca;border-left:0;border-radius:0 .55rem .55rem 0;place-items:center;padding:.65rem .8rem;display:grid}.slideshow-block{background:#fff;border:1px solid #d8deea;border-radius:.8rem;gap:1rem;padding:1rem;display:grid;overflow:hidden}.slideshow-block>header,.slideshow-controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.slideshow-block h3,.slideshow-block h4,.slideshow-block p{margin-top:0}.slideshow-block>header>span{color:#596278;flex:none;font-weight:750}.slideshow-stage{background:#f5f6f9;border-radius:.7rem;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:center;gap:1rem;min-height:16rem;padding:1rem;display:grid}.slideshow-stage .activity-image{object-fit:contain;width:100%;max-height:28rem}.slideshow-block audio{width:100%}.slideshow-dots{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.slideshow-dots button{background:#fff;border:1px solid #79849b;border-radius:50%;width:.8rem;height:.8rem;padding:0}.slideshow-dots button.active{border-color:var(--platform-primary,#2856e8);background:var(--platform-primary,#2856e8)}@media (max-width:700px){.slideshow-stage{grid-template-columns:1fr;min-height:0}.slideshow-block>header,.slideshow-controls{flex-direction:column;align-items:stretch}.slideshow-controls .button{width:100%}}.categorisation-list{gap:.7rem;display:grid}.categorisation-list>label{background:#fff;border:1px solid #d8deea;border-radius:.65rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.categorisation-list>label>span{align-items:center;gap:.7rem;font-weight:750;display:flex}.categorisation-list .activity-image{object-fit:cover;width:4rem;height:4rem}.categorisation-list select{width:100%;min-width:0}.hotspot-block{gap:.85rem;display:grid}.hotspot-stage{box-sizing:border-box;background:#e9edf5;border-radius:.8rem;place-items:center;width:100%;min-height:18rem;padding:1.85rem;display:grid;overflow:hidden}.hotspot-canvas{width:fit-content;max-width:100%;line-height:0;display:inline-block;position:relative}.hotspot-canvas.editable{cursor:crosshair}.hotspot-image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:38rem;display:block}.hotspot-placement-editor{gap:.65rem;display:grid}.hotspot-placement-editor>p{margin:0}.interaction-item-editor.selected{outline:.18rem solid var(--platform-primary,#2856e8);outline-offset:.12rem}.hotspot-marker{background:var(--platform-primary,#2856e8);color:#fff;border:.2rem solid #fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;padding:0;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .2rem .65rem #14203c59}.hotspot-marker.active{outline-offset:.12rem;outline:.22rem solid #ffbf47}.hotspot-marker.visited{background:#16734a}.hotspot-detail{border-left:.3rem solid var(--platform-primary,#2856e8);background:#f2f5ff;border-radius:.5rem;padding:.9rem}.hotspot-detail p{margin-bottom:0}@media (max-width:700px){.categorisation-list>label{grid-template-columns:1fr}.hotspot-stage{min-height:13rem;padding:1.85rem}.hotspot-marker{width:2.75rem;height:2.75rem}}.block-body input:focus,.block-body textarea:focus,.block-body select:focus,.settings-panel input:focus,.settings-panel textarea:focus,.settings-panel select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2856e817}.inline-fields{grid-template-columns:1fr minmax(7rem,.25fr);gap:.8rem;display:grid}.check-row{align-items:center;padding-top:.25rem;gap:.5rem!important;font-weight:600!important;display:flex!important}.course-duration-settings,.course-cover-settings{border:1px solid #d4d9e4;border-radius:.65rem;gap:.7rem;margin:0;padding:.9rem;display:grid}.course-cover-settings legend{color:#424d64;padding:0 .3rem;font-size:.82rem;font-weight:800}.course-cover-settings p,.course-cover-settings small{color:#596278;margin:0;font-size:.78rem;line-height:1.45}.course-cover-settings>label{color:#424d64;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.course-cover-preview{color:#657087;text-align:center;background:linear-gradient(135deg,#eef3fb,#f9fbff);border:1px solid #ccd4e5;border-radius:.65rem;place-items:center;min-height:7.5rem;display:grid;overflow:hidden}.course-cover-preview img{aspect-ratio:16/9;object-fit:cover;width:100%}.course-cover-preview span{padding:1rem;font-size:.78rem;font-weight:700}.course-cover-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.course-duration-settings legend{color:#424d64;padding:0 .3rem;font-size:.82rem;font-weight:800}.course-duration-settings p{color:#596278;margin:0;font-size:.8rem}.course-duration-settings>label:not(.check-row){gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.course-duration-settings .check-row input{width:auto}.check-row input{width:1rem;height:1rem;accent-color:var(--blue)}.upload-control{cursor:pointer;background:#f0f4ff;border:1px solid #b9c5e6;border-radius:.5rem;align-items:center;width:fit-content;min-height:2.4rem;padding:.55rem .75rem;position:relative;overflow:hidden;color:#2448b5!important;display:inline-flex!important}.upload-control input{opacity:0;width:1px;height:1px;position:absolute}.upload-control:focus-within{outline:3px solid #2856e82e}.empty-canvas{min-height:16rem;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #b9c2d5;border-radius:.8rem;align-content:center;place-items:center;margin-bottom:1rem;display:grid}.empty-canvas>span{width:3rem;height:3rem;color:var(--platform-primary-ink);background:#e5ebfc;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.empty-canvas h1,.empty-canvas h2,.empty-canvas p{margin:.5rem 0 0}.empty-canvas.large{min-height:70vh}.block-palette{background:#fff;border:1px solid #d9deea;border-radius:.8rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 7px 24px #23325512}.block-palette-title{min-height:1.5rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 .15rem .25rem;font-size:.8rem;font-weight:850;display:flex}.block-palette-group{gap:.55rem;display:grid}.block-palette-group+.block-palette-group{border-top:1px solid #e7eaf1;padding-top:.25rem}.block-palette-group h3{color:var(--ink);margin:0;font-size:.95rem}.block-palette-grid{grid-template-columns:repeat(auto-fill,6.25rem);justify-content:start;gap:.75rem;display:grid}.block-palette button{aspect-ratio:1;color:#27334c;text-align:center;cursor:pointer;background:#f4f6fa;border:1px solid #e0e5ef;border-radius:.75rem;grid-template-rows:2rem minmax(2.4rem,auto);align-content:center;place-items:start center;gap:.4rem;width:6.25rem;min-width:0;height:6.25rem;padding:.65rem .45rem;font-size:.78rem;font-weight:750;line-height:1.2;display:grid;position:relative}.block-palette button:hover{color:var(--platform-primary-ink);background:#e8edfc;border-color:#a9baf0}.block-palette button:after{color:#65718a;content:"+";font-size:.85rem;font-weight:850;line-height:1;position:absolute;top:.35rem;right:.45rem}.block-palette button:hover:after{color:var(--platform-primary-ink)}.block-palette button:focus-visible:after{color:var(--platform-primary-ink)}.block-palette b{width:2rem;height:2rem;color:var(--platform-primary-ink);background:#fff;border-radius:.55rem;place-items:center;font-size:1.1rem;line-height:1;display:grid;box-shadow:0 1px 4px #2332551a}.block-palette-label{justify-content:center;align-items:center;min-height:2.4rem;display:flex}.settings-panel>label,.outcomes-editor{margin:1rem 1.1rem}.accreditation-editor{gap:.8rem;margin:1rem 1.1rem 2rem;display:grid}.accreditation-editor .subheading{margin-top:.5rem}.accreditation-editor details{border:1px solid var(--line);background:#fafbfe;border-radius:.65rem;gap:.8rem;padding:.85rem;display:grid}.accreditation-editor details[open] summary{margin-bottom:.8rem}.accreditation-editor summary{color:#26344f;cursor:pointer;font-size:.82rem;font-weight:800}.accreditation-editor label,.evidence-picker{color:#424d64;gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.date-grid,.points-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.accreditation-list{gap:.5rem;display:grid}.accreditation-card{background:#f0f4ff;border:1px solid #cbd5ee;border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.accreditation-card div{gap:.2rem;display:grid}.accreditation-card span{font-size:.75rem}.accreditation-card button{color:#9b2934;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.accreditation-admin-list{gap:.45rem;margin:.7rem 0;display:grid}.accreditation-admin-list>div{background:#fff;border:1px solid #dce1eb;border-radius:.5rem;gap:.3rem;padding:.6rem;font-size:.72rem;display:grid}.text-button{width:fit-content;color:var(--platform-primary-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:750}.settings-panel small{color:var(--muted);font-size:.7rem;font-weight:500}.close-settings{display:none}.subheading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.2rem;display:flex}.subheading h3{margin:0;font-size:.9rem}.subheading button,.outcome-row button{color:var(--platform-primary-ink);cursor:pointer;background:0 0;border:0;font-weight:750}.outcome-row{grid-template-columns:1.3rem 1fr auto;align-items:start;gap:.3rem;margin-top:.7rem;display:grid}.outcome-row>span{background:var(--lime);color:#223400;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-top:.5rem;font-size:.65rem;font-weight:900;display:grid}.outcome-row textarea{font-size:.8rem}.builder-state{text-align:center;background:#f4f6fa;align-content:center;place-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.builder-state h1{max-width:24ch;font-size:clamp(1.7rem,5vw,2.6rem)}.builder-state a{color:var(--platform-primary-ink);font-weight:750}.course-workspace{color:#172036;background:#f4f6fa;min-height:100vh}.course-workspace,.learner-admin,.assessment-workspace,.report-workspace,.email-workspace{--ink:#172036;--muted:#687188;--line:#dde2ec;--blue:var(--platform-primary,#2856e8);--blue-dark:var(--platform-primary-hover,#153ab3)}.workspace-header{background:#fff;border-bottom:1px solid #dde2ec;justify-content:space-between;align-items:center;height:4.75rem;padding-right:1.25rem;display:flex}.workspace-header .brand{height:100%}.workspace-header .button{text-decoration:none}.workspace-intro,.workspace-layout{width:min(74rem,100% - 2rem);margin-inline:auto}.workspace-intro{justify-content:space-between;align-items:end;gap:2rem;padding:4rem 0 2rem;display:flex}.workspace-intro h1{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2.3rem,5vw,4rem)}.workspace-intro p{color:#687188;margin:0}.section-label{color:var(--platform-primary-ink,var(--platform-primary,#2856e8));letter-spacing:.13em;font-size:.72rem;font-weight:850}.workspace-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:2rem;padding-bottom:5rem;display:grid}.course-list{gap:.8rem;display:grid}.course-search{background:#fff;border:1px solid #dce1eb;border-radius:.8rem;gap:.5rem;padding:1rem;display:grid}.course-search label{font-weight:750}.course-search-controls{gap:.65rem;display:flex}.course-search-controls .button{white-space:nowrap;flex:none}.course-search input{color:#172036;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bac3d4;border-radius:.55rem;padding:.75rem .85rem}.course-search input:focus{border-color:var(--platform-primary,#2856e8);outline:3px solid #2856e829}.course-search small{color:#687188}.course-card{color:#172036;background:#fff;border:1px solid #dce1eb;border-radius:.8rem;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;text-decoration:none;display:grid;box-shadow:0 4px 14px #2332550a}.course-card:hover{border-color:#9eb2f4;transform:translateY(-1px);box-shadow:0 8px 25px #23325514}.course-card.published:hover{border-color:#dce1eb;transform:none;box-shadow:0 4px 14px #2332550a}.course-card.published>span{color:#2d6648}.course-card-action{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.course-card-action>span{color:#2d6648;font-weight:750}.course-card-code{width:3.5rem;height:3.5rem;color:var(--platform-primary-ink);background:#eaf0ff;border-radius:.65rem;place-items:center;font-size:.68rem;font-weight:900;display:grid}.course-card h2{margin:0 0 .25rem;font-size:1rem}.course-card p{color:#687188;margin:0;font-size:.8rem}.course-card>span{color:var(--platform-primary-ink,var(--platform-primary,#2856e8));font-size:.8rem;font-weight:750}.new-course-card,.course-empty{background:#fff;border:1px solid #dce1eb;border-radius:.8rem}.new-course-card{gap:1rem;padding:1.4rem;display:grid;box-shadow:0 7px 24px #2332550f}.new-course-card h2{margin:-.5rem 0 .25rem}.new-course-card label{color:#424d64;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.new-course-card input,.new-course-card select,.new-course-card textarea{color:#172036;background:#fff;border:1px solid #d4d9e4;border-radius:.5rem;outline:none;width:100%;padding:.72rem;font-size:.9rem}.group-course-picker{gap:.4rem;max-height:14rem;display:grid;overflow-y:auto}.group-course-picker label,.group-course-order{border:1px solid #dde2ec;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem;display:flex}.group-course-picker input{width:auto}.group-course-picker small{margin-left:auto}.group-course-order span{flex:1;min-width:0}.course-group-usage{color:#687188;margin-top:.45rem;font-size:.78rem;font-weight:650;display:block}.new-course-card input:focus,.new-course-card select:focus{border-color:var(--platform-primary,#2856e8);box-shadow:0 0 0 3px #2856e817}.course-empty{color:#687188;text-align:center;padding:4rem 2rem}.course-empty h2,.course-empty p{margin:.35rem 0}.workspace-error{color:#842828;background:#ffebeb;border-radius:.55rem;width:min(74rem,100% - 2rem);margin:0 auto 1rem;padding:.8rem 1rem}.workspace-error a{color:inherit;font-weight:800}.publication-review,.preview-workspace{min-height:calc(100vh - 4.75rem)}.publication-review{width:min(58rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.review-summary{border-bottom:1px solid var(--line);align-items:center;gap:1.4rem;padding-bottom:2rem;display:flex}.review-summary h1{max-width:none;margin:.35rem 0;font-size:clamp(2rem,5vw,3.6rem)}.review-summary p,.review-actions p{color:var(--muted);margin:0;font-size:.95rem}.assessment-editor{align-content:start;gap:1.25rem;display:grid}.assessment-workspace{align-content:start;gap:1.25rem;min-width:0;display:grid}.assessment-preview-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);align-items:start}.assessment-preview-navigation{border:1px solid var(--border,#d9e0e9);background:#fff;border-radius:.9rem;gap:.65rem;min-width:0;margin:1rem 0 1rem 1rem;padding:1.2rem;display:grid;position:sticky;top:1rem}.assessment-preview-navigation h2,.assessment-preview-navigation p{margin:0}.assessment-preview-navigation h2{font-size:1.15rem}.assessment-preview-navigation p{font-size:.88rem;line-height:1.45}.assessment-preview-navigation ol{gap:.5rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.assessment-preview-navigation button{border:1px solid var(--border,#d9e0e9);width:100%;color:var(--ink,#172238);text-align:left;cursor:pointer;background:#fff;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}:is(.assessment-preview-navigation button:hover,.assessment-preview-navigation button:focus-visible){border-color:var(--blue)}.assessment-preview-navigation button.active{border-color:var(--blue);background:#edf3ff}.assessment-preview-navigation button strong,.assessment-preview-navigation button small{overflow-wrap:anywhere;display:block}.assessment-preview-navigation button small{margin-top:.2rem}@media (max-width:800px){.assessment-preview-layout{grid-template-columns:minmax(0,1fr)}.assessment-preview-navigation{margin:1rem 1rem 0;position:static}.assessment-preview-navigation ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}}.assessment-module-list{align-content:start;gap:1rem;min-width:0;min-height:0;padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:1rem;display:grid}.assessment-workspace>.assessment-editor{min-height:0;padding-top:1rem;padding-bottom:2rem}.assessment-editor .assessment-field,.assessment-editor .activity-image-control>label:not(.check-row){min-width:0;color:var(--ink);gap:.4rem;font-size:.9rem;font-weight:750;display:grid}.assessment-editor .assessment-field>input,.assessment-editor .assessment-field>textarea,.assessment-editor .assessment-field>select,.assessment-editor .activity-image-control>label:not(.check-row)>input,.assessment-editor .activity-image-control>label:not(.check-row)>select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #bdc8d9;border-radius:.55rem;padding:.7rem .8rem;font-size:1rem;font-weight:400;line-height:1.45;display:block}.assessment-editor .assessment-field>textarea{resize:vertical;min-height:6.5rem}.assessment-editor .assessment-field>:is(input,textarea,select):focus-visible{outline-offset:1px;border-color:var(--blue);outline:3px solid #2856e82e}.assessment-editor .activity-image-control>label:not(.check-row)>:is(input,select):focus-visible{outline-offset:1px;border-color:var(--blue);outline:3px solid #2856e82e}.assessment-question-card{border-radius:.85rem;min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem)}.assessment-question-card legend{color:var(--ink);padding:0 .4rem;font-weight:800}.assessment-question-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.assessment-question-toolbar .danger{white-space:nowrap;width:auto;height:auto;min-height:2rem;margin-left:auto;padding:.35rem .7rem}.assessment-answer-card{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.assessment-answer-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;min-width:0;display:grid}.assessment-correct-choice{white-space:nowrap;align-self:end;padding:.7rem 0}.assessment-answer-card>.danger{justify-self:start;width:auto;padding:.4rem .7rem}.assessment-feedback-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.assessment-editor .activity-image-control{background:#f8fafc;min-width:0}.assessment-editor .activity-image-control .danger{justify-self:start;width:auto;padding:.4rem .7rem}.assessment-module-items{gap:.65rem;margin:0;padding-left:0;list-style:none;display:grid}.assessment-module-items li{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.assessment-module-items li>button{white-space:normal;text-align:left;flex:15rem;min-width:0}.assessment-module-items .structure-actions .danger{white-space:nowrap;width:auto;height:auto;min-height:1.65rem;padding:.25rem .65rem;font-size:.78rem}.assessment-module-list .review-actions{flex-wrap:wrap}.assessment-module-list .review-actions>button{flex:0 auto;min-height:2.75rem}@media (max-width:40rem){.assessment-module-list .review-actions>button{flex:none;width:100%}.assessment-answer-main,.assessment-feedback-fields{grid-template-columns:minmax(0,1fr)}.assessment-correct-choice{padding:0}}.assessment-builder-section{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.85rem;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.assessment-builder-section-heading{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.assessment-builder-section-heading>div{min-width:0}.assessment-builder-section-heading h2,.assessment-resource-group h3{margin:0;line-height:1.3}.assessment-builder-section-heading p,.assessment-resource-group p{color:var(--muted);margin:.25rem 0 0}.assessment-builder-step{width:2rem;height:2rem;color:var(--platform-primary-ink);background:#e8f2fa;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.assessment-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.assessment-format-option{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;display:flex}.assessment-format-option:has(input:checked){border-color:var(--blue);background:#eef7fd}.assessment-format-option input{width:auto;margin-top:.25rem}.assessment-format-option span,.assessment-format-option small{min-width:0;display:block}.assessment-format-option small{color:var(--muted);margin-top:.3rem;font-weight:400;line-height:1.45}.assessment-resource-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.assessment-resource-empty{font-style:italic}.assessment-resource-row{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.65rem;gap:.65rem;min-width:0;padding:1rem;display:grid}.assessment-resource-meta,.assessment-resource-actions{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.assessment-resource-meta>span:first-child{overflow-wrap:anywhere}.assessment-resource-ready,.assessment-resource-checking{border-radius:.35rem;padding:.2rem .5rem;font-size:.8rem;font-weight:750}.assessment-resource-ready{color:#195a2b;background:#e4f5e7}.assessment-resource-checking{color:#755015;background:#fff3dd}.assessment-resource-upload{justify-items:start;gap:.5rem;font-weight:750;display:grid}.assessment-resource-upload input{background:#fff;border:1px dashed #bdc8d9;border-radius:.55rem;width:100%;max-width:100%;padding:.75rem;font-size:.9rem}.assessment-questions-heading{padding:.5rem 0}@media (max-width:40rem){.assessment-format-options{grid-template-columns:1fr}.assessment-editor .review-actions{align-items:stretch}}.review-mark,.success-seal{color:#a33c13;background:#ffe9dc;border-radius:1.1rem 1.1rem 1.1rem .25rem;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:1.5rem;font-weight:900;display:grid}.review-mark.ready,.success-seal{background:var(--lime);color:#253700}.validation-list{gap:.65rem;margin:2rem 0;padding:0;list-style:none;display:grid}.validation-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf7;border:1px solid #edc5b5;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.validation-list button>span{color:#a33c13;background:#ffe1d3;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.validation-list small{color:var(--platform-primary-ink);font-weight:750}.review-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.review-actions p{max-width:34rem;margin-right:auto}.assessment-preview{width:min(52rem,100% - 2rem);margin:1rem auto}.assessment-preview-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;display:grid}.assessment-preview-toolbar>div{grid-area:2/1/auto/-1;min-width:0}.assessment-preview-toolbar>.button{grid-area:1/2}.assessment-preview-toolbar h1{overflow-wrap:anywhere;max-width:18ch;margin-top:.35rem;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.02}.assessment-preview-toolbar h1,.assessment-preview-toolbar p{margin-bottom:.45rem}.assessment-preview-toolbar p{max-width:68ch;line-height:1.6}.assessment-preview-notice{border:1px solid #b8c8ec;border-left:4px solid var(--blue);width:100%;color:var(--ink);background:#eef3ff;border-radius:.65rem;margin:1rem 0;padding:.85rem 1rem;font-size:.88rem;font-weight:700;line-height:1.45;position:static}.assessment-preview-results,.assessment-preview-questions,.assessment-preview-options{gap:.85rem;display:grid}.assessment-preview-results .notice{gap:.25rem;display:grid}.assessment-preview-questions fieldset{border:1px solid var(--line);background:#fff;border-radius:.8rem;min-width:0;padding:1rem}.assessment-preview-question-title{max-width:100%;color:var(--ink);overflow-wrap:anywhere;white-space:normal;margin:0 0 1rem;padding:0;font-size:1rem;font-weight:800;line-height:1.35}.assessment-preview-options .check-row{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.assessment-preview-options .activity-image{width:min(7rem,25vw);max-height:6rem}.assessment-preview-complete{background:#effaf4;border:1px solid #83bda2;border-radius:.8rem;padding:1.25rem}.preview-workspace{background:#e4e8f0;padding:1rem}.preview-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:min(76rem,100%);margin:0 auto 1rem;display:grid}.preview-toolbar>div:first-child{display:grid}.preview-toolbar>.button{justify-self:end}.viewport-switch{background:#fff;border:1px solid #cbd2df;border-radius:.6rem;padding:.2rem;display:flex}.viewport-switch button{color:#596278;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.45rem .7rem}.viewport-switch button.active{color:var(--platform-primary-ink);background:#e8edfc;font-weight:800}.preview-frame{background:#fff;border-radius:.9rem;margin:auto;transition:width .18s;overflow:hidden;box-shadow:0 20px 60px #1e2b462e}.preview-frame.desktop{width:min(76rem,100%)}.preview-frame.tablet{width:min(52rem,100%)}.preview-frame.mobile{width:min(25rem,100%)}.published-assessment-frame{overflow:visible}.published-assessment-frame.mobile .assessment-preview-layout{grid-template-columns:minmax(0,1fr)}.published-assessment-frame.mobile .assessment-preview-navigation{margin:1rem 1rem 0;position:static}.published-assessment-frame.mobile .assessment-preview-navigation ol{grid-template-columns:minmax(0,1fr)}.learner-player{grid-template-columns:17rem minmax(0,1fr);min-height:42rem;display:grid}.learner-outline{background:#f8f9fb;border-right:1px solid #e3e7ee;padding:1.4rem}.learner-outline h2{margin:.45rem 0 1.5rem;font-size:1.15rem}.learner-course-code{color:var(--platform-primary-ink);letter-spacing:.12em;font-size:.7rem;font-weight:900}.learner-module{gap:.3rem;margin-top:1rem;font-size:.8rem;display:grid}.learner-module button{color:#5c6579;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;gap:.5rem;padding:.55rem;display:flex}.learner-module button.active{color:var(--platform-primary-ink);background:#e7edff;font-weight:750}.learner-content{width:min(45rem,100%);padding:clamp(1.5rem,5vw,4rem)}.learner-content>h1{max-width:none;margin:.5rem 0 2rem;font-size:clamp(2rem,4vw,3.3rem)}.learner-content>h2{margin-top:2rem;font-size:1.6rem}.learner-content>h3{margin-top:1.7rem;font-size:1.25rem}.preview-course-menu{margin-bottom:1rem;display:none}.preview-copy{width:100%}.rich-text-content p,.rich-text-content ul,.rich-text-content ol{max-width:68ch;margin:0 0 1rem}.rich-text-content ul,.rich-text-content ol{padding-left:1.5rem}.rich-text-content li+li{margin-top:.35rem}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content .rich-text-align-left{text-align:left}.rich-text-content .rich-text-align-center{text-align:center}.rich-text-content .rich-text-align-right{text-align:right}.rich-text-content .rich-text-align-justify{text-align:justify}.learner-text ul,.learner-text ol{color:#344058;font-size:1rem;line-height:1.7}.rich-text-field{gap:0;display:grid}.rich-text-label{color:#424d64;margin-bottom:.35rem;font-size:.78rem;font-weight:750}.rich-text-toolbar{background:#f5f7fb;border:1px solid #d4d9e4;border-bottom:0;border-radius:.55rem .55rem 0 0;flex-wrap:wrap;gap:.3rem;padding:.45rem;display:flex}.rich-text-toolbar button{color:#24314b;width:2.25rem;min-height:2.1rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3e2;border-radius:.35rem;place-items:center;padding:.25rem;font-weight:750;display:grid}:is(.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible){border-color:var(--platform-primary,#2856e8);background:#edf1fd}.rich-text-editor{overflow-wrap:anywhere;min-height:10rem;color:var(--ink);background:#fff;border:1px solid #d4d9e4;border-radius:0 0 .55rem .55rem;outline:none;padding:.8rem;font-size:.95rem;font-weight:450;line-height:1.6}.rich-text-editor:focus{border-color:var(--platform-primary,#2856e8);box-shadow:0 0 0 3px #2856e81f}.rich-text-editor p,.rich-text-editor ul,.rich-text-editor ol{margin:0 0 .75rem}.rich-text-editor>:last-child{margin-bottom:0}.preview-media{color:#53617c;background:#eaf0ff;border-radius:.8rem;align-content:center;place-items:center;gap:.6rem;min-height:15rem;margin:1.5rem 0;display:grid}.preview-media>span{color:var(--platform-primary-ink);font-size:2.2rem}.preview-media.video{color:#fff;background:#1b2340}.preview-media.video>span{color:var(--lime)}.preview-media small{font-size:.78rem}.preview-document{border:1px solid #dce1eb;border-radius:.7rem;align-items:center;gap:.8rem;margin:1.2rem 0;padding:1rem;display:flex}.preview-document>span{color:var(--platform-primary-ink);font-size:1.5rem}.preview-document div{gap:.2rem;display:grid}.preview-document small{color:var(--platform-primary-ink)}.preview-frame.mobile .learner-player,.preview-frame.tablet .learner-player{grid-template-columns:1fr}.preview-frame.mobile .learner-outline,.preview-frame.tablet .learner-outline{border-bottom:1px solid #e3e7ee;border-right:0}.preview-frame.mobile .learner-module,.preview-frame.tablet .learner-module{display:none}.preview-frame.mobile .learner-outline.open .learner-module,.preview-frame.tablet .learner-outline.open .learner-module{display:grid}.preview-frame.mobile .preview-course-menu,.preview-frame.tablet .preview-course-menu{display:inline-flex}.preview-frame.mobile .learner-content{padding:1.25rem}.preview-frame.mobile .preview-lesson-navigation{flex-direction:column-reverse;align-items:stretch}.preview-frame.mobile .preview-lesson-navigation .button{width:100%}.publication-complete{text-align:center;background:#f4f6fa;align-content:center;place-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.publication-complete h1{max-width:18ch;font-size:clamp(2.4rem,7vw,5rem)}.publication-complete p{color:#687188}.publication-complete .button{text-decoration:none}@media (max-width:1100px){.builder-grid{grid-template-columns:15rem minmax(0,1fr)}.settings-panel{z-index:25;width:min(22rem,92vw);transition:transform .18s;position:fixed;top:4.75rem;right:0;transform:translate(105%);box-shadow:-12px 0 35px #16203624}.settings-panel.open{transform:translate(0)}.close-settings{cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:block}}@media (max-width:900px){.builder-topbar{grid-template-columns:3.9rem minmax(0,1fr) minmax(0,65vw)}.builder-topbar .brand{padding:0 .8rem}.builder-topbar .brand>span:last-child,.builder-topbar .draft-pill,.builder-topbar .save-state{display:none}.builder-topbar .course-heading{padding:0 .75rem}.builder-topbar .top-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.3rem;min-width:0;padding:0 .65rem;overflow-x:auto}.builder-topbar .top-actions .button{flex:none;padding-inline:.55rem;font-size:.76rem}}@media (max-width:760px){input,select,textarea{font-size:1rem}.builder-topbar{grid-template-columns:3.9rem minmax(0,1fr) minmax(0,65vw)}.brand{padding:0 .8rem}.brand>span:last-child,.draft-pill,.save-state{display:none}.course-heading{padding:0 .75rem}.top-actions{gap:.3rem;padding:0 .65rem}.top-actions .button{padding-inline:.55rem;font-size:.76rem}.builder-grid{display:block}.outline-panel{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:18rem;position:static}.panel-title{min-height:3.7rem}.outline-scroll{padding:.6rem;display:flex;overflow-x:auto}.outline-module{min-width:15rem;margin:0 .55rem 0 0}.add-module{display:none}.canvas-panel{padding:1.4rem .75rem 4rem}.block-toolbar{flex-wrap:wrap}.block-toolbar>div{border-top:1px solid #e6e9f0;justify-content:flex-end;width:100%;padding-top:.35rem}.inline-fields{grid-template-columns:1fr}.block-palette{gap:.6rem;padding:.75rem}.block-palette-title{justify-content:flex-start}.block-palette-grid{grid-template-columns:repeat(auto-fill,6.25rem);gap:.6rem}.workspace-intro{flex-direction:column;align-items:start;gap:1rem;padding-top:2.5rem}.workspace-intro .button{flex:none}.workspace-header{min-width:0;padding-right:0}.workspace-header .staff-links{white-space:nowrap;scrollbar-width:thin;justify-content:flex-start;min-width:0;padding:.55rem .75rem;overflow-x:auto}.workspace-layout{grid-template-columns:1fr}.new-course-card{grid-row:1}.course-card{grid-template-columns:3.5rem minmax(0,1fr)}.course-card>span{grid-column:2}.course-card-action{grid-column:2;align-items:flex-start}.course-search-controls{flex-direction:column;align-items:stretch}.review-summary{align-items:flex-start}.review-mark{width:3.2rem;height:3.2rem}.validation-list button{grid-template-columns:2rem minmax(0,1fr)}.validation-list small{grid-column:2}.review-actions{flex-direction:column;align-items:stretch}.assessment-preview{width:calc(100% - 1rem);margin:.5rem auto}.assessment-preview-toolbar{grid-template-columns:1fr}.assessment-preview-toolbar>.button{grid-column:1;justify-self:start}.assessment-preview-toolbar h1{max-width:none;font-size:clamp(1.85rem,9vw,2.5rem);line-height:1.08}.assessment-preview-options .check-row{grid-template-columns:auto minmax(0,1fr)}.assessment-preview-options .activity-image{grid-column:2;width:min(100%,9rem)}.preview-toolbar{grid-template-columns:1fr auto}.viewport-switch{grid-area:2/1/auto/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.settings-panel{transition:none}}.certificate-grid{gap:1rem;display:grid}.login-page{background:linear-gradient(145deg,#eaf5f8,#f7fafb 55%,#e8f0f3);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.5rem);display:grid;box-shadow:0 1.25rem 3rem #173b501f}.login-card h1,.login-card p{margin:0}.login-actions{gap:.75rem;margin-top:.5rem;display:grid}.login-actions .button{justify-content:center;width:100%}.login-actions small{color:var(--muted);line-height:1.5}.certificate-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.5rem}.certificate-card ul,.verification-card ul{padding-left:1.25rem;line-height:1.65}.certificate-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.learner-completion-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.verification-page{background:#eef3f1;min-height:100vh;padding:2rem}.verification-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:1rem;max-width:48rem;margin:4rem auto;padding:3rem;box-shadow:0 1rem 3rem #17352f12}.verification-card.valid{border-top:.5rem solid #23725c}.verification-card.invalid{border-top:.5rem solid #a13d28}.verification-mark{color:#176b48;background:#e2f3ec;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:inline-grid}.staff-links{align-items:center;gap:1rem;padding-right:1rem;display:flex}.staff-links a{align-items:center;min-height:2.75rem;display:inline-flex}.staff-links a[aria-current=page]{color:var(--platform-primary-ink);font-weight:800}.learner-admin{background:#f4f6fa;min-height:100vh;padding-bottom:4rem}.learner-admin-intro,.learner-admin-layout,.learner-admin-notice{width:min(78rem,100% - 2rem);margin-inline:auto}.learner-admin-notice{border-radius:.65rem;margin-bottom:1rem;padding:.85rem 1rem;font-weight:700}.learner-admin-notice.success{color:#173d2c;background:#e5f5eb}.learner-admin-notice.error{color:#71351c;background:#fff0e8}.learner-admin-layout{grid-template-columns:minmax(17rem,.75fr) minmax(25rem,1.4fr);align-items:start;gap:1.25rem;display:grid}.learner-intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.learner-import-panel{z-index:50;color:#172033;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;padding:1.25rem;display:block;position:fixed;inset:5vh max(1rem,50vw - 37rem);overflow:auto;box-shadow:0 1.5rem 5rem #0f172a47}.learner-import-heading,.learner-import-controls,.learner-import-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.learner-import-heading h2,.learner-import-heading p{margin:0 0 .35rem}.learner-import-controls{background:#f4f7fb;border-radius:.7rem;margin:1rem 0;padding:1rem}.learner-import-controls label{flex:1;gap:.4rem;font-weight:750;display:grid}.learner-import-controls input{background:#fff;border:1px solid #b9c5d5;border-radius:.55rem;width:100%;padding:.6rem}.learner-import-message{background:#edf4ff;border-radius:.6rem;padding:.75rem .9rem;font-weight:700}.learner-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.learner-import-summary span{background:#fff;border:1px solid #d9e0ea;border-radius:.6rem;padding:.7rem}.learner-import-summary strong,.learner-import-table small{display:block}.learner-import-summary .has-errors,.learner-import-table .row-error{color:#71351c;background:#fff0e8}.learner-import-table-wrap{border:1px solid #d9e0ea;border-radius:.65rem;max-height:48vh;margin-bottom:1rem;overflow:auto}.learner-import-table{border-collapse:collapse;width:100%;font-size:.86rem}.learner-import-table th,.learner-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8f0;padding:.7rem}.learner-import-table th{z-index:1;color:#fff;background:#263f50;position:sticky;top:0}@media (max-width:760px){.learner-import-panel{inset:1rem}.learner-import-heading,.learner-import-controls{flex-direction:column;align-items:stretch}.learner-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.learner-intro-actions{justify-content:flex-start;width:100%}}.staff-directory{background:#fff;border:1px solid #dde2ec;border-radius:.9rem;width:min(78rem,100% - 2rem);margin-inline:auto;overflow:hidden}.staff-add-panel{background:#fff;border:1px solid #cfd8ea;border-radius:.9rem;grid-template-columns:minmax(14rem,.7fr) minmax(30rem,1.5fr);gap:1.5rem;width:min(78rem,100% - 2rem);margin:0 auto 1rem;padding:1.25rem;display:grid}.staff-add-panel h2,.staff-add-panel p{margin:.35rem 0 0}.staff-add-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.staff-add-panel label{color:#4d5870;gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.staff-add-panel input,.staff-add-panel select{background:#fff;border:1px solid #cfd6e3;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.staff-add-panel form>div{grid-column:1/-1;gap:.5rem;display:flex}.staff-directory-message{padding:1.25rem}.staff-table-wrap{overflow-x:auto}.staff-table{border-collapse:collapse;width:100%}.staff-table th,.staff-table td{text-align:left;border-bottom:1px solid #e8ebf1;padding:.9rem 1rem}.staff-table th{color:#4d5870;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.staff-actions{flex-wrap:wrap;gap:.45rem;min-width:19rem;display:flex}.staff-email-note{color:var(--muted);margin-top:.25rem;font-size:.72rem;display:block}.staff-name-editor td{background:#f8f9fc}.staff-name-editor form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.staff-name-editor label{color:#4d5870;gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.staff-name-editor input,.staff-name-editor select{border:1px solid #cfd6e3;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.staff-role-editor form{align-items:end}.staff-role-editor p{max-width:34rem;color:var(--muted);margin:0}.staff-email-editor form{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr) auto}.staff-email-editor p{color:var(--muted);margin:0;font-size:.84rem}.staff-access-editor form{grid-template-columns:minmax(13rem,.7fr) minmax(16rem,1.3fr) auto}.staff-access-editor textarea{resize:vertical;border:1px solid #cfd6e3;border-radius:.55rem;width:100%;min-height:5rem;padding:.65rem .75rem}.staff-access-editor p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.84rem}.staff-name-editor form>div{gap:.5rem;display:flex}@media (max-width:700px){.staff-add-panel,.staff-add-panel form{grid-template-columns:1fr}.staff-add-panel form>div .button{flex:1}.staff-name-editor form{grid-template-columns:1fr}.staff-access-editor p{grid-column:auto}.staff-name-editor form>div .button{flex:1}}.learner-roster,.learner-detail{background:#fff;border:1px solid #dde2ec;border-radius:.9rem;overflow:hidden}.learner-roster>p,.learner-detail-empty{padding:1.25rem}.learner-search{border-bottom:1px solid #e6e9f0;gap:.45rem;padding:1rem;font-weight:750;display:grid}.learner-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.learner-search input,.learner-form input,.learner-form select,.status-reason textarea{color:#172036;background:#fff;border:1px solid #cfd6e3;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.learner-roster-row{color:#172036;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ebf1;gap:.2rem;width:100%;padding:.9rem 1rem;display:grid}.learner-roster-row:hover,.learner-roster-row.selected{background:#edf2ff}.learner-roster-row:disabled{cursor:wait;opacity:.65}.learner-roster-row.selected{box-shadow:inset 3px 0 var(--platform-primary,#2856e8)}.learner-roster-row span{color:#687188;font-size:.82rem}.learner-pagination{color:#687188;gap:.75rem;padding:1rem;font-size:.78rem;display:grid}.learner-pagination>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.learner-pagination>div>button:not(.button){color:#35415a;cursor:pointer;background:#fff;border:1px solid #cfd6e3;border-radius:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.45rem}.learner-pagination>div>button.active{border-color:var(--platform-primary,#2856e8);background:var(--platform-primary,#2856e8);color:#fff;font-weight:800}.learner-status{color:#43516c;background:#edf1fb;border-radius:99px;width:fit-content;margin-top:.25rem;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.learner-status.active{color:#17603b;background:#e2f5ea}.learner-status.suspended,.learner-status.closed{color:#7a3030;background:#f5e6e3}.learner-detail{padding:1.25rem}.learner-detail-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.learner-detail-heading h2,.learner-detail-empty h2{margin:.3rem 0}.learner-form,.learner-form>label,.status-reason,.status-reason label{gap:.45rem;display:grid}.learner-form{gap:1rem}.learner-form label,.status-reason label{color:#4c5870;font-size:.82rem;font-weight:750}.learner-form-actions,.learner-status-controls>div,.status-reason>div{flex-wrap:wrap;gap:.65rem;display:flex}.learner-status-controls,.learner-course-assignments{border-top:1px solid #e1e5ed;margin-top:2rem;padding-top:1.25rem}.learner-assignment-heading,.learner-assignment-list article{justify-content:space-between;align-items:start;gap:1rem;display:flex}.learner-assignment-heading h3{margin:0}.learner-assignment-heading p,.learner-assignment-notice{color:#59647b;margin:.35rem 0 0}.learner-assignment-form{background:#f8f9fc;border:1px solid #d9dfeb;border-radius:.75rem;gap:.9rem;margin:1rem 0;padding:1rem;display:grid}.learner-assignment-form label,.learner-assignment-list article>div{gap:.4rem;display:grid}.learner-assignment-form label{color:#4c5870;font-size:.82rem;font-weight:750}.learner-assignment-form>div{flex-wrap:wrap;gap:.65rem;display:flex}.learner-assignment-form .learner-group-summary{color:#303a50;background:#fff;border:1px solid #cfd8e8;border-radius:.65rem;gap:.5rem;padding:.85rem 1rem;display:grid}.learner-assignment-form .learner-course-selection{gap:.75rem;display:grid}.learner-picker-actions{flex-wrap:wrap;gap:.55rem;display:flex}.learner-picker-actions .button{min-height:2.45rem;padding:.5rem .75rem}.learner-course-picker,.learner-group-picker{background:#fff;border:1px solid #d9dfeb;border-radius:.65rem;gap:.45rem;max-height:19rem;padding:.35rem;display:grid;overflow-y:auto}.learner-course-picker>label,.learner-group-picker>label{color:#303a50;cursor:pointer;background:#f8f9fc;border:1px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.7rem;padding:.7rem;display:flex}.learner-course-picker>label:hover,.learner-group-picker>label:hover,.learner-group-picker>label.selected{background:#f0f4ff;border-color:#9fb2ef}.learner-course-picker input,.learner-group-picker input{width:auto;margin-top:.2rem}.learner-course-picker span,.learner-group-picker span{gap:.2rem;min-width:0;display:grid}.learner-course-picker small,.learner-group-picker small{color:#687188;font-size:.76rem;font-weight:650}.learner-course-picker>p,.learner-group-picker>p{color:#687188;text-align:center;margin:0;padding:1rem}.learner-assignment-form .learner-selection-summary{color:#303a50;background:#fff;border:1px solid #cfd8e8;border-radius:.65rem;gap:.45rem;max-height:12rem;padding:.85rem 1rem;display:grid;overflow-y:auto}.learner-selection-summary ul{gap:.25rem;margin:0;padding-left:1.35rem;display:grid}.learner-group-summary ol{gap:.35rem;margin:0;padding-left:1.35rem;display:grid}.learner-group-summary li{line-height:1.45}.learner-assignment-list{gap:.65rem;margin-top:1rem;display:grid}.learner-assignment-list article{border:1px solid #e1e5ed;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.85rem;display:grid}.learner-assignment-actions,.learner-revocation-form>div{flex-wrap:wrap;gap:.55rem;display:flex}.learner-assignment-actions{grid-column:1/-1}.learner-certificate-action{border-top:1px solid #e1e5ed;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.7rem;display:flex}.learner-certificate-action .button{flex:none}.learner-certificate-unavailable{grid-column:1/-1}.learner-revocation-form{background:#fff8f5;border:1px solid #e3c2b8;border-radius:.65rem;grid-column:1/-1;gap:.75rem;padding:.9rem;display:grid}.learner-revocation-form label{color:#4c5870;gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.learner-assignment-list span,.learner-assignment-list small{color:#687188;font-size:.78rem}.learner-status-controls h3{margin-top:0}.status-reason{background:#fff8f5;border:1px solid #e3c2b8;border-radius:.65rem;width:100%;margin-top:1rem;padding:1rem}.danger-button{color:#8b2f22;background:#fff;border-color:#b54b3a}@media (max-width:760px){.learner-admin-layout{grid-template-columns:1fr}.learner-detail{padding:1rem}.learner-form-actions .button,.status-reason>div .button,.learner-assignment-form>div .button,.learner-assignment-actions .button,.learner-revocation-form>div .button,.learner-certificate-action .button{width:100%}.learner-certificate-action,.learner-assignment-heading{flex-direction:column;align-items:stretch}}.assessment-workspace{background:var(--surface,#f6f7f9);min-height:100vh}.report-workspace{background:#f4f6fa;min-height:100vh;padding-bottom:4rem}.report-export-actions{flex-wrap:wrap;gap:.6rem;display:flex}.email-workspace{background:#f4f6fa;min-height:100vh;padding-bottom:4rem}.report-filters{background:#fff;border:1px solid #dde2ec;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;width:min(86rem,100% - 3rem);margin:0 auto 1.5rem;padding:1rem;display:grid}.report-scope{background:#fff;border:1px solid #dde2ec;border-radius:1rem;grid-template-columns:minmax(16rem,.65fr) minmax(22rem,1.35fr);gap:1.25rem;width:min(86rem,100% - 3rem);margin:0 auto 1rem;padding:1rem;display:grid}.report-scope h2{margin:0 0 .7rem;font-size:1rem}.report-scope-options,.report-learner-picker form>div{gap:.55rem 1rem;display:flex}.report-scope-options{flex-wrap:wrap}.report-scope-options label,.report-learner-options label{cursor:pointer;align-items:flex-start;gap:.45rem;display:flex}.report-learner-picker form>label{margin-bottom:.35rem;font-weight:750;display:block}.report-learner-picker form input{border:1px solid #c8d1df;border-radius:.55rem;flex:1;min-width:0;padding:.65rem .75rem}.report-learner-picker>p{margin:.75rem 0}.report-selection-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.report-selection-status p{margin:0 auto 0 0}.report-selector-notice{color:#283c62;background:#edf4ff;border-radius:.5rem;padding:.55rem .7rem;font-weight:700}.report-result-count{color:#536078;font-size:.85rem}.report-learner-options{background:#f8fafc;border:1px solid #d8e0eb;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:14rem;padding:.6rem;display:grid;overflow:auto}.report-learner-options label{background:#fff;border-radius:.45rem;padding:.5rem}.report-learner-options small{color:#536078;display:block}.report-filters label{color:#59647b;gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.report-filters input,.report-filters select{color:#172036;background:#fff;border:1px solid #cfd6e3;border-radius:.55rem;width:100%;min-width:0;min-height:2.7rem;padding:.55rem .7rem}.report-reset{align-self:end;min-height:2.7rem}.report-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.8rem;width:min(86rem,100% - 3rem);margin:0 auto 1.5rem;display:grid}.report-summary article{background:#fff;border:1px solid #dde2ec;border-radius:.8rem;gap:.3rem;padding:1rem 1.1rem;display:grid}.report-summary span,.report-table td span{color:#687188;font-size:.78rem}.report-summary strong{font-size:1.7rem}.report-table-wrap{background:#fff;border:1px solid #dde2ec;border-radius:1rem;width:min(86rem,100% - 3rem);margin:0 auto;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.86rem}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf1;padding:.9rem 1rem}.report-table th{color:#59647b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.report-table td strong,.report-table td span{display:block}.report-status{background:#edf1fb;border-radius:99px;width:fit-content;padding:.22rem .48rem;font-weight:800;color:#43516c!important}.report-status.status-completed{background:#e2f5ea;color:#17603b!important}.report-status.status-currently_studying{background:#e4efff;color:#24548c!important}.report-status.status-assessment_locked{background:#fff0d8;color:#7b4b08!important}.report-status.status-expired,.report-status.status-revoked{background:#f1e8e8;color:#7a3030!important}.report-status.status-not_enrolled{background:#edf0f4;color:#3f4b5e!important}.report-accreditation div+div{border-top:1px solid #e8ebf1;margin-top:.55rem;padding-top:.55rem}.report-more{margin:1.2rem auto 0;display:block}@media (max-width:900px){.report-scope{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.report-scope,.report-filters,.report-summary,.report-table-wrap{width:min(100% - 1.5rem,86rem)}.report-filters{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-learner-options{grid-template-columns:1fr}}.assessment-layout{grid-template-columns:minmax(18rem,.75fr) minmax(24rem,1.5fr);gap:1.25rem;padding:0 2rem 3rem;display:grid}.assessment-roster,.assessment-detail{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.25rem}.assessment-roster label{gap:.4rem;margin-bottom:1rem;font-weight:650;display:grid}.assessment-roster-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;gap:.2rem;width:100%;padding:.9rem;display:grid}.assessment-roster-row.selected{box-shadow:inset 3px 0 var(--brand,#175c4c);background:#f1f7f5}.assessment-load-more{width:100%;margin-top:1rem}.assessment-roster-row span,.assessment-roster-row small,.assessment-detail header p,.assessment-cycle>p{color:var(--muted)}.assessment-reset{background:#fff7f3;border:1px solid #e5b7a9;border-radius:.65rem;margin:1.25rem 0;padding:1rem}.assessment-reset label{gap:.35rem;margin:.75rem 0;font-weight:650;display:grid}.assessment-reset textarea{resize:vertical;min-height:5rem}.assessment-cycle{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.assessment-cycle-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assessment-cycle-heading h3{margin:0}.assessment-cycle-heading .button{flex:none}.assessment-cycle details{border:1px solid var(--line);border-radius:.5rem;margin-top:.75rem;padding:.8rem}.assessment-cycle summary{cursor:pointer;font-weight:700}.assessment-answer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(8rem,.5fr) auto;gap:.75rem;padding:.75rem 0;display:grid}.assessment-answer:first-of-type{margin-top:.75rem}.assessment-answer.correct small{color:#176b48}.assessment-answer.incorrect small{color:#a13d28}@media (max-width:760px){.assessment-layout{grid-template-columns:1fr;padding:0 .75rem 2rem}.assessment-answer{grid-template-columns:1fr}.assessment-cycle-heading{flex-direction:column;align-items:stretch}.assessment-cycle-heading .button{width:100%}}.platform-settings-page{color:#172036;background:#f4f6fb;min-height:100vh}.platform-settings-content{width:min(76rem,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.platform-settings-content>h1{margin:.35rem 0}.platform-settings-content>p{max-width:68ch}.platform-settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.platform-settings-form{gap:1rem;min-width:0;display:grid}.platform-settings-card,.platform-settings-preview{background:#fff;border:1px solid #dce2ed;border-radius:.9rem;min-width:0;padding:1.35rem;box-shadow:0 5px 18px #1720360a}.platform-settings-card h2{margin:0 0 1rem;font-size:1.18rem}.platform-settings-card>p{color:#526076;margin:-.3rem 0 1rem}.platform-settings-card label{gap:.4rem;margin-top:.9rem;font-weight:650;display:grid}.platform-settings-card input:not([type=color]),.platform-settings-card textarea,.platform-settings-card select{color:#172036;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebbd0;border-radius:.45rem;padding:.7rem .8rem;font-weight:400}.platform-settings-card textarea{resize:vertical}.platform-settings-card .platform-settings-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.platform-settings-card .platform-settings-checkbox input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;margin:0;padding:0}.platform-settings-card .platform-color-field{grid-template-columns:minmax(0,1fr) 3rem minmax(7rem,9rem);align-items:center;gap:.7rem}.platform-color-field input[type=color]{background:#fff;border:1px solid #aebbd0;border-radius:.45rem;width:3rem;height:2.6rem;padding:.15rem}.platform-logo-field{border-top:1px solid #e6eaf0;padding:.7rem 0 1rem}.platform-logo-field:first-of-type{border-top:0}.platform-logo-upload{font-size:.9rem}.platform-logo-upload input{font-size:.85rem!important}.platform-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.platform-colour-setting{border-top:1px solid #e2e7ef;gap:.55rem;padding:.85rem 0;display:grid}.platform-colour-setting:first-of-type{border-top:0}.platform-text-colour{border:0;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;display:flex}.platform-text-colour legend{color:#526076;width:100%;margin-bottom:.15rem;font-size:.82rem;font-weight:700}.platform-text-colour button{color:#172036;background:#fff;border:1px solid #c9d1df;border-radius:.4rem;min-height:2.25rem;padding:.4rem .75rem;font-weight:700}.platform-text-colour button[aria-pressed=true]{border-color:var(--platform-primary,#2856e8);box-shadow:0 0 0 2px color-mix(in srgb, var(--platform-primary,#2856e8) 18%, transparent)}.platform-text-sample{border-radius:.4rem;margin-left:auto;padding:.45rem .7rem;font-size:.82rem;font-weight:800}.platform-contrast-warning,.platform-contrast-ok{margin:0;font-size:.8rem}.platform-contrast-warning{color:#8a321f}.platform-contrast-ok{color:#286044}.platform-settings-preview{border-top:.4rem solid var(--preview-primary);position:sticky;top:1rem}.platform-preview-header{align-items:center;gap:.7rem;margin:.9rem 0 1.5rem;display:flex}.platform-preview-header img{object-fit:contain;width:3rem;height:3rem}.platform-preview-mark{background:var(--preview-secondary);width:3rem;height:3rem;color:var(--preview-secondary-text);border-radius:.5rem;place-items:center;font-weight:800;display:grid}.platform-settings-preview h2{overflow-wrap:anywhere;color:var(--preview-secondary-ink)}.platform-settings-preview p{overflow-wrap:anywhere}.platform-preview-button{background:var(--preview-primary);color:#fff;border-radius:.45rem;padding:.65rem .9rem;font-weight:700;display:inline-block}.platform-preview-login{border-left:.25rem solid var(--preview-accent);background:#f5f7fa;margin:1.3rem 0;padding:1rem}.platform-preview-login p{margin-bottom:0}.platform-preview-swatches{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.platform-preview-swatches span{color:#fff;border-radius:.35rem;padding:.45rem .65rem;font-size:.8rem}.platform-preview-swatches span:first-child{background:var(--preview-primary);color:var(--preview-primary-text)}.platform-preview-swatches span:nth-child(2){background:var(--preview-secondary);color:var(--preview-secondary-text)}.platform-preview-swatches span:nth-child(3){background:var(--preview-accent);color:var(--preview-accent-text)}.platform-preview-logo-list{gap:.55rem;margin:1rem 0;display:grid}.platform-preview-logo-list>div{border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.85rem;display:flex}.platform-preview-logo-list img{object-fit:contain;width:5rem;height:3rem}.platform-preview-logo-list span{color:#526076}@media (max-width:850px){.platform-settings-grid{grid-template-columns:1fr}.platform-settings-preview{position:static}}@media (max-width:480px){.platform-settings-content{width:min(100% - 1rem,76rem)}.platform-settings-card,.platform-settings-preview{padding:1rem}.platform-settings-card .platform-color-field{grid-template-columns:1fr 3rem minmax(6rem,8rem)}}.button.primary{color:var(--platform-primary-text,white)}.button.primary:hover{background:var(--platform-primary-hover)}.section-label,.eyebrow{color:var(--platform-primary-ink)}.platform-settings-preview .platform-preview-button{color:var(--preview-primary-text,white)}.section-label{border-left:3px solid var(--platform-accent,#c09133);padding-left:.45rem}.brand-support-link{margin-top:-.25rem;font-size:.9rem}.login-privacy-link{text-align:center;margin:1.25rem 0 0;font-size:.9rem}.privacy-page{background:var(--page-background,#f3f5f7);min-height:100vh;padding:clamp(1rem,4vw,3rem)}.privacy-notice{color:#202b38;background:#fff;border:1px solid #dfe4ea;border-radius:1rem;width:min(100%,52rem);margin:0 auto;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 .75rem 2.5rem #18273914}.privacy-header{border-bottom:1px solid #e2e7ec;padding-bottom:1.5rem}.privacy-header .brand{margin-bottom:1.5rem;display:inline-flex}.privacy-header h1{max-width:42rem;margin-bottom:.75rem}.privacy-effective-date{color:#526076;font-size:.9rem;font-weight:700}.privacy-notice section{padding-top:1.5rem}.privacy-notice section h2{margin-bottom:.65rem;font-size:1.2rem}.privacy-notice section p,.privacy-notice section li{line-height:1.65}.privacy-notice section ul{gap:.45rem;padding-left:1.35rem;display:grid}.privacy-footer{border-top:1px solid #e2e7ec;margin-top:2rem;padding-top:1.5rem}@media (max-width:560px){.privacy-page{padding:0}.privacy-notice{box-shadow:none;border:0;border-radius:0}}.home-brand .brand{border:0;padding:0;display:inline-flex}.home-brand{margin-bottom:1.75rem}.information-box:before,.external-resource-card a,.webinar-card a,.hotspot-marker,.learner-pagination>div>button.active{color:var(--platform-primary-text,white)}
