:root{--doss-maroon:#750c25;--doss-gold:#e8b94b;--doss-ink:#202331;--doss-line:#dfe1e7}
.doss-top,.doss-top *{box-sizing:border-box}.doss-top{position:relative;z-index:9999;display:flex;align-items:center;gap:2rem;background:var(--doss-maroon);color:white;padding:.8rem max(1rem,calc((100vw - 1320px)/2));font:600 15px/1.4 system-ui,sans-serif;border-bottom:4px solid var(--doss-gold)}.doss-brand{font-size:1.2rem;white-space:nowrap}.doss-top a{color:white;text-decoration:none}.doss-top nav{flex:1}.doss-course-menu,.doss-course-menu ul{list-style:none;margin:0;padding:0}.doss-course-menu{display:flex;gap:.6rem;flex-wrap:wrap}.doss-course-menu li{position:relative;margin:0}.doss-course-menu a{display:block;padding:.65rem .7rem}.doss-course-menu>li{display:flex;align-items:center}.doss-course-menu a:hover,.doss-course-menu a:focus-visible{background:#ffffff22;text-decoration:underline}.doss-course-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:290px;max-width:360px;background:#fff;color:var(--doss-ink);box-shadow:0 8px 22px #0003;border:1px solid var(--doss-line);padding:.35rem}.doss-course-menu .sub-menu a{color:var(--doss-ink);font-weight:500;font-size:14px;padding:.65rem}.doss-course-menu .sub-menu .sub-menu{top:0;left:100%}.doss-course-menu li:hover>.sub-menu,.doss-course-menu li:focus-within>.sub-menu,.doss-course-menu li.doss-open>.sub-menu{display:block}.doss-course-menu .sub-menu a:hover,.doss-course-menu .sub-menu a:focus-visible{background:#f7eef0}.doss-toggle{background:transparent;border:0;color:inherit;padding:.6rem;cursor:pointer;min-width:34px;min-height:38px}.sub-menu .doss-toggle{color:var(--doss-maroon);position:absolute;right:0;top:0}.sub-menu .menu-item-has-children>a{padding-right:2.5rem}.doss-learning-view{margin:0;background:#f6f7fa;color:var(--doss-ink);font:17px/1.65 system-ui,sans-serif}.doss-shell{max-width:1320px;margin:auto;padding:2rem 1.3rem 4rem}.doss-breadcrumb{font-size:.85rem;margin-bottom:1.6rem;line-height:1.9}.doss-breadcrumb a{color:var(--doss-maroon)}.doss-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2rem}.doss-content{background:white;border:1px solid var(--doss-line);border-radius:12px;padding:clamp(1.2rem,3vw,2.8rem);min-width:0}.doss-content h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin:0 0 1.5rem}.doss-content h2{font-size:1.35rem;line-height:1.35;margin-top:2rem}.doss-content a,.doss-local a,.doss-footer a{color:var(--doss-maroon);text-underline-offset:3px}.doss-local{align-self:start;background:#fff;border:1px solid var(--doss-line);border-top:5px solid var(--doss-gold);border-radius:10px;padding:1.2rem}.doss-local h2{font-size:1.1rem;margin:0 0 .7rem}.doss-local ul{list-style:none;padding:0;margin:0}.doss-local li+li{border-top:1px solid var(--doss-line)}.doss-local a{display:block;padding:.65rem 0;font-size:.95rem}.doss-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.3rem 0}.doss-cards article{border:1px solid var(--doss-line);border-radius:9px;padding:1.15rem;background:#fafbfc}.doss-cards h2,.doss-cards h3{font-size:1.1rem;margin:.3rem 0;line-height:1.45}.doss-kind{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#5c6170}.doss-classroom{background:#f7eef0;border-left:4px solid var(--doss-maroon);padding:1.2rem;margin-top:2.5rem}.doss-classroom h2{margin-top:0}.doss-classroom .doss-button{display:inline-block;background:var(--doss-maroon);color:#fff;padding:.65rem 1rem;border-radius:5px;text-decoration:none}.doss-small{font-size:.85rem}.doss-content table{width:100%;border-collapse:collapse}.doss-content th,.doss-content td{border:1px solid var(--doss-line);padding:.6rem;text-align:left;overflow-wrap:anywhere}.doss-content img,.doss-content video,.doss-content iframe{max-width:100%}.doss-footer{max-width:1320px;margin:auto;padding:1.5rem;font-size:.85rem}.doss-skip{position:absolute;left:-10000px}.doss-skip:focus{left:1rem;top:5rem;z-index:10000;background:white;padding:1rem}
@media(max-width:1100px){.doss-course-menu .sub-menu{max-width:300px}.doss-course-menu>li:last-child>.sub-menu{left:auto;right:0}.doss-course-menu>li:last-child .sub-menu .sub-menu{left:auto;right:100%}}
@media(max-width:800px){.doss-top{display:block;padding:1rem}.doss-top nav{margin-top:.6rem}.doss-course-menu{display:block}.doss-course-menu>li{display:block}.doss-course-menu>li>.doss-toggle{position:absolute;right:0;top:0}.doss-course-menu .sub-menu,.doss-course-menu .sub-menu .sub-menu{position:static;max-width:none;min-width:0;box-shadow:none;margin-left:1rem}.doss-layout{display:flex;flex-direction:column}.doss-local{width:100%;order:-1}.doss-local nav ul{max-height:240px;overflow:auto}.doss-shell{padding:1rem}.doss-top .menu-item-has-children>a{padding-right:3rem}}
@media print{.doss-top,.doss-local,.doss-breadcrumb,.doss-footer,.doss-skip{display:none!important}.doss-layout{display:block}.doss-content{border:0;padding:0}.doss-learning-view{background:white}.doss-classroom{break-inside:avoid}.doss-content h2{break-after:avoid}}
.doss-video{border:1px solid var(--doss-line);border-radius:8px;padding:1rem;margin:1rem 0;list-style:none}.doss-video-play{background:var(--doss-maroon);color:#fff;padding:1rem 1.4rem;border:0;border-radius:5px;cursor:pointer;font:inherit}.doss-video-frame{width:100%;aspect-ratio:16/9;border:0;display:block}
.doss-outcomes{border-top:2px solid var(--doss-gold);margin-top:2rem;padding-top:1rem}.doss-outcomes summary{cursor:pointer;font-weight:600}.doss-outcomes li{margin:.7rem 0}
.doss-asset{margin:1.5rem 0}.doss-asset img{height:auto;display:block}.doss-document-frame{width:100%;height:700px;border:1px solid var(--doss-line)}

.doss-uploaded-item{padding:1rem 0;border-top:1px solid var(--doss-line)}.doss-uploaded-item figure{margin:1rem 0}.doss-uploaded-item img{display:block;width:100%;height:auto}.doss-uploaded-item video{display:block;width:100%;aspect-ratio:16/9;background:#171717}.doss-uploaded-item figcaption{font-size:.9rem;margin-top:.6rem}.doss-pdf-preview{display:block;width:100%;height:650px;border:1px solid var(--doss-line)}
.doss-reader{position:sticky;top:8px;z-index:100;background:#fff8dc;border:1px solid #bb9a41;border-left:5px solid var(--doss-maroon);border-radius:8px;padding:.8rem;margin:0 0 1.6rem;color:#20202b;box-shadow:0 2px 8px #0001;font:15px/1.4 system-ui,sans-serif}.doss-reader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.doss-reader button,.doss-reader select{font:inherit;min-height:40px;border:1px solid #6c6670;border-radius:5px;padding:.4rem .65rem;background:white;color:#25212a}.doss-reader .doss-read-start{background:var(--doss-maroon);color:white}.doss-reader button:disabled{opacity:.5;cursor:default}.doss-reader button:focus-visible,.doss-reader select:focus-visible{outline:3px solid #306ea0;outline-offset:3px}.doss-reader label{display:flex;gap:.3rem;align-items:center}.doss-read-voice{max-width:190px}.doss-reader-status{margin:.6rem 0 0;font-weight:600}.doss-reader-note{margin:.2rem 0 0;font-size:.8rem}.doss-reading-block{background:#ffe766;color:#161616}::highlight(doss-spoken-word){background:#ffe24a;color:#111;text-decoration:underline;text-decoration-thickness:2px}@media(max-width:600px){.doss-reader{position:relative;top:auto}.doss-reader-actions{gap:.4rem}.doss-read-voice{max-width:170px}}@media print{.doss-reader{display:none}}
