@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_dffaa2c9-module__wX8OqW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_dffaa2c9-module__wX8OqW__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_a9985fd9-module__NOYk1a__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_a9985fd9-module__NOYk1a__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--ink:#172033;--muted:#67716d;--forest:#172033;--forest-2:#344765;--cream:#f5f1e8;--line:#dedfd8;--gold:#d8a83d;--paper:#fff;--soft:#f7f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--ink);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:76px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:11px;min-width:220px;text-decoration:none;display:flex}.brand-seal{background:var(--forest);color:#fff;border-bottom:3px solid var(--gold);width:40px;height:40px;font-family:var(--font-serif);letter-spacing:.04em;border-radius:4px;place-items:center;font-size:14px;font-weight:700;display:grid}.brand b,.brand small{display:block}.brand b{font-family:var(--font-serif);font-size:17px;line-height:1.1}.brand small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px}.main-nav{align-self:stretch;margin:auto;display:flex}.main-nav button{color:#52605b;background:0 0;border:0;padding:0 17px;font-size:14px;position:relative}.main-nav button.active{color:var(--forest);font-weight:700}.main-nav button.active:after{content:"";background:var(--gold);height:3px;position:absolute;bottom:0;left:16px;right:16px}.header-actions{align-items:center;gap:12px;display:flex}.search{border:1px solid var(--line);color:#6d7773;background:#f7f6f3;border-radius:5px;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:13px;display:flex}.search span{font-size:21px}.search kbd{background:#fff;border:1px solid #d8dad5;border-radius:3px;margin-left:12px;padding:2px 5px;font-family:inherit;font-size:10px}.profile{color:var(--forest);background:#e1e4ea;border:0;border-radius:50%;width:38px;height:38px;font-weight:700}.menu-button{display:none}.content{max-width:1240px;margin:auto;padding:46px 30px 70px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.eyebrow{text-transform:uppercase;color:#79817d;letter-spacing:.16em;margin:0 0 9px;font-size:10px;font-weight:700}.welcome h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 10px;font-size:38px;font-weight:650;line-height:1}.welcome>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.welcome strong{color:var(--ink)}.exam-countdown{border-left:2px solid var(--gold);grid-template-columns:1fr auto;column-gap:32px;padding-left:18px;display:grid}.exam-countdown span{text-transform:uppercase;color:#7a837e;letter-spacing:.12em;grid-column:1/3;margin-bottom:4px;font-size:9px;font-weight:700}.exam-countdown strong{font-family:var(--font-serif);font-size:16px}.exam-countdown b{color:var(--forest);font-size:14px}.study-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,.8fr);gap:22px;display:grid}.plan-panel,.quick-panel{border:1px solid var(--line);background:#fff;box-shadow:0 4px 22px #1720330a}.plan-panel{padding:26px 28px 20px}.section-heading{justify-content:space-between;align-items:flex-end;display:flex}.section-heading h2,.quick-panel h2{font-family:var(--font-serif);margin:0;font-size:23px;font-weight:650}.progress-label{color:var(--muted);font-size:11px}.timeline{margin-top:18px}.task{border-top:1px solid #ecece8;grid-template-columns:30px 50px 1fr auto;align-items:center;gap:12px;min-height:76px;display:grid}.check{color:#56645f;background:#fff;border:1px solid #cbd0cc;border-radius:50%;width:27px;height:27px;font-size:11px}.task.done{opacity:.55}.task.done .task-copy strong{text-decoration:line-through}.task.done .check{background:var(--forest);color:#fff}.task-time{text-transform:uppercase;letter-spacing:.05em;color:#858d89;font-size:10px}.task-copy strong,.task-copy span{display:block}.task-copy strong{font-family:var(--font-serif);font-size:15px}.task-copy span{color:var(--muted);margin-top:5px;font-size:11px}.task-action{color:var(--forest);background:#fff;border:1px solid #cdd4d0;border-radius:3px;padding:9px 11px;font-size:11px;font-weight:700}.task-action:hover,.edit-plan:hover{background:#f7f6f3}.task-action span{color:var(--gold);margin-left:5px}.edit-plan{color:var(--forest);background:0 0;border:0;padding:12px 0 0;font-size:11px;font-weight:700}.quick-panel{background:var(--forest);color:#fff;border-color:var(--forest);padding:26px}.quick-panel .eyebrow{color:#a9b1c1}.duration-switch{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0 22px;display:grid}.duration-switch button{color:#fff;font-weight:700;font-family:var(--font-serif);background:#ffffff0d;border:1px solid #ffffff36;border-radius:3px;padding:10px 4px;font-size:18px}.duration-switch button small{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:#adbbb5;font-size:8px;display:block}.duration-switch button.selected{background:var(--cream);color:var(--forest);border-color:var(--cream)}.duration-switch button.selected small{color:#78837d}.recommended{border-top:1px solid #ffffff26;padding-top:18px}.recommended>span{text-transform:uppercase;letter-spacing:.1em;color:#a9b1c1;font-size:9px}.recommended strong{font-family:var(--font-serif);margin:8px 0;font-size:17px;display:block}.recommended p{color:#e1e4ea;margin:0 0 15px;font-size:12px;line-height:1.6}.recommended button{background:var(--gold);color:#172033;border:0;border-radius:3px;width:100%;padding:11px;font-size:11px;font-weight:800}.recommended button span{float:right}.mastery-section,.workspace-section{margin-top:46px}.text-link{color:var(--forest);background:0 0;border:0;font-size:11px;font-weight:700}.course-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px;display:grid}.course{border:1px solid var(--line);background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.course-code{width:42px;height:42px;font-family:var(--font-serif);border-radius:4px;place-items:center;font-size:13px;font-weight:800;display:grid}.course-code.gold{color:#755a1a;background:#f2ead5}.course-code.green{color:#344765;background:#e1e4ea}.course-code.red{color:#894234;background:#f1e2de}.course-main strong,.course-main span{display:block}.course-main strong{font-family:var(--font-serif);font-size:14px}.course-main span,.score span{color:var(--muted);margin-top:4px;font-size:9px}.bar{background:#e1e4ea;height:3px;margin-top:11px}.bar i{background:var(--gold);height:100%;display:block}.score{text-align:right}.score b{font-family:var(--font-serif);font-size:18px;display:block}.score span{white-space:nowrap}.method-note{color:#747d79;margin:12px 0 0;font-size:10px}.method-note span{border:1px solid #a8afab;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:5px;display:inline-grid}.tools-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;padding:23px}.tool-mark{width:34px;height:34px;color:var(--forest);font-family:var(--font-serif);border:1px solid #b7c3bd;place-items:center;font-size:18px;display:grid}.tool-card h3{font-family:var(--font-serif);margin:18px 0 7px;font-size:17px}.tool-card p{color:var(--muted);min-height:35px;font-size:11px;line-height:1.55}.tool-card button{color:var(--forest);background:0 0;border:0;padding:7px 0 0;font-size:11px;font-weight:800}.source-strip{border-left:3px solid var(--forest);background:#e1e4ea;justify-content:space-between;align-items:center;margin-top:26px;padding:17px 20px;display:flex}.source-strip>div{align-items:center;gap:14px;display:flex}.verified-mark{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.source-strip p{color:#5e6964;margin:0;font-size:10px;line-height:1.5}.source-strip p b{color:var(--ink);font-size:11px}.source-strip button{color:var(--forest);background:0 0;border:0;font-size:10px;font-weight:800}footer{color:#b2beb9;background:#172033;justify-content:space-between;align-items:center;gap:24px;padding:20px max(30px,50vw - 590px);font-size:9px;line-height:1.5;display:flex}footer p{max-width:750px;margin:0}footer span{white-space:nowrap;color:#d2b96f}.toast{border:1px solid #e1e4ea;border-left:4px solid var(--forest);z-index:20;background:#fff;padding:14px 18px;font-size:12px;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 35px #00000021}.toast span{color:var(--forest);margin-right:10px}@media (max-width:900px){.main-nav{border-bottom:1px solid var(--line);background:#fff;padding:10px 24px;display:none;position:absolute;top:75px;left:0;right:0}.main-nav.open{display:flex}.main-nav button{padding:12px}.menu-button{color:var(--forest);background:0 0;border:0;margin-left:auto;font-weight:700;display:block}.header-actions{margin-left:10px}.search{display:none}.study-grid,.course-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.topbar{height:67px;padding:0 18px}.brand{min-width:0}.brand small{display:none}.main-nav{top:66px;overflow-x:auto}.header-actions{margin-left:8px}.content{padding:30px 16px 48px}.welcome{display:block}.welcome h1{font-size:31px}.exam-countdown{margin-top:24px}.study-grid{gap:14px}.plan-panel,.quick-panel{padding:21px 18px}.task{grid-template-columns:29px 1fr auto;gap:9px}.task-time{display:none}.task-copy strong{font-size:14px}.task-action{padding:8px;font-size:0}.task-action span{margin:0;font-size:15px}.course-grid,.tools-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.text-link{display:none}.source-strip{align-items:flex-start}.source-strip button{display:none}footer{padding:20px 18px;display:block}footer span{white-space:normal;margin-top:8px;display:block}.toast{bottom:16px;left:16px;right:16px}}.search{color:#5f6a65}.workspace-hydration-gate{color:#172033;background:#fff;border:2px solid #344765;grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;max-width:900px;min-height:320px;margin:clamp(2rem,7vw,6rem) auto;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 18px 45px #1720331a}.workspace-hydration-gate>span{color:#fff;background:#172033;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:900;display:grid}.workspace-hydration-gate h1{font-family:var(--font-serif);margin:.2rem 0 .75rem;font-size:clamp(1.8rem,4vw,2.7rem)}.workspace-hydration-gate p{color:#44534d;max-width:700px;line-height:1.65}.workspace-hydration-gate>b{color:#172033;grid-column:2}.workspace-hydration-gate>button{color:#fff;background:#172033;border:2px solid #172033;grid-column:2;justify-self:start;min-height:48px;padding:.75rem 1rem;font-weight:800}@media (max-width:640px){.workspace-hydration-gate{grid-template-columns:1fr;margin:1rem}.workspace-hydration-gate>b,.workspace-hydration-gate>button{grid-column:1}}.nav-account-loading{color:#344765;align-items:center;min-height:44px;padding:.65rem .9rem;font-size:.95rem;font-weight:800;display:inline-flex}.recovery-page{color:#172033;background:linear-gradient(145deg,#e1e4ea 0%,#f8f6ef 52%,#e1e4ea 100%);place-items:center;min-height:100vh;padding:clamp(1rem,5vw,4rem);display:grid}.recovery-card{background:#fff;border:2px solid #344765;border-top:8px solid #d8a83d;width:min(720px,100%);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 24px 70px #17203326}.recovery-mark{color:#fff;background:#172033;border-radius:50%;place-items:center;width:58px;min-width:58px;height:58px;margin-bottom:1.25rem;font-size:1rem;font-weight:900;display:grid}.recovery-card h1{font-family:var(--font-serif),Georgia,serif;margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.recovery-card>p:not(.eyebrow):not(.recovery-reference){color:#344765;max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.recovery-reference{color:#172033;overflow-wrap:anywhere;background:#f7f6f3;border-left:4px solid #344765;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:.9rem 1rem;display:flex}.recovery-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.recovery-actions button,.recovery-actions a{color:#fff;background:#172033;border:2px solid #172033;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.recovery-actions a{color:#172033;background:#fff}.recovery-actions button:hover,.recovery-actions button:focus-visible{background:#344765}.recovery-actions a:hover,.recovery-actions a:focus-visible{background:#f7f6f3}.recovery-actions :focus-visible,.recovery-signout:focus-visible{outline-offset:3px;outline:3px solid #b17a00}.recovery-signout{color:#344765;text-underline-offset:.2em;margin-top:1.5rem;font-weight:750;display:inline-block}@media (max-width:520px){.recovery-page{place-items:start;padding:0}.recovery-card{border-bottom:0;border-left:0;border-right:0;min-height:100vh;padding:2rem 1.1rem}.recovery-actions{display:grid}.recovery-actions>*{width:100%}}
.course-view,.library-view{max-width:1380px}.course-hero{margin-bottom:24px}.back-link{color:var(--forest);background:0 0;border:0;padding:0 0 22px;font-size:11px;font-weight:700}.course-hero-grid{background:var(--forest);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:34px 38px;display:grid}.course-hero .eyebrow{color:#a9b1c1}.course-hero h1,.library-view h1{font-family:var(--font-serif);margin:0 0 10px;font-size:38px}.course-hero-grid>div>p:last-child{color:#e1e4ea;max-width:690px;margin:0;font-size:13px;line-height:1.6}.review-state{border-left:2px solid var(--gold);min-width:230px;padding-left:18px}.review-state span,.review-state small{display:block}.review-state span{text-transform:uppercase;letter-spacing:.13em;color:#a9b1c1;font-size:9px}.review-state strong{font-family:var(--font-serif);margin:5px 0;font-size:16px;display:block}.review-state small{color:#a9b1c1;font-size:9px}.lesson-layout{grid-template-columns:205px minmax(480px,1fr) 260px;align-items:start;gap:18px;display:grid}.lesson-nav,.lesson-paper,.authority-panel{border:1px solid var(--line);background:#fff}.lesson-nav{padding:22px 16px;position:sticky;top:96px}.lesson-nav>button{text-align:left;color:#707a75;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:11px 8px;font-size:11px;display:flex}.lesson-nav>button span{border:1px solid #d7dbd7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.lesson-nav>button.current{border-left-color:var(--gold);color:var(--forest);background:#f7f6f3;font-weight:800}.lesson-nav>button.current span{background:var(--forest);color:#fff;border-color:var(--forest)}.module-progress{color:var(--muted);margin-top:20px;font-size:9px}.module-progress>span{background:#e8eae7;height:3px;margin-bottom:7px;display:block}.module-progress b{background:var(--gold);height:100%;display:block}.lesson-paper{min-height:610px;padding:38px 44px}.lesson-paper h2{font-family:var(--font-serif);margin:0 0 16px;font-size:29px;line-height:1.15}.lesson-paper h3{font-family:var(--font-serif);margin:28px 0 7px;font-size:18px}.lead{color:#57625d;line-height:1.7;font-family:var(--font-serif);font-size:16px}.objective-list{margin:20px 0;padding:8px 0;list-style:none}.objective-list li{border-top:1px solid #e8e9e5;gap:18px;padding:15px 0;display:flex}.objective-list li>span{font-family:var(--font-serif);color:#a3853c;font-size:12px}.objective-list b{font-family:var(--font-serif)}.objective-list p{color:var(--muted);margin:3px 0;font-size:11px}.primary-action{background:var(--forest);color:#fff;border:0;border-radius:3px;margin-top:20px;padding:12px 17px;font-size:11px;font-weight:800}.primary-action:disabled{opacity:.45;cursor:not-allowed}.principle-box,.scenario{border-left:3px solid var(--gold);background:#e1e4ea;margin:22px 0;padding:17px 20px}.principle-box span,.scenario span{text-transform:uppercase;letter-spacing:.12em;color:#6f7b75;font-size:9px;font-weight:800}.principle-box p,.scenario p{font-family:var(--font-serif);margin:7px 0 0;font-size:15px;line-height:1.6}.lesson-paper>p:not(.eyebrow):not(.lead):not(.prompt):not(.quiz-question):not(.caution-note){color:#59645f;font-size:12px;line-height:1.7}.prompt,.caution-note{font-size:11px}.answer-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.answer-grid button{text-align:left;font-family:var(--font-serif);color:var(--ink);background:#fff;border:1px solid #d7dcd8;padding:15px;font-weight:700}.answer-grid button span{font-family:var(--font-sans);color:var(--forest);margin-top:12px;font-size:9px;display:block}.caution-note{color:#7b6350;background:#faf3e8;padding:10px 12px}.quiz-question{font-family:var(--font-serif);font-size:17px}.quiz-options{gap:8px;margin:18px 0;display:grid}.quiz-options button{text-align:left;color:#45514c;background:#fff;border:1px solid #d8ddd9;align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.quiz-options button>span{background:#f7f6f3;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.quiz-options button.chosen{border-color:var(--forest);background:#f7f6f3}.feedback{color:#71473c;background:#f9eee9;padding:13px;font-size:11px}.feedback.correct{color:#344765;background:#e1e4ea}.authority-panel{padding:22px;position:sticky;top:96px}.authority-head{border-bottom:1px solid #e8eae6;align-items:center;gap:9px;padding-bottom:15px;display:flex}.authority-head b,.authority-head small{display:block}.authority-head b{color:var(--forest);font-size:10px}.authority-head small{color:var(--muted);margin-top:3px;font-size:8px}.authority-panel h3{font-family:var(--font-serif);margin:20px 0 5px;font-size:16px}.authority-panel>p{color:var(--muted);font-size:10px}.authority-panel dl{margin:18px 0}.authority-panel dl div{border-top:1px solid #e1e4ea;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.authority-panel dt{color:var(--muted)}.authority-panel dd{margin:0;font-weight:700}.authority-panel>a{background:var(--forest);color:#fff;text-align:center;padding:10px;font-size:10px;font-weight:800;text-decoration:none;display:block}.trace-note{background:#f5f1e8;margin-top:16px;padding:12px}.trace-note b{font-size:9px}.trace-note p{color:#6e746f;margin:5px 0 0;font-size:9px;line-height:1.5}.library-view>.lead{max-width:720px}.source-record{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:28px;padding:23px;display:grid}.source-record h2{font-family:var(--font-serif);margin:0;font-size:18px}.source-record p{color:var(--muted);margin:5px 0;font-size:10px}.source-record button{border:1px solid var(--forest);color:var(--forest);background:#fff;padding:9px 12px;font-size:10px;font-weight:800}@media (max-width:1100px){.lesson-layout{grid-template-columns:180px 1fr}.authority-panel{grid-column:2;position:static}}@media (max-width:640px){.course-hero-grid{grid-template-columns:1fr;padding:26px 22px}.course-hero h1,.library-view h1{font-size:31px}.lesson-layout{display:block}.lesson-nav{margin-bottom:12px;position:static}.lesson-nav>button{width:auto;display:inline-flex}.module-progress{display:none}.lesson-paper{min-height:0;padding:27px 20px}.authority-panel{margin-top:12px}.answer-grid{grid-template-columns:1fr}.source-record{grid-template-columns:auto 1fr}.source-record button{grid-column:1/3}}
.deep-lesson{min-height:780px}.deep-lesson p{line-height:1.7}.insight-grid,.article-map,.compare,.case-notes{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.insight-grid article,.article-map article,.compare article,.case-notes article{background:#f7f6f3;border:1px solid #dfe3de;padding:17px}.insight-grid span,.article-map span,.case-notes article>div span{text-transform:uppercase;letter-spacing:.12em;color:#8a7138;font-size:9px;font-weight:800}.insight-grid b,.article-map b{font-family:var(--font-serif);margin:8px 0;font-size:14px;display:block}.insight-grid p,.article-map p,.compare p,.case-notes p{color:#68716d;margin:6px 0;font-size:10px}.diagnostic,.final-reflection{background:#f7f6f3;margin:25px 0;padding:18px}.diagnostic label,.draft-label,.final-reflection label{font-size:11px;line-height:1.6;display:block}.diagnostic textarea,.problem-draft,.final-reflection textarea{width:100%;min-height:95px;font:12px/1.6 var(--font-sans);resize:vertical;background:#fff;border:1px solid #cfd5d0;margin:12px 0 4px;padding:13px}.diagnostic small{color:var(--muted);font-size:9px}.misconception,.mini-practice details,.deep-lesson>details{border:1px solid #dfe2de;margin:10px 0}.misconception summary,.mini-practice summary,.deep-lesson>details summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:800}.misconception p,.mini-practice details p,.deep-lesson>details p{color:var(--muted);padding:0 14px 12px;font-size:10px}.article-map article h3{margin:8px 0;font-size:17px}.article-map article b{font-family:var(--font-sans);color:var(--forest);border-top:1px solid #e2e5e1;padding-top:10px;font-size:9px}.clause-table{border-top:1px solid #dfe2de;margin:14px 0 22px}.clause-table>div{border-bottom:1px solid #e4e6e3;grid-template-columns:85px 1fr;gap:15px;padding:12px 0;font-size:11px;display:grid}.clause-table b{font-family:var(--font-serif);color:var(--forest)}.framework{margin:22px 0;padding:0;list-style:none}.framework li{border-top:1px solid #e0e3df;grid-template-columns:38px 1fr;gap:14px;padding:13px 0;display:grid}.framework li>span{background:var(--forest);color:#fff;width:34px;height:34px;font:700 17px var(--font-serif);place-items:center;display:grid}.framework li p{color:var(--muted);margin:3px 0;font-size:10px}.compare{grid-template-columns:1fr 1fr}.compare b{font-family:var(--font-serif)}.source-matrix{border:1px solid #dde1dc;margin:20px 0}.source-matrix>div{grid-template-columns:145px 1.5fr 1fr;display:grid}.source-matrix>div>*{border-right:1px solid #e3e5e2;padding:11px;font-size:9px;line-height:1.5}.source-matrix>div+div{border-top:1px solid #e3e5e2}.source-matrix .matrix-head{background:var(--forest);color:#fff}.source-matrix strong{font-family:var(--font-serif);font-size:12px}.case-notes{grid-template-columns:1fr 1fr}.case-notes h3{margin:12px 0 6px}.case-notes ul{color:#58635e;padding-left:17px;font-size:10px;line-height:1.6}.case-notes a{color:var(--forest);margin-top:8px;font-size:10px;font-weight:800;display:inline-block}.case-notes small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.case-brief-prompt{border-left:3px solid var(--gold);background:#f5f1e8;padding:14px 17px}.case-brief-prompt p{margin:5px 0;font-size:10px}.issue-ladder{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.issue-ladder article{background:#f7f6f3;padding:12px}.issue-ladder span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.issue-ladder b{font-family:var(--font-serif);margin:9px 0 4px;font-size:12px;display:block}.issue-ladder p{color:var(--muted);margin:0;font-size:9px}.draft-tools{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.draft-tools button{border:1px solid var(--forest);color:var(--forest);background:#fff;padding:8px 10px;font-size:9px;font-weight:800}.model-map{border-left:3px solid var(--forest);background:#f7f6f3;margin:15px 0;padding:15px 18px}.model-map h3{margin:0 0 8px}.model-map ol{color:#4f5b55;padding-left:18px;font-size:10px;line-height:1.65}.reflection{border-top:1px solid #dfe2de;margin-top:18px;padding-top:13px}.reflection>b{font-family:var(--font-serif);margin-bottom:8px;display:block}.reflection label{padding:4px 0;font-size:10px;display:block}.assessment fieldset{border:0;border-top:1px solid #dfe2de;padding:15px 0}.assessment legend{font-family:var(--font-serif);padding:0 0 9px;font-size:14px;font-weight:700}.assessment label{border:1px solid #e0e3df;margin:5px 0;padding:10px;font-size:10px;display:block}.assessment label.right{background:#e1e4ea;border-color:#5b6882}.assessment label.wrong{background:#f8ece8;border-color:#a86a5d}.assessment input{margin-right:9px}.score-panel{background:var(--forest);color:#fff;grid-template-columns:1fr auto;align-items:center;padding:17px;display:grid}.score-panel span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.score-panel strong{font:700 24px var(--font-serif)}.score-panel p{color:#e1e4ea;grid-column:1/3;margin:5px 0 0;font-size:10px}.authority-panel a.secondary-source{color:var(--forest);border:1px solid var(--forest);background:#fff;margin-top:7px}.lesson-meta{border-top:1px solid #e1e4e0;margin-top:15px;padding-top:12px}.lesson-meta b{font-size:9px}.lesson-meta p{color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:900px){.insight-grid,.article-map{grid-template-columns:1fr}.issue-ladder{grid-template-columns:1fr 1fr}.source-matrix>div{grid-template-columns:110px 1fr}.source-matrix>div>:last-child{grid-column:2}.case-notes{grid-template-columns:1fr}}@media (max-width:640px){.compare,.issue-ladder{grid-template-columns:1fr}.source-matrix{overflow-x:auto}.source-matrix>div{grid-template-columns:130px 1.5fr 1fr;min-width:520px}.source-matrix>div>:last-child{grid-column:auto}.lesson-nav>button{width:100%;display:flex}.deep-lesson{min-height:0}}
:root{--ink:#172033;--muted:#4d5853;--forest:#172033;--forest-2:#344765;--cream:#f5f1e8;--line:#c9cec9;--gold:#d7ad43;--paper:#fff;--soft:#f7f6f2}body{color:var(--ink);background:#f7f6f2;font-size:17px;line-height:1.55}button,a{transition:color .15s,background-color .15s,border-color .15s}.topbar{border-bottom:2px solid #172033;height:96px;padding:0 clamp(28px,4vw,72px)}.brand{gap:15px;min-width:270px}.brand-seal{border-bottom-width:5px;border-radius:0;width:52px;height:52px;font-size:17px}.brand b{letter-spacing:-.01em;font-size:23px}.brand small{color:#47534e;font-size:12px}.main-nav button{color:#344765;padding:0 20px;font-size:16px}.main-nav button.active:after{height:5px;left:19px;right:19px}.search{color:#172033;background:#fff;border:1.5px solid #9ca59f;height:46px;font-size:15px}.search kbd{font-size:12px}.profile{width:46px;height:46px;font-size:15px}.content{max-width:1400px;padding:68px 42px 96px}.eyebrow{color:#46514c;letter-spacing:.13em;margin-bottom:14px;font-size:13px;line-height:1.3}.welcome{border-bottom:1.5px solid #9ea6a1;align-items:center;margin-bottom:52px;padding-bottom:42px}.welcome h1{margin-bottom:18px;font-size:58px;line-height:1.03}.welcome>div>p:last-child{color:#3e4944;font-size:18px}.exam-countdown{border-left:4px solid var(--gold);min-width:330px;padding:7px 0 7px 23px}.exam-countdown span{color:#46514c;margin-bottom:7px;font-size:12px}.exam-countdown strong{font-size:21px}.exam-countdown b{font-size:17px}.study-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:28px}.plan-panel,.quick-panel,.course,.tool-card,.lesson-nav,.lesson-paper,.authority-panel,.source-record{box-shadow:none;border:1.5px solid var(--line)}.plan-panel{padding:36px 38px 28px}.section-heading h2,.quick-panel h2{font-size:34px;line-height:1.1}.progress-label{color:#3f4a45;font-size:14px}.task{border-top:1.5px solid #d4d8d4;grid-template-columns:42px 72px 1fr auto;gap:16px;min-height:104px}.check{border:1.5px solid #8c9791;width:36px;height:36px;font-size:14px}.task-time{color:#49544f;font-size:13px}.task-copy strong{font-size:21px;line-height:1.25}.task-copy span{color:#4c5752;margin-top:7px;font-size:14px}.task-action{border:1.5px solid var(--forest);padding:12px 15px;font-size:14px}.edit-plan,.text-link{padding-top:18px;font-size:14px}.quick-panel{padding:36px 32px}.quick-panel .eyebrow{color:#e1e4ea}.duration-switch{gap:10px;margin:29px 0}.duration-switch button{padding:15px 5px;font-size:25px}.duration-switch button small{color:#e1e4ea;font-size:11px}.recommended{padding-top:25px}.recommended>span{color:#e1e4ea;font-size:12px}.recommended strong{margin:12px 0;font-size:24px;line-height:1.25}.recommended p{color:#e1e4ea;font-size:15px;line-height:1.6}.recommended button{padding:15px;font-size:14px}.mastery-section,.workspace-section{margin-top:72px}.course-grid,.tools-grid{gap:18px;margin-top:25px}.course{grid-template-columns:58px 1fr auto;gap:18px;padding:25px}.course-code{width:56px;height:56px;font-size:16px}.course-main strong{font-size:20px}.course-main span,.score span{color:#45504b;font-size:13px}.bar{height:6px;margin-top:16px}.score b{font-size:26px}.method-note{color:#414c47;margin-top:18px;font-size:13px;line-height:1.6}.method-note span{width:18px;height:18px}.tool-card{min-height:230px;padding:32px}.tool-mark{border:1.5px solid var(--forest);width:48px;height:48px;font-size:24px}.tool-card h3{margin:24px 0 11px;font-size:24px}.tool-card p{color:#46514c;min-height:50px;font-size:15px;line-height:1.65}.tool-card button{font-size:14px}.source-strip{background:#e1e4ea;border-left-width:6px;margin-top:38px;padding:25px 28px}.source-strip p{color:#37423d;font-size:14px}.source-strip p b{font-size:16px}.source-strip button{font-size:14px}.verified-mark{flex:none;width:34px;height:34px;font-size:15px}footer{color:#e1e4ea;background:#172033;padding-top:30px;padding-bottom:30px;font-size:13px}footer span{color:#f0cf72}.toast{padding:17px 21px;font-size:15px}.course-view,.library-view{max-width:1500px}.course-hero{margin-bottom:34px}.back-link{padding-bottom:26px;font-size:15px}.course-hero-grid{gap:70px;padding:56px 58px}.course-hero h1,.library-view h1{letter-spacing:-.025em;margin-bottom:20px;font-size:64px;line-height:1.02}.course-hero-grid>div>p:last-child{color:#f7f6f3;max-width:850px;font-size:19px;line-height:1.65}.course-hero .eyebrow{color:#f7f6f3}.review-state{border-left-width:4px;min-width:300px;padding-left:24px}.review-state span{color:#e1e4ea;font-size:12px}.review-state strong{margin:8px 0;font-size:23px}.review-state small{color:#e1e4ea;font-size:13px}.lesson-layout{grid-template-columns:260px minmax(600px,1fr) 320px;gap:24px}.lesson-nav{padding:30px 20px;top:116px}.lesson-nav>button{gap:12px;padding:14px 11px;font-size:15px;line-height:1.3}.lesson-nav>button span{width:28px;height:28px;font-size:12px}.module-progress{margin-top:28px;font-size:13px}.module-progress>span{height:6px;margin-bottom:10px}.lesson-paper{min-height:860px;padding:58px 64px}.lesson-paper h2{letter-spacing:-.018em;margin-bottom:25px;font-size:44px;line-height:1.08}.lesson-paper h3{margin:38px 0 12px;font-size:26px}.lead{color:#344765;font-size:22px;line-height:1.7}.lesson-paper>p:not(.eyebrow):not(.lead):not(.prompt):not(.quiz-question):not(.caution-note){color:#344765;font-size:17px;line-height:1.8}.objective-list li{gap:24px;padding:21px 0}.objective-list li>span{font-size:16px}.objective-list b{font-size:20px}.objective-list p{color:#3f4a45;margin-top:6px;font-size:15px}.primary-action{margin-top:30px;padding:16px 22px;font-size:16px}.insight-grid,.article-map,.compare,.case-notes{gap:16px;margin:32px 0}.insight-grid article,.article-map article,.compare article,.case-notes article{border:1.5px solid #bfc6c1;padding:24px}.insight-grid span,.article-map span,.case-notes article>div span{color:#6d5417;font-size:12px}.insight-grid b,.article-map b{margin:12px 0;font-size:19px}.insight-grid p,.article-map p,.compare p,.case-notes p{color:#3f4a45;font-size:15px;line-height:1.65}.diagnostic,.final-reflection{margin:34px 0;padding:25px}.diagnostic label,.draft-label,.final-reflection label{font-size:16px}.diagnostic textarea,.problem-draft,.final-reflection textarea{min-height:135px;padding:17px;font-size:16px}.diagnostic small{font-size:13px}.misconception summary,.mini-practice summary,.deep-lesson>details summary{padding:17px;font-size:15px}.misconception p,.mini-practice details p,.deep-lesson>details p{padding:0 17px 17px;font-size:15px}.article-map article h3{font-size:23px}.article-map article b{font-size:13px}.clause-table>div{grid-template-columns:110px 1fr;padding:17px 0;font-size:16px}.caution-note,.prompt{padding:16px;font-size:15px;line-height:1.65}.framework li{grid-template-columns:48px 1fr;padding:18px 0}.framework li>span{width:43px;height:43px;font-size:22px}.framework li b{font-size:18px}.framework li p{font-size:15px}.source-matrix>div{grid-template-columns:175px 1.5fr 1fr}.source-matrix>div>*{padding:16px;font-size:13px}.source-matrix strong{font-size:17px}.case-notes ul{font-size:14px;line-height:1.7}.case-notes a{font-size:14px}.case-notes small{font-size:12px}.case-brief-prompt{padding:20px 23px}.case-brief-prompt p{font-size:15px}.issue-ladder article{padding:18px}.issue-ladder span{width:30px;height:30px;font-size:13px}.issue-ladder b{font-size:17px}.issue-ladder p,.draft-tools{font-size:13px}.draft-tools button{padding:10px 13px;font-size:13px}.model-map{padding:22px 25px}.model-map ol{font-size:15px}.reflection label{padding:6px 0;font-size:14px}.assessment legend{font-size:20px}.assessment label{padding:14px;font-size:15px}.score-panel{padding:24px}.score-panel span{font-size:13px}.score-panel strong{font-size:34px}.score-panel p{font-size:15px}.authority-panel{padding:28px;top:116px}.authority-head b{font-size:14px}.authority-head small{font-size:12px}.authority-panel h3{margin-top:25px;font-size:22px}.authority-panel>p{font-size:14px}.authority-panel dl div{padding:11px 0;font-size:13px}.authority-panel>a{padding:13px;font-size:14px}.trace-note,.lesson-meta{padding:16px}.trace-note b,.lesson-meta b,.trace-note p,.lesson-meta p{font-size:13px}.source-record{padding:30px}.source-record h2{font-size:25px}.source-record p{font-size:14px}.source-record button{padding:12px 15px;font-size:14px}@media (max-width:1280px){.lesson-layout{grid-template-columns:230px 1fr}.authority-panel{grid-column:2;position:static}.lesson-paper{padding:48px}.study-grid{grid-template-columns:1fr}.quick-panel{grid-template-columns:1fr 1fr;gap:30px;display:grid}.quick-panel .duration-switch{grid-column:1}.quick-panel .recommended{grid-area:1/2/3}}@media (max-width:900px){.topbar{height:82px}.brand{min-width:0}.brand b{font-size:20px}.main-nav{top:81px}.content{padding:48px 25px 72px}.welcome{display:block}.welcome h1{font-size:48px}.exam-countdown{margin-top:28px}.course-hero-grid{grid-template-columns:1fr;padding:42px 35px}.course-hero h1,.library-view h1{font-size:50px}.lesson-layout{display:block}.lesson-nav,.authority-panel{margin-bottom:20px;position:static}.lesson-paper{padding:42px 34px}.lesson-paper h2{font-size:37px}.lesson-nav>button{width:auto;display:inline-flex}.quick-panel{display:block}.course-grid,.tools-grid{grid-template-columns:1fr}.task{grid-template-columns:40px 1fr auto}.task-time{display:none}}@media (max-width:640px){body{font-size:16px}.topbar{height:74px}.brand-seal{width:44px;height:44px}.main-nav{top:73px}.content{padding:36px 18px 60px}.welcome h1{font-size:39px}.welcome>div>p:last-child{font-size:16px}.exam-countdown{min-width:0}.section-heading h2,.quick-panel h2{font-size:29px}.plan-panel,.quick-panel{padding:25px 20px}.task{min-height:98px}.task-copy strong{font-size:18px}.course-hero-grid{padding:34px 24px}.course-hero h1,.library-view h1{font-size:41px}.course-hero-grid>div>p:last-child{font-size:17px}.review-state{min-width:0}.lesson-paper{padding:32px 22px}.lesson-paper h2{font-size:33px}.lead{font-size:19px}.lesson-nav>button{width:100%;display:flex}.insight-grid,.article-map,.compare,.case-notes,.issue-ladder{grid-template-columns:1fr}.source-matrix>div{min-width:600px}.source-matrix{overflow-x:auto}.task-action{font-size:0}.task-action span{font-size:18px}.source-strip{padding:22px}.eyebrow{font-size:12px}}@media (max-width:1450px) and (min-width:901px){.topbar .main-nav{border-bottom:1px solid var(--line);background:#fff;padding:12px 28px;display:none;position:absolute;top:95px;left:0;right:0;overflow-x:auto}.topbar .main-nav.open{display:flex}.topbar .menu-button{color:var(--forest);background:0 0;border:0;margin-left:auto;font-weight:700;display:block}.topbar .header-actions{margin-left:14px}}@media (max-width:1050px){.curriculum-flow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.course-button{text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink);cursor:pointer}.course-button:hover,.course-button:focus-visible{border-color:var(--forest);outline-offset:2px;background:#f7f6f3;outline:3px solid #1720331f}.course-button.unavailable{background:#f1f0ec}.course-button.unavailable:hover{border-color:#8a928e}.course-button.unavailable .bar i{background:#909792}.hub-view{max-width:1400px}.hub-view>h1{font:650 58px/1.04 var(--font-serif);letter-spacing:-.025em;margin:0 0 20px}.hub-view>.lead{max-width:920px}.hub-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.hub-grid>button{border:1.5px solid var(--line);text-align:left;min-height:360px;color:var(--ink);background:#fff;flex-direction:column;padding:34px;display:flex}.hub-grid>button:hover,.hub-grid>button:focus-visible{background:var(--forest);color:#fff;border-color:var(--forest);outline-offset:3px;outline:4px solid #d7ad434d}.hub-grid>button>span{background:var(--gold);color:#172033;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.hub-grid h2{font:650 29px/1.15 var(--font-serif);margin:30px 0 14px}.hub-grid p{color:#3f4a45;margin:0;font-size:16px;line-height:1.7}.hub-grid button:hover p,.hub-grid button:focus-visible p{color:#e1e4ea}.hub-grid b{margin-top:auto;padding-top:30px;font-size:15px}.evidence-panel{border:1.5px solid var(--line);background:#fff;grid-template-columns:1fr 1.2fr;gap:35px;margin-top:45px;padding:40px;display:grid}.evidence-panel>div{background:var(--forest);color:#fff;padding:32px}.evidence-panel>div span{text-transform:uppercase;letter-spacing:.12em;font-size:14px}.evidence-panel>div strong{font:650 38px var(--font-serif);margin:12px 0;display:block}.evidence-panel>div p{color:#e1e4ea;font-size:17px}.evidence-panel ul{margin:0;padding:0;list-style:none}.evidence-panel li{border-bottom:1px solid #d6dad6;justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;display:flex}.evidence-panel li span{color:#4a5650}.evidence-panel>button{background:var(--forest);color:#fff;border:0;grid-column:2;justify-self:start;padding:15px 20px;font-size:15px;font-weight:800}.evidence-note{border-left:6px solid var(--gold);background:#e1e4ea;margin-top:24px;padding:30px}.evidence-note h2{font:650 28px var(--font-serif);margin:0 0 10px}.evidence-note p{max-width:900px;margin:0;font-size:16px;line-height:1.7}@media (max-width:900px){.hub-view>h1{font-size:47px}.hub-grid{grid-template-columns:1fr}.hub-grid>button{min-height:260px}.evidence-panel{grid-template-columns:1fr}.evidence-panel>button{grid-column:1}}@media (max-width:640px){.hub-view>h1{font-size:39px}.hub-grid{margin-top:30px}.hub-grid>button{padding:26px}.evidence-panel{gap:20px;padding:20px}.evidence-panel>div{padding:24px}.evidence-panel li{display:block}.evidence-panel li span{margin-top:4px;display:block}}.experiential-workspace{max-width:1450px}.experiential-workspace h2,.experiential-workspace h3{font-family:var(--font-serif)}.experiential-hero{color:#fff;background:#172033;grid-template-columns:1.5fr .7fr;gap:42px;padding:48px;display:grid}.experiential-hero h1{font:650 clamp(40px,5vw,68px)/1 var(--font-serif);margin:10px 0 18px}.experiential-hero p{color:#e1e4ea;font-size:17px;line-height:1.7}.experiential-hero aside{background:#172033;border-left:5px solid #e0b54b;padding:24px}.experiential-hero aside b{color:#f0ca6a;font-size:22px}.experiential-message{background:#f4e5bd;border-left:5px solid #9a671a;padding:14px 18px}.scenario-section,.design-project,.ai-gate{margin-top:34px}.scenario-cards{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.scenario-cards article{background:#fff;border:1px solid #cbd1cc;flex-direction:column;align-items:flex-start;padding:27px;display:flex}.scenario-cards article>span,.simulation-room article>span{text-transform:uppercase;letter-spacing:.1em;color:#7d1f32;font-size:12px;font-weight:800}.scenario-cards h3{margin:14px 0;font-size:27px}.scenario-cards p{font-size:15px;line-height:1.65}.scenario-cards small{color:#56635d;margin:auto 0 18px}.scenario-cards button,.participant-work button,.design-project button,.ai-gate button,.facilitator-panel button{color:#fff;background:#172033;border:0;padding:13px 17px;font-weight:800}.session-picker{background:#eee8dc;justify-content:space-between;align-items:end;margin:30px 0;padding:24px;display:flex}.session-picker h2{margin:3px 0}.session-picker label{min-width:min(500px,50%);font-weight:800}.session-picker select,.facilitator-panel input,.facilitator-panel select,.design-project input,.design-project select,.design-project textarea,.ai-gate input,.ai-gate select,.ai-gate textarea,.participant-work textarea{width:100%;font:inherit;background:#fff;border:1px solid #9fa9a3;margin-top:7px;padding:12px;display:block}.simulation-room{background:#fff;border:1px solid #b8c0ba}.simulation-room>header{justify-content:space-between;align-items:end;padding:28px;display:flex}.simulation-room h2{margin:4px 0;font-size:35px}.stage-rail{border-block:1px solid #d7dcd8;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));display:grid}.stage-rail div{color:#77817c;border-right:1px solid #d7dcd8;min-height:100px;padding:14px}.stage-rail div.active{color:#fff;background:#7d1f32}.stage-rail div.complete{color:#172033;background:#e1e4ea}.stage-rail span{font-weight:900;display:block}.stage-rail b{margin-top:14px;font-size:12px;display:block}.simulation-grid{background:#ccd2cd;grid-template-columns:1fr 1fr;gap:1px;display:grid}.simulation-grid article{background:#f7f6f1;padding:28px}.simulation-grid .role-packet{color:#fff;background:#172033}.role-packet p{color:#e1e4ea;line-height:1.7}.role-packet small{color:#efcb76}.facilitator-panel{background:#f1e7cf;grid-template-columns:.7fr 1.3fr .7fr;align-items:end;gap:20px;margin-top:22px;padding:25px;display:grid}.facilitator-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.facilitator-panel>div{gap:10px;display:grid}.participant-work{background:#fff;border:1px solid #ccd2cd;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding:28px;display:grid}.participant-work header,.participant-work label:first-of-type{grid-column:1/-1}.participant-work label,.design-project label,.ai-gate label{font-weight:800}.participant-work textarea,.design-project textarea,.ai-gate textarea{resize:vertical;min-height:115px}.participant-work button{grid-column:1/-1}.design-project,.ai-gate{background:#f5f1e8;padding:30px}.design-project form,.ai-gate form{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.design-project .wide,.ai-gate .wide,.ai-gate fieldset,.design-project button,.ai-gate button{grid-column:1/-1}.ai-gate{color:#fff;background:#172033}.ai-gate form label{color:#f7f6f3}.ai-gate fieldset{border:1px solid #71847c;padding:16px}.ai-gate fieldset label{gap:8px;margin:8px 18px 8px 0;display:inline-flex}.ai-gate fieldset input{width:auto;margin:0}.ai-gate button{color:#172033;background:#e3b94e}.experiential-workspace button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.experiential-hero,.simulation-grid,.participant-work,.scenario-cards,.facilitator-panel,.facilitator-panel form,.design-project form,.ai-gate form{grid-template-columns:1fr}.design-project .wide,.ai-gate .wide,.ai-gate fieldset{grid-column:1}.session-picker{display:block}.session-picker label{min-width:0;margin-top:18px;display:block}}@media (max-width:640px){.experiential-hero{padding:30px 22px}.simulation-room>header{display:block}.stage-rail{display:flex;overflow-x:auto}.stage-rail div{min-width:145px}.participant-work,.design-project,.ai-gate{padding:22px}}.supervisor-assignment{background:#f2ead7;border-bottom:1px solid #cfc5ad;grid-template-columns:1fr minmax(260px,.7fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.supervisor-assignment h3,.supervisor-assignment p{margin:4px 0}.supervisor-assignment label{font-weight:800}.supervisor-assignment input{width:100%;font:inherit;border:1px solid #81796b;margin-top:7px;padding:12px;display:block}.supervisor-assignment button{min-height:48px}@media (max-width:800px){.supervisor-assignment{grid-template-columns:1fr}}.portfolio-library{background:#fff;border-top:6px solid #7d1f32;padding:26px}.portfolio-library header>p:last-child{color:#59645f;max-width:850px}.portfolio-evidence-list{gap:8px;margin:20px 0;display:grid}.portfolio-evidence-list>label{border:1px solid #d0d5d1;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.portfolio-evidence-list small{color:#68736d;margin:4px 0;display:block}.portfolio-evidence-list p{margin:8px 0 0}.portfolio-library>form{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;display:grid}.portfolio-library input,.portfolio-library select{width:100%;font:inherit;border:1px solid #8e978f;margin-top:6px;padding:11px;display:block}.snapshot-list{margin-top:24px}.snapshot-list article{border-top:1px solid #d7dbd7;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.snapshot-list article span,.snapshot-list article small{color:#64706a;display:block}.saved-submissions,.saved-projects{background:#f7f6f3;margin-top:24px;padding:24px}.saved-submissions>div{margin-top:18px}.saved-submissions article,.saved-projects article{background:#fff;border-left:4px solid #7d1f32;margin:8px 0;padding:16px}.saved-submissions article>span,.saved-projects article>span{text-transform:uppercase;letter-spacing:.1em;color:#7d1f32;font-size:11px;font-weight:800}.saved-submissions article p,.saved-projects article p{line-height:1.6}.saved-projects{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.saved-projects>h3{grid-column:1/-1}.saved-projects article{margin:0}@media (max-width:800px){.portfolio-library>form,.saved-projects{grid-template-columns:1fr}.saved-projects>h3{grid-column:1}}
.experiential-workspace{color:#172033;font-size:18px;line-height:1.65}.experiential-workspace h2{color:#172033;letter-spacing:-.02em;font-size:clamp(30px,3vw,44px);line-height:1.12}.experiential-workspace h3{letter-spacing:-.01em;line-height:1.2}.experiential-workspace .eyebrow{color:#682033;letter-spacing:.09em;font-size:15px}.experiential-hero{background:#172033;padding:clamp(38px,5vw,72px)}.experiential-hero h1{letter-spacing:-.025em;font-size:clamp(46px,5.4vw,76px);line-height:1.03}.experiential-hero>div>p:last-child{color:#f7f6f3;max-width:760px;font-size:20px;font-weight:400;line-height:1.65}.experiential-hero .eyebrow{color:#f2cf79;font-weight:800}.experiential-hero aside{background:#172033;border-left-color:#f2c95d;font-size:18px;line-height:1.6}.private-session-guide{background:#f5f1e7;border-top:7px solid #7a2033;margin:36px 0;padding:clamp(28px,4vw,52px)}.private-session-guide header{max-width:960px}.private-session-guide header>p:last-child{color:#172033;font-size:19px;line-height:1.7}.private-session-guide ol{grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0;padding:0;list-style:none;display:grid}.private-session-guide li{background:#fff;border:1px solid #aeb9b2;grid-template-columns:46px 1fr;gap:14px;padding:22px;display:grid}.private-session-guide li>span{color:#fff;background:#7a2033;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.private-session-guide li b{color:#172033;font:700 21px/1.2 var(--font-serif);display:block}.private-session-guide li p{color:#344765;margin:8px 0 0;font-size:16px;line-height:1.6}.private-session-guide aside{color:#fff;background:#172033;padding:18px 22px;font-size:17px;line-height:1.6}.scenario-section>header,.design-project>header,.ai-gate>header{max-width:1000px;margin-bottom:22px}.scenario-cards{gap:24px}.scenario-cards article{border:1px solid #aeb9b2;border-top:7px solid #7a2033;padding:34px;box-shadow:0 10px 30px #17203314}.scenario-cards article>span,.simulation-room article>span{color:#682033;font-size:14px}.scenario-cards h3{margin:17px 0;font-size:clamp(28px,2.3vw,36px);line-height:1.15}.scenario-cards p{color:#172033;font-size:18px;line-height:1.7}.scenario-cards small{color:#344765;font-size:16px;line-height:1.6}.scenario-cards button,.participant-work button,.design-project button,.ai-gate button,.facilitator-panel button{min-height:50px;padding:14px 20px;font-size:17px}.session-picker{background:#ede5d5;border-left:7px solid #7a2033;padding:30px}.session-picker label,.participant-work label,.design-project label,.ai-gate label,.facilitator-panel label{font-size:17px}.session-picker select,.facilitator-panel input,.facilitator-panel select,.design-project input,.design-project select,.design-project textarea,.ai-gate input,.ai-gate select,.ai-gate textarea,.participant-work textarea{color:#172033;border:2px solid #718078;min-height:50px;padding:14px;font-size:17px}.simulation-room>header{padding:34px}.simulation-room h2{font-size:clamp(34px,3vw,46px)}.stage-rail b{font-size:14px;line-height:1.35}.stage-rail div{color:#4b5a53}.stage-rail div.active{color:#fff;background:#6b1d30}.stage-rail div.complete{color:#172033;background:#e1e4ea}.simulation-grid article,.participant-work,.design-project,.ai-gate,.facilitator-panel{padding:34px}.role-packet p,.simulation-grid article p{font-size:18px;line-height:1.7}.role-packet small{color:#ffe29a;font-size:16px;line-height:1.55}.ai-gate{background:#172033}.ai-gate p,.ai-gate h2{color:#fff}.ai-gate fieldset{border:2px solid #a9b1c1}.simulation-grid .role-packet>span,.ai-gate .eyebrow{color:#f6d77d}.simulation-grid .role-packet h3{color:#fff}.simulation-grid .role-packet p{color:#f7f6f3}.simulation-grid .role-packet small{color:#ffe7a8}.ai-gate label,.ai-gate legend{color:#fff}@media (max-width:1100px){.private-session-guide ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.experiential-workspace,.experiential-hero>div>p:last-child,.scenario-cards p{font-size:17px}.private-session-guide ol{grid-template-columns:1fr}.private-session-guide li{padding:18px}.scenario-cards article{padding:25px}.simulation-grid article,.participant-work,.design-project,.ai-gate,.facilitator-panel{padding:24px}}
.contribution-room{background:#fff;border:1px solid #aeb9b2;margin-top:34px}.contribution-room-header{background:#f5f1e7;border-top:7px solid #172033;justify-content:space-between;align-items:end;gap:30px;padding:34px;display:flex}.contribution-room-header>div{max-width:760px}.contribution-room-header h2{margin:4px 0 10px}.contribution-room-header>div>p:last-child{color:#344765;margin:0}.contribution-room-header nav{flex-wrap:wrap;gap:7px;display:flex}.contribution-room-header nav button{color:#172033;background:#fff;border:2px solid #172033;min-height:48px;padding:10px 14px;font-weight:800}.contribution-room-header nav button.active{color:#fff;background:#172033}.contribution-room-header nav span{color:#172033;background:#f2c95d;border-radius:12px;place-items:center;min-width:24px;height:24px;margin-left:7px;display:inline-grid}.contribution-privacy{color:#fff;background:#172033;grid-template-columns:150px 1fr;gap:18px;padding:18px 34px;display:grid}.contribution-privacy b{color:#f6d77d}.contribution-privacy span{line-height:1.6}.live-sync{color:#172033;background:#e1e4ea;margin:0;padding:10px 34px;font-size:14px;font-weight:800}.live-sync span{color:#344765}.facilitator-overview{padding:32px}.facilitator-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.facilitator-metrics button{text-align:left;color:#172033;background:#fff;border:1px solid #aeb9b2;min-height:135px;padding:22px}.facilitator-metrics button:hover,.facilitator-metrics button:focus-visible{border-color:#7a2033;outline:3px solid #7a20332e}.facilitator-metrics strong{font:700 40px var(--font-serif);color:#7a2033;display:block}.facilitator-metrics span{margin-top:8px;font-weight:800;display:block}.facilitator-overview>section{background:#e1e4ea;margin-top:22px;padding:24px}.facilitator-overview h3{margin-top:0}.facilitator-overview li{margin:9px 0}.contribution-tools{background:#e1e4ea;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:24px 32px;display:grid}.contribution-tools label,.contribution-composer label,.facilitator-review label,.help-request-form label{font-weight:800}.contribution-tools input,.contribution-tools select,.contribution-composer select,.contribution-composer textarea,.facilitator-review select,.facilitator-review textarea,.help-request-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:2px solid #718078;margin-top:7px;padding:13px;display:block}.contribution-composer{border-bottom:1px solid #cbd2cd;grid-template-columns:250px 1fr auto;align-items:end;gap:16px;padding:30px 32px;display:grid}.contribution-composer>div{gap:12px;display:grid}.contribution-composer textarea{resize:vertical;min-height:145px}.contribution-composer button,.facilitator-review button,.help-request-form button,.help-queue button{color:#fff;background:#172033;border:0;min-height:50px;padding:13px 18px;font-size:16px;font-weight:800}.contribution-composer button:disabled,.facilitator-review button:disabled{opacity:.5}.contribution-feed{background:#f7f6f3;gap:18px;padding:32px;display:grid}.contribution-card{background:#fff;border:1px solid #b7c0ba;border-left:7px solid #87928c;padding:26px}.contribution-card.unread{border-left-color:#b26d16}.contribution-card.revise{border-left-color:#7a2033}.contribution-card.complete{border-left-color:#344765}.contribution-card>header{justify-content:space-between;gap:24px;display:flex}.contribution-card>header>div:last-child{text-align:right}.contribution-card>header span:first-child{text-transform:uppercase;letter-spacing:.08em;color:#682033;font-size:13px;font-weight:900}.contribution-card h3{margin:4px 0;font-size:25px}.contribution-card header p,.contribution-card header small,.contribution-card header b{color:#344765;margin:0;display:block}.review-state{background:#e1e4ea;margin-top:8px;padding:4px 9px;color:#172033!important;display:inline-block!important}.contribution-content{white-space:pre-wrap;font-size:18px;line-height:1.7}.context-feedback{background:#f2ead7;margin-top:20px;padding:20px}.context-feedback h4{margin:0 0 12px;font-size:19px}.context-feedback article{border-top:1px solid #c9bea6;padding:12px 0}.context-feedback p{margin:6px 0}.facilitator-review{border-top:1px solid #cad1cc;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;padding-top:20px;display:grid}.facilitator-review .wide{grid-column:1/-1}.facilitator-review textarea{min-height:95px}.contribution-empty{text-align:center;background:#fff;padding:30px}.help-request-form{background:#f5f1e7;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:20px;padding:30px 32px;display:grid}.help-request-form h3{margin:0 0 7px;font-size:27px}.help-request-form p{margin:0}.help-request-form textarea{min-height:90px}.help-queue{gap:12px;padding:30px 32px;display:grid}.help-queue article{border:1px solid #b8c0ba;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.help-queue article.open{border-left:7px solid #b26d16}.help-queue article.resolved{border-left:7px solid #344765}.help-queue article span{text-transform:uppercase;font-size:13px;font-weight:900}.help-queue h3,.help-queue p{margin:4px 0}.help-queue small{color:#495850}.learner-console{background:#f7f6f3;padding:32px}.learner-console>header{margin-bottom:20px}.learner-console>article{background:#fff;border:1px solid #b8c0ba;grid-template-columns:54px 1fr 1.5fr auto;align-items:center;gap:18px;margin:10px 0;padding:20px;display:grid}.learner-avatar{color:#fff;background:#172033;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.learner-console h3,.learner-console p{margin:2px 0}.learner-console dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.learner-console dl div{background:#e1e4ea;padding:8px}.learner-console dt{text-transform:uppercase;font-size:12px}.learner-console dd{margin:3px 0 0;font-weight:900}.learner-console>article>span{padding:7px 10px;font-size:13px;font-weight:800}.learner-console .waiting{color:#563505;background:#f2dfbd}.learner-console .clear{color:#172033;background:#e1e4ea}@media (max-width:1050px){.contribution-room-header{display:block}.contribution-room-header nav{margin-top:20px}.facilitator-metrics{grid-template-columns:repeat(2,1fr)}.contribution-tools{grid-template-columns:1fr 1fr}.contribution-composer,.help-request-form{grid-template-columns:1fr}.learner-console>article{grid-template-columns:54px 1fr}.learner-console dl,.learner-console>article>span{grid-column:1/-1}}@media (max-width:650px){.contribution-room-header,.contribution-tools,.contribution-composer,.contribution-feed,.help-request-form,.help-queue,.learner-console,.facilitator-overview{padding:22px}.contribution-room-header nav{grid-template-columns:1fr 1fr;display:grid}.contribution-privacy{grid-template-columns:1fr;padding:18px 22px}.facilitator-metrics,.contribution-tools{grid-template-columns:1fr}.contribution-card>header{display:block}.contribution-card>header>div:last-child{text-align:left;margin-top:10px}.facilitator-review{grid-template-columns:1fr}.facilitator-review .wide{grid-column:1}.help-queue article{display:block}.help-queue button{margin-top:15px}.learner-console dl{grid-template-columns:1fr 1fr}}
.scenario-facts{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.scenario-facts b{color:#172033;background:#e1e4ea;padding:7px 10px;font-size:14px}.simulation-setup{background:#f7f3e9;border:2px solid #172033;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:24px;padding:30px;display:grid}.simulation-setup header{grid-column:1/-1}.simulation-setup h3{margin:4px 0;font-size:30px}.simulation-setup label,.smart-session-console label{font-weight:800}.simulation-setup input,.smart-session-console input,.smart-session-console select,.smart-session-console textarea{color:#172033;width:100%;min-height:50px;font:inherit;background:#fff;border:2px solid #718078;margin-top:7px;padding:13px;display:block}.simulation-setup .check,.settings-panel .check{grid-column:1/-1;align-items:center;gap:10px;display:flex}.simulation-setup .check input,.settings-panel .check input{width:22px;min-height:22px;margin:0}.simulation-setup>div{grid-column:1/-1;gap:10px;display:flex}.simulation-setup button,.smart-session-console button,.learner-readiness button{color:#fff;cursor:pointer;background:#172033;border:0;min-height:48px;padding:12px 17px;font:800 16px/1.2 inherit}.simulation-setup button:disabled,.smart-session-console button:disabled,.learner-readiness button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#172033!important;background:#fff!important;border:2px solid #172033!important}.smart-session-console{background:#fff;border:2px solid #172033;margin-top:28px;box-shadow:0 15px 45px #1720331a}.smart-console-header{color:#fff;background:#172033;justify-content:space-between;gap:30px;padding:32px;display:flex}.smart-console-header h2{margin:4px 0 8px;font-size:36px}.smart-console-header p{color:#e1e4ea;max-width:780px;font-size:17px;line-height:1.55}.capacity-summary{color:#172033;background:#f3cc67;align-content:center;min-width:210px;padding:20px;display:grid}.capacity-summary b{font-size:28px}.capacity-summary span,.capacity-summary small{font-weight:700}.smart-console-tabs{border-bottom:1px solid #acb8b1;grid-template-columns:repeat(4,1fr);display:grid}.smart-console-tabs button{color:#172033;background:#e1e4ea;border-right:1px solid #acb8b1;border-radius:0}.smart-console-tabs button.active{color:#fff;background:#7a2033}.smart-console-tabs span{color:#172033;background:#fff;border-radius:50%;place-items:center;min-width:25px;height:25px;margin-left:5px;display:inline-grid}.smart-console-panel{padding:30px}.console-explainer{background:#fbf3d9;border-left:7px solid #d8a82b;padding:22px 26px}.console-explainer ol{grid-template-columns:repeat(4,1fr);gap:20px;margin:18px 0;padding-left:20px;display:grid}.console-explainer li{padding-right:12px;font-weight:700;line-height:1.45}.smart-invite-form{background:#f0eee6;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding:26px;display:grid}.smart-invite-form header,.smart-invite-form .packet-editor,.smart-invite-form>button{grid-column:1/-1}.smart-invite-form h3,.roster-section h3,.role-meaning h3,.stage-control-summary h3,.stage-advance-card h3,.settings-panel h3{margin:3px 0;font-size:27px}.packet-editor textarea{resize:vertical;min-height:125px}.packet-editor small{color:#5c201f;margin-top:8px;font-weight:700;line-height:1.5;display:block}.invite-delivery{background:#e1e4ea;border:2px solid #344765;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:20px;padding:22px;display:grid}.invite-delivery code{overflow-wrap:anywhere;color:#172033;max-width:760px;display:block}.roster-section{margin-top:28px}.roster-section>header{border-bottom:2px solid #172033;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;display:flex}.roster-list{gap:10px;margin-top:12px;display:grid}.roster-list article{background:#fafaf7;border:1px solid #aeb9b2;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.roster-list h4{margin:5px 0;font-size:20px}.roster-list p{margin:0}.roster-list span{text-transform:uppercase;padding:5px 8px;font-size:13px;font-weight:900;display:inline-block}.state-ready{color:#172033;background:#e1e4ea}.state-waiting{color:#64430b;background:#fff0c5}.state-action{color:#6b1d30;background:#f2dce1}.smart-empty{text-align:center;background:#f6f3eb;padding:35px}.role-meaning{background:#f5ecd4;border-left:7px solid #7a2033;padding:24px}.role-meaning p{max-width:970px;font-size:17px;line-height:1.65}.role-seat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.role-seat-grid article{border:1px solid #aeb9b2;flex-direction:column;padding:22px;display:flex}.role-seat-grid article>span{color:#6c2032;text-transform:uppercase;font-weight:900}.role-seat-grid p{line-height:1.55}.role-seat-grid button{margin-top:auto}.stage-control-summary{background:#e1e4ea;justify-content:space-between;gap:25px;padding:23px;display:flex}.stage-control-summary>div>span{text-transform:uppercase;color:#6c2032;font-weight:900}.stage-control-summary>strong{align-self:center;font-size:23px}.smart-stage-list{grid-template-columns:repeat(4,1fr);gap:10px;padding:0;list-style:none;display:grid}.smart-stage-list li{border:1px solid #aeb9b2;gap:12px;min-height:95px;padding:16px;display:flex}.smart-stage-list li>span{background:#e1e4ea;border-radius:50%;flex:0 0 35px;place-items:center;height:35px;font-weight:900;display:grid}.smart-stage-list b,.smart-stage-list small{display:block}.smart-stage-list small{margin-top:8px;line-height:1.35}.smart-stage-list .current{color:#fff;background:#7a2033}.smart-stage-list .current>span{color:#7a2033;background:#fff}.smart-stage-list .complete{color:#172033;background:#e1e4ea}.smart-stage-list .locked{color:#344765}.stage-advance-card{color:#fff;background:#172033;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:26px;display:grid}.stage-advance-card p,.stage-advance-card li{color:#e1e4ea}.stage-advance-card .secondary{color:#fff!important;background:0 0!important;border-color:#fff!important}.override-box{color:#172033;background:#f4ead0;grid-column:1/-1;padding:20px}.override-box textarea{min-height:95px}.settings-panel{grid-template-columns:1fr 1fr;gap:25px;display:grid}.settings-panel form,.session-lifecycle{background:#f2f0e9;gap:16px;padding:24px;display:grid}.session-lifecycle .danger{background:#8b1828}.learner-readiness{background:#fff4ce;border:2px solid #b18417;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:28px;display:flex}.learner-readiness h2{margin:4px 0;font-size:30px}@media (max-width:980px){.smart-console-tabs,.smart-stage-list,.console-explainer ol,.role-seat-grid{grid-template-columns:repeat(2,1fr)}.smart-invite-form,.settings-panel{grid-template-columns:1fr}.smart-invite-form header,.smart-invite-form .packet-editor,.smart-invite-form>button{grid-column:1}.invite-delivery,.stage-advance-card{grid-template-columns:1fr}}@media (max-width:650px){.simulation-setup{grid-template-columns:1fr}.simulation-setup header,.simulation-setup .check,.simulation-setup>div{grid-column:1}.smart-console-header,.roster-section>header,.stage-control-summary,.learner-readiness{display:block}.capacity-summary{margin-top:18px}.smart-console-tabs,.smart-stage-list,.console-explainer ol,.role-seat-grid{grid-template-columns:1fr}.smart-console-panel{padding:20px}.roster-list article{display:grid}.learner-readiness button{width:100%;margin-top:16px}}.console-explainer ol{grid-template-columns:repeat(3,1fr)}.console-explainer li{font-weight:400}.console-explainer li strong{color:#5d1b2a;margin-bottom:5px;display:block}.invite-access-faq{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.invite-access-faq article{background:#fff;border:1px solid #aeb9b2;padding:20px}.invite-access-faq span{text-transform:uppercase;color:#6c2032;font-size:13px;font-weight:900}.invite-access-faq h3{margin:6px 0;font-size:22px}.invite-access-faq p{color:#344765;margin:0;line-height:1.55}.invite-delivery code,.invite-delivery small{overflow-wrap:anywhere;color:#172033;max-width:760px;display:block}.invite-delivery small{margin-top:8px;font-weight:800}.roster-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.experiential-workspace .smart-console-header h2{color:#fff}.experiential-workspace .smart-console-header .eyebrow{color:#ffd86f}.experiential-workspace .smart-console-header p{color:#f7f6f3}.smart-console-header .capacity-summary,.smart-console-header .capacity-summary b,.smart-console-header .capacity-summary span,.smart-console-header .capacity-summary small{color:#172033}@media (max-width:980px){.invite-access-faq{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.invite-access-faq,.console-explainer ol{grid-template-columns:1fr}}.experiential-workspace>.design-project,.experiential-workspace>.ai-gate,.experiential-workspace.session-archived .learner-readiness,.experiential-workspace.session-archived .contribution-room,.experiential-workspace.session-archived .participant-work,.experiential-workspace.session-complete .learner-readiness,.experiential-workspace.session-complete .participant-work{display:none}.hero-metrics{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.hero-metrics span{color:#172033;background:#fff;align-items:baseline;gap:7px;padding:11px 14px;font-weight:800;display:flex}.hero-metrics b{font-size:25px}.scenario-library-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.scenario-library-head>div:first-child{max-width:760px}.scenario-library-head h2{margin:5px 0;font-size:clamp(32px,4vw,50px)}.scenario-library-head p{font-size:17px;line-height:1.6}.scenario-filters{grid-template-columns:1fr 1fr;gap:12px;min-width:min(520px,45%);display:grid}.scenario-filters label{font-weight:850}.scenario-filters select{color:#172033;width:100%;min-height:50px;font:inherit;background:#fff;border:2px solid #344765;margin-top:7px;padding:11px;display:block}.scenario-card-top{justify-content:space-between;align-items:start;gap:14px;width:100%;display:flex}.scenario-card-top>span{text-transform:uppercase;letter-spacing:.07em;color:#6d1b2f;font-weight:900}.scenario-card-top>strong{color:#fff;background:#172033;padding:6px 9px;font-size:13px}.skill-chips{flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0;list-style:none;display:flex}.skill-chips li{color:#172033;background:#f6f4ed;border:1px solid #809087;padding:6px 9px;font-size:13px;font-weight:750}.scenario-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.scenario-actions button{min-height:48px}.scenario-preview{background:#fff;border:3px solid #172033;margin:25px 0;padding:32px}.scenario-preview>header{justify-content:space-between;align-items:start;gap:25px;display:flex}.scenario-preview h3{margin:4px 0;font-size:clamp(29px,4vw,44px)}.preview-grid,.preview-detail{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.preview-grid article{color:#fff;background:#172033;padding:22px}.preview-grid h4{color:#ffd86f}.preview-grid li{margin:8px 0;line-height:1.45}.preview-detail article{background:#f8f7f2;border:1px solid #a9b4ae;padding:22px}.preview-detail li{margin:9px 0;line-height:1.5}.review-boundary{color:#352500;background:#fff1c7;border-left:7px solid #a36f00;padding:17px 20px}.performance-cockpit{background:#ede9df;border:1px solid #aab5af;margin-top:22px;padding:28px}.performance-cockpit>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.performance-cockpit h2{margin:3px 0;font-size:34px}.performance-cockpit>header>strong{color:#fff;background:#7a2033;padding:10px 14px}.readiness-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.readiness-grid article{background:#fff;border-top:5px solid #172033;padding:20px}.readiness-grid span{color:#6d1b2f;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.readiness-grid b{margin:8px 0;font-size:20px;display:block}.readiness-grid p{color:#344765;margin:0;line-height:1.5}@media (max-width:980px){.scenario-library-head{display:block}.scenario-filters{min-width:0;margin-top:20px}.preview-grid,.preview-detail,.readiness-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.scenario-filters,.preview-grid,.preview-detail,.readiness-grid{grid-template-columns:1fr}.scenario-preview>header,.performance-cockpit>header{display:block}.scenario-preview>header button{margin-top:15px}.performance-cockpit>header>strong{margin-top:12px;display:inline-block}}.simulation-preview-open{overflow:hidden}.scenario-preview{z-index:1000;border:4px solid #172033;max-height:92vh;margin:0;padding:34px;position:fixed;inset:4vh max(20px,50vw - 590px);overflow:auto;box-shadow:0 0 0 100vmax #172033b8,0 25px 80px #00000073}.scenario-preview>header{z-index:2;background:#fff;border-bottom:2px solid #172033;margin:-34px -34px 0;padding:28px 34px 20px;position:sticky;top:-34px}.performance-review-panel{background:#fff;border:2px solid #172033;margin-top:22px}.performance-review-panel>header{color:#fff;background:#172033;justify-content:space-between;gap:25px;padding:28px;display:flex}.performance-review-panel>header h2{color:#fff;margin:4px 0;font-size:35px}.performance-review-panel>header p{color:#e1e4ea;max-width:800px}.performance-review-panel>header aside{color:#172033;background:#f0c862;align-content:center;place-items:center;min-width:145px;padding:15px;display:grid}.performance-review-panel>header aside b{font-size:32px}.performance-review-panel form{padding:28px}.review-controls{grid-template-columns:1fr .55fr;align-items:stretch;gap:18px;display:grid}.review-controls label,.performance-feedback{font-weight:850}.review-controls select,.performance-feedback textarea{color:#172033;width:100%;font:inherit;background:#fff;border:2px solid #667970;margin-top:7px;padding:13px;display:block}.review-preview{background:#eee9dc;align-content:center;padding:18px;display:grid}.review-preview span,.review-preview small{display:block}.review-preview b{color:#6d1b2f;font-size:25px}.rubric-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0;display:grid}.rubric-grid fieldset{border:1px solid #9eaba5;min-width:0;padding:15px}.rubric-grid legend{color:#651c2d;padding:0 5px;font-weight:900}.rubric-grid fieldset>p{min-height:82px;font-size:14px;line-height:1.45}.rubric-grid fieldset>div{gap:6px;display:grid}.rubric-grid label{cursor:pointer;border:1px solid #c6cec9;grid-template-columns:auto 28px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.rubric-grid label.selected{color:#fff;background:#172033}.rubric-grid label input{width:18px;height:18px}.performance-feedback textarea{resize:vertical;min-height:110px}.performance-review-panel form>button{color:#fff;background:#7a2033;border:0;min-height:50px;margin-top:14px;padding:13px 20px;font-weight:900}.performance-history{gap:14px;padding:0 28px 28px;display:grid}.performance-history>article{background:#f9f8f3;border:1px solid #aeb9b2;padding:22px}.performance-history article>header{justify-content:space-between;gap:18px;display:flex}.performance-history h3{margin:5px 0}.performance-history article>header span{color:#fff;text-transform:uppercase;background:#172033;padding:5px 8px;font-size:12px;font-weight:900}.score-strips{gap:7px;margin:18px 0;display:grid}.score-strips>div{grid-template-columns:170px 1fr 40px;align-items:center;gap:10px;display:grid}.score-strips progress{accent-color:#7a2033;width:100%}@media (max-width:1100px){.rubric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.scenario-preview{padding:22px;inset:12px}.scenario-preview>header{margin:-22px -22px 0;padding:22px;top:-22px}.review-controls,.rubric-grid{grid-template-columns:1fr}.rubric-grid fieldset>p{min-height:0}.performance-review-panel>header,.performance-history article>header{display:block}.score-strips>div{grid-template-columns:1fr 40px}.score-strips>div>span{grid-column:1/-1}}.scenario-section>.simulation-setup{z-index:1001;background:#fff;border:4px solid #172033;width:min(760px,100vw - 32px);max-height:90vh;margin:0;padding:32px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #172033b8,0 25px 80px #00000073}.experiential-workspace{flex-direction:column;display:flex}.experiential-workspace>.experiential-hero{order:1}.experiential-workspace>.experiential-message{order:2}.experiential-workspace>.session-picker{order:3}.experiential-workspace>.simulation-room{order:4}.experiential-workspace>.learner-readiness{order:5}.experiential-workspace>.smart-session-console{order:6}.experiential-workspace>.performance-cockpit{order:7}.experiential-workspace>.performance-review-panel{order:8}.experiential-workspace>.contribution-room{order:9}.experiential-workspace>.participant-work{order:10}.experiential-workspace>.saved-submissions{order:11}.experiential-workspace>.scenario-section{order:20}.experiential-workspace>.private-session-guide{order:21}.experiential-workspace.session-none>.scenario-section{order:3}.experiential-workspace.session-none>.private-session-guide{order:4}.experiential-workspace.session-none>.session-picker{order:5}.experiential-workspace:not(.session-none)>.session-picker{z-index:25;border:2px solid #172033;margin:0 0 18px;position:sticky;top:0;box-shadow:0 8px 25px #17203329}@media (max-width:650px){.scenario-section>.simulation-setup{width:auto;max-height:calc(100vh - 24px);padding:22px;inset:12px;transform:none}}
