:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f6f4;--surface:#fff;--surface-soft:#eaf2ee;--surface-warm:#fff7e5;--ink:#17312d;--ink-strong:#102622;--muted:#61716d;--line:#d7e0dc;--line-strong:#b9c8c2;--green:#087b69;--green-dark:#075c50;--green-pale:#dcefe8;--coral:#df624f;--coral-pale:#fae5e0;--yellow:#d7a329;--yellow-pale:#fff1c9;--blue:#286f92;--blue-pale:#deedf4;--danger:#b42318;--ok:#147a52;--shadow:0 16px 42px #112f2917}.action-progress{color:#314565;background:#f3f7ff;border:1px solid #cad8ef;border-radius:8px;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.action-progress progress{accent-color:var(--green-dark);width:100%;height:4px}.action-progress.is-compact{border-radius:6px;padding:7px 9px}.route-loading{z-index:1000;width:min(92vw,520px);max-width:520px;padding:14px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.embedded-course-resource{border:1px solid var(--line);background:#eef2ef;border-radius:8px;grid-column:1/-1;width:100%;margin-top:10px;overflow:hidden}.embedded-course-resource iframe,.embedded-course-resource video,.embedded-course-resource img{object-fit:contain;border:0;width:100%;max-height:520px;display:block}.embedded-course-resource.is-video iframe,.embedded-course-resource.is-video video{aspect-ratio:16/9}.embedded-course-resource.is-document iframe{height:min(70vh,620px)}.embedded-course-resource.is-image img{margin:auto}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-family:Inter,Aptos,Helvetica Neue,Arial,sans-serif}body,button,input,select,textarea{font-size:16px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}h1,h2,h3,p{overflow-wrap:anywhere}::selection{background:var(--yellow-pale);color:var(--ink-strong)}:focus-visible{outline-offset:3px;outline:3px solid #286f926b}.shell{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;background:#fffffff7;border-bottom:1px solid #d7e0dce6;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;height:74px;margin:0 auto;padding:0 28px;display:flex}.site-brand{align-items:center;gap:11px;min-width:230px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.site-brand>span:last-child{gap:2px;display:grid}.site-brand strong{color:var(--ink-strong);font-size:15px;line-height:1.15}.site-brand small{color:var(--muted);font-size:11px}.site-nav{flex:1;align-items:center;gap:12px;display:flex}.site-nav-primary,.site-nav-utilities{align-items:center;gap:4px;display:flex}.site-nav-utilities{margin-left:auto}.nav-role-switcher{background:var(--green-pale);border:1px solid var(--line-strong);color:var(--green-dark);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:4px 9px;display:flex;position:relative}.nav-role-switcher-label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.nav-role-switcher-control{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.nav-role-switcher-control select{appearance:none;color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;min-width:112px;min-height:30px;padding:0 19px 0 0;font-size:13px;font-weight:850}.nav-role-switcher-control select:focus-visible{outline-offset:3px;outline:2px solid #286f926b}.nav-role-switcher-control select:disabled{cursor:default;opacity:.78}.nav-role-switcher-chevron{pointer-events:none;position:absolute;right:0}.nav-role-switcher:has(select:disabled) .nav-role-switcher-chevron{display:none}.nav-role-switcher-error{color:#9e3f35;z-index:61;background:#fff8f6;border:1px solid #ecc9c3;border-radius:6px;width:max-content;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.35;position:absolute;top:calc(100% + 7px);left:0}.nav-link{color:#4d625d;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link.is-active{background:var(--surface-soft);color:var(--green-dark)}.nav-auth-action{border:1px solid var(--line);justify-content:center;width:40px;margin-left:2px;padding:0}.nav-auth-label{display:none}.nav-account-menu-shell{margin-left:2px;position:relative}.nav-account-trigger{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:42px;padding:4px 6px 4px 4px;display:inline-flex}.nav-account-trigger:hover,.nav-account-trigger.is-open{background:var(--surface-soft);border-color:var(--line-strong)}.nav-account-avatar{background:var(--green-pale);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.nav-account-trigger-label{font-size:14px;font-weight:800;display:none}.nav-account-trigger-chevron{transition:transform .14s}.nav-account-trigger.is-open .nav-account-trigger-chevron{transform:rotate(180deg)}.nav-account-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:10px;width:min(300px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #112f2929}.nav-account-identity{border-bottom:1px solid var(--line);gap:3px;min-width:0;margin:0 2px 4px;padding:8px 8px 12px;display:grid}.nav-account-identity span,.nav-account-course-picker>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.nav-account-identity strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nav-account-course-picker{border-bottom:1px solid var(--line);cursor:pointer;gap:7px;margin:0 2px 4px;padding:9px 8px 12px;display:grid}.nav-account-course-control{background:var(--surface-soft);border:1px solid var(--line);color:var(--green-dark);border-radius:7px;align-items:center;gap:7px;min-width:0;padding:0 8px;display:flex;position:relative}.nav-account-course-control:focus-within{outline:2px solid #0000;box-shadow:0 0 0 3px #2763532e}.nav-account-course-control select{appearance:none;color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;min-width:0;min-height:38px;padding:4px 20px 4px 0;font-size:12px;font-weight:800}.nav-account-course-control:has(select:disabled){cursor:wait;opacity:.65}.nav-account-course-error{color:#9e3f35;font-size:11px;font-weight:700;line-height:1.4}.nav-account-course-chevron{pointer-events:none;position:absolute;right:8px}.nav-account-menu-item{color:#405651;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;text-decoration:none;display:flex}.nav-account-menu-item:hover,.nav-account-menu-item.is-active{background:var(--surface-soft);color:var(--green-dark)}.nav-account-menu-item>svg{flex:none}.nav-account-menu-item>span{gap:2px;display:grid}.nav-account-menu-item strong{font-size:13px;line-height:1.2}.nav-account-menu-item small{color:var(--muted);font-size:11px;line-height:1.25}.nav-account-sign-out{box-shadow:inset 0 1px 0 var(--line);color:#7e3128;margin-top:4px}.nav-account-sign-out:hover{background:var(--coral-pale);color:var(--danger)}.nav-account-sign-out:disabled{cursor:wait;opacity:.65}.nav-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}.eyebrow{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.button{background:var(--green);border:1px solid var(--green);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 17px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button.secondary{border-color:var(--line-strong);color:var(--green-dark);background:#fff}.button.secondary:hover:not(:disabled){background:var(--surface-soft)}.button-light{color:var(--green-dark);background:#fff;border-color:#fff}.button-light:hover:not(:disabled){background:var(--surface-warm);border-color:var(--surface-warm)}.button-ghost{color:#fff;background:#0c272285;border-color:#ffffff8c}.button-ghost:hover:not(:disabled){background:#0c2722c7;border-color:#fff}.text-link{color:var(--green-dark);align-items:center;gap:7px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--coral)}.section-band{background:var(--surface);padding:88px 28px}.section-inner{max-width:1180px;margin:0 auto}.section-heading{margin-bottom:42px}.section-heading h2{color:var(--ink-strong);max-width:700px;margin:0;font-size:38px;line-height:1.08}.section-heading>p,.section-heading>div:last-child>p{color:var(--muted);margin:0;line-height:1.7}.split-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:60px;display:grid}.split-heading>div:last-child{justify-items:start;gap:15px;display:grid}.centered-heading{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.centered-heading .eyebrow{justify-content:center}.centered-heading h2,.centered-heading>p{margin-left:auto;margin-right:auto}.centered-heading>p:last-child{margin-top:16px}.section-icon{background:var(--green-pale);color:var(--green-dark);border-radius:7px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:inline-flex}.section-icon.coral{background:var(--coral-pale);color:var(--coral)}.home-hero{background-image:url(/images/silver-tech-hero.jpg);background-position:50% 42%;background-size:cover;align-items:center;min-height:min(620px,100svh - 112px);padding:64px 28px;display:flex;position:relative}.home-hero:before{content:"";background:#09201c9e;position:absolute;inset:0}.home-hero-content{color:#fff;width:100%;max-width:1180px;margin:0 auto;position:relative}.home-hero-content>*{max-width:680px}.hero-kicker{color:#e9f7f2;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;font-size:13px;font-weight:800;display:flex}.home-hero h1{max-width:650px;margin:0 0 24px;font-size:68px;line-height:.98}.hero-summary{color:#edf5f2;margin:0 0 30px;font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-assurance{border-top:1px solid #ffffff59;flex-wrap:wrap;gap:18px 28px;margin-top:38px;padding-top:22px;display:flex}.hero-assurance span{color:#f2f8f6;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.impact-strip{background:var(--surface-warm);border-bottom:1px solid #eddfb8}.impact-strip-inner{grid-template-columns:1.6fr repeat(3,minmax(120px,.5fr));align-items:stretch;max-width:1180px;min-height:108px;margin:0 auto;display:grid}.impact-strip-inner>*{align-content:center;margin:0;padding:22px 30px;display:grid}.impact-strip-inner>*+*{border-left:1px solid #e7d7aa}.impact-strip p{gap:4px}.impact-strip p strong{color:var(--ink-strong);font-size:15px}.impact-strip p span,.impact-stat span{color:#766b4e;font-size:12px;line-height:1.4}.impact-stat strong{color:var(--ink-strong);font-size:28px;line-height:1}.service-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-preview{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:330px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.service-preview:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.service-icon{border-radius:7px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:inline-flex}.tone-green{background:var(--green-pale);color:var(--green-dark)}.tone-coral{background:var(--coral-pale);color:var(--coral)}.tone-yellow{background:var(--yellow-pale);color:#8a6412}.tone-blue{background:var(--blue-pale);color:var(--blue)}.service-preview h3{color:var(--ink-strong);margin:0 0 12px;font-size:21px;line-height:1.2}.service-preview>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.65}.service-preview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.service-preview-footer span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.service-preview-footer a{background:var(--surface-soft);color:var(--green-dark);border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.process-band{background:var(--ink-strong);color:#fff}.process-band .eyebrow{color:#83d9c7}.process-band .section-heading h2{color:#fff}.process-band .section-heading>p{color:#b9cac5}.journey-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.journey-step{border-left:1px solid #3c514c;min-height:240px;padding:5px 20px 20px}.journey-step>span{color:#83d9c7;margin-bottom:38px;font-size:12px;font-weight:800;display:block}.journey-step>div{gap:4px;display:grid}.journey-step strong{font-size:17px}.journey-step small{color:#83d9c7;font-size:11px;font-weight:700}.journey-step p{color:#b9cac5;margin:22px 0 0;font-size:13px;line-height:1.6}.process-action{justify-content:center;margin-top:38px;display:flex}.safety-band{background:#edf5f1}.safety-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;display:grid}.safety-intro h2{color:var(--ink-strong);margin:0 0 20px;font-size:38px;line-height:1.08}.safety-intro>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;line-height:1.7}.safety-list{border-top:1px solid #c8d9d2}.safety-list article{border-bottom:1px solid #c8d9d2;grid-template-columns:28px 1fr;align-items:start;gap:15px;padding:22px 0;display:grid}.safety-list article>span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.safety-list h3{margin:0 0 7px;font-size:17px}.safety-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.founder-band{padding-top:100px;padding-bottom:100px}.founder-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:70px;display:grid}.founder-story>svg{color:var(--coral);margin-bottom:20px}.founder-story h2{color:var(--ink-strong);max-width:700px;margin:0 0 25px;font-size:38px;line-height:1.08}.founder-story blockquote{border-left:3px solid var(--coral);color:#40544f;max-width:760px;margin:0;padding-left:24px;font-size:17px;line-height:1.75}.founder-credit{color:var(--muted);margin:24px 0 0;font-size:12px}.founder-proof{background:var(--surface-warm);border:1px solid #ecdcae;border-radius:8px;padding:28px}.proof-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.proof-list li{border-top:1px solid #e8d8aa;grid-template-columns:22px 1fr;align-items:start;gap:13px;padding:20px 0;display:grid}.proof-list li>svg{color:var(--coral);margin-top:2px}.proof-list span{color:#70684f;gap:5px;font-size:13px;line-height:1.5;display:grid}.proof-list strong{color:var(--ink-strong);font-size:14px}.closing-cta{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:42px;padding:55px max(28px,50% - 590px);display:flex}.closing-cta .eyebrow{color:#b8eee3}.closing-cta h2{max-width:760px;margin:0;font-size:29px;line-height:1.2}.closing-cta .button{flex:none}.page-intro{background:var(--ink-strong);color:#fff;padding:78px 28px 92px}.page-intro-inner{max-width:1180px;margin:0 auto}.page-intro .eyebrow{color:#85d9c8}.page-intro h1{max-width:820px;margin:0 0 20px;font-size:54px;line-height:1.02}.page-intro-inner>p:not(.eyebrow){color:#becdc9;max-width:760px;margin:0;font-size:18px;line-height:1.65}.intro-assurance{color:#dce9e5;align-items:center;gap:8px;margin-top:28px;font-size:13px;font-weight:700;display:flex}.directory-container{background:var(--canvas)}.directory-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;max-width:1180px;min-height:74px;margin:-34px auto 0;padding:12px;display:flex;position:relative;box-shadow:0 12px 35px #112f2914}.search-field{flex:300px;align-items:center;gap:10px;max-width:430px;padding:0 10px;display:flex}.search-field svg{color:var(--muted);flex:none}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:44px}.search-field input::placeholder{color:#7d8e89}.filter-tabs{gap:3px;display:flex;overflow-x:auto}.filter-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-height:42px;padding:8px 13px;font-size:13px;font-weight:750}.filter-tab:hover,.filter-tab.is-active{background:var(--surface-soft);color:var(--green-dark)}.service-results{max-width:1236px;margin:0 auto;padding:48px 28px 86px}.results-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.results-heading p,.results-heading span{color:var(--muted);margin:0;font-size:13px}.results-heading strong{color:var(--ink-strong)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px 1fr;gap:20px;padding:27px;display:grid}.service-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.service-card .service-icon{margin:0}.service-card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.service-card-heading h2{color:var(--ink-strong);margin:0;font-size:22px;line-height:1.2}.duration{color:var(--muted);background:#f0f4f2;border-radius:5px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.service-summary,.service-card>.check-list,.service-meta,.service-card>.text-link{grid-column:2}.service-summary{color:var(--muted);margin:-10px 0 0;line-height:1.65}.check-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#40544f;padding-left:24px;font-size:14px;line-height:1.45;position:relative}.check-list li:before{background:var(--green-pale);color:var(--green-dark);content:"✓";border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:flex;position:absolute;top:2px;left:0}.check-list.compact{gap:7px}.service-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;display:grid}.service-meta>div{color:var(--green);align-items:center;gap:9px;display:flex}.service-meta span{color:var(--ink);gap:2px;font-size:12px;display:grid}.service-meta small{color:var(--muted);font-size:10px}.empty-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:50px 20px;display:flex}.empty-state h2{color:var(--ink-strong);margin:14px 0 5px}.empty-state p{margin:0}.helper-band{border-top:1px solid var(--line)}.helper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.helper-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:56px 1fr;gap:16px;padding:22px;display:grid}.helper-avatar{background:var(--ink-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:800;display:flex}.helper-details{min-width:0}.helper-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.helper-title h3{margin:0;font-size:17px}.helper-title span{color:#9a7118;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.helper-details>p{color:var(--muted);margin:7px 0 15px;font-size:13px;line-height:1.5}.helper-stats{color:var(--muted);flex-wrap:wrap;gap:8px 15px;font-size:11px;display:flex}.verified-line{border-top:1px solid var(--line);color:var(--green-dark);align-items:center;gap:6px;margin-top:15px;padding-top:13px;font-size:11px;font-weight:800;display:flex}.workspace-shell{background:#eef2f0;grid-template-columns:268px minmax(0,1fr);min-height:760px;display:grid}.workspace-sidebar{background:var(--ink-strong);color:#fff;min-width:0;padding:42px 24px}.workspace-sidebar .eyebrow{color:#83d9c7}.workspace-sidebar h2{margin:0 0 22px;font-size:23px}.segment-control{background:#203a35;border:1px solid #38534d;border-radius:7px;gap:4px;padding:4px;display:grid}.segment-control button{color:#b8cac5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.segment-control button[aria-pressed=true]{color:var(--ink-strong);background:#fff}.workspace-note{background:#183d35;border-left:3px solid #72d2bf;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:28px 0;padding:16px 13px;display:grid}.workspace-note svg{color:#86dac9}.workspace-note strong{margin-bottom:5px;font-size:12px;display:block}.workspace-note p{color:#adc1bc;margin:0;font-size:11px;line-height:1.5}.workspace-links{display:grid}.workspace-links a{color:#b8cac5;border-bottom:1px solid #304741;padding:13px 4px;font-size:12px;font-weight:700;text-decoration:none}.workspace-links a:hover{color:#fff}.workspace-main{min-width:0;padding:42px max(28px,50vw - 694px)}.workspace-header{justify-content:space-between;align-items:start;gap:30px;margin-bottom:30px;display:flex}.workspace-header h1{color:var(--ink-strong);margin:0 0 10px;font-size:36px;line-height:1.1}.workspace-header>div>p:last-child{color:var(--muted);max-width:700px;margin:0;line-height:1.55}.demo-mode{background:var(--yellow-pale);color:#735614;border:1px solid #e8d393;border-radius:5px;flex:none;padding:7px 9px;font-size:11px;font-weight:800}.active-booking,.booking-queue{border:1px solid var(--line);background:#fff;border-radius:8px}.active-booking{padding:26px}.active-booking-topline{justify-content:space-between;align-items:end;gap:24px;display:flex}.active-booking-topline h2{color:var(--ink-strong);margin:0;font-size:25px}.service-select{flex:0 280px;gap:6px;display:grid}.service-select span{color:var(--muted);font-size:11px;font-weight:750}.service-select select,.form input,.form select,.form textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:43px;padding:9px 11px}.form textarea{resize:vertical;min-height:96px}.booking-summary-row{background:#f5f8f6;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px -26px 0;padding:17px 26px;display:grid}.booking-summary-row>div{border-right:1px solid var(--line);color:var(--green);align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.booking-summary-row>div:first-child{padding-left:0}.booking-summary-row>div:last-child{border-right:0}.booking-summary-row span{color:var(--ink);gap:2px;min-width:0;display:grid}.booking-summary-row small{color:var(--muted);font-size:10px}.booking-summary-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:38px 0;display:grid}.progress-step{grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:0;display:grid;position:relative}.progress-step:after{background:var(--line);content:"";width:calc(100% - 34px);height:2px;position:absolute;top:16px;left:34px}.progress-step:last-child:after{display:none}.progress-step>span{border:2px solid var(--line-strong);color:var(--muted);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex;position:relative}.progress-step>div{gap:2px;min-width:0;padding-right:8px;display:grid}.progress-step strong{font-size:11px}.progress-step small{color:var(--muted);font-size:9px}.progress-step.is-current>span,.progress-step.is-done>span{background:var(--green);border-color:var(--green);color:#fff}.progress-step.is-done:after{background:var(--green)}.current-action{border-left:4px solid var(--green);background:#edf6f2;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.current-action>div{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.current-action-icon{background:var(--green);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.current-action h3{margin:0 0 4px}.current-action p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.booking-queue{margin-top:22px;overflow:hidden}.subsection-heading{justify-content:space-between;align-items:end;padding:24px 26px 20px;display:flex}.subsection-heading h2{margin:0;font-size:22px}.subsection-heading>span{color:var(--muted);font-size:11px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-top:1px solid var(--line);text-align:left;padding:14px 16px}.data-table th{color:var(--muted);text-transform:uppercase;background:#f5f8f6;font-size:10px}.data-table td{color:#435650;font-size:12px}.data-table th:first-child,.data-table td:first-child{padding-left:26px}.data-table th:last-child,.data-table td:last-child{padding-right:26px}.data-table td strong{color:var(--ink-strong)}.status-chip,.badge{text-transform:capitalize;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.status-confirmed,.status-reviewed,.badge{background:var(--green-pale);color:var(--green-dark)}.status-requested,.badge.warn{background:var(--yellow-pale);color:#765712}.badge.danger{color:var(--danger);background:#fee4e2}.developer-sandbox{border-top:1px solid var(--line);background:#fff;padding:80px 28px 94px}.sandbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sandbox-tool{border:1px solid var(--line);border-radius:8px;padding:28px}.sandbox-tool h3{margin:0 0 8px;font-size:21px}.sandbox-tool>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.platform-hero{background:#e8f1ed;border-bottom:1px solid #cfded8;padding:88px 28px 92px}.platform-hero-inner{max-width:1180px;margin:0 auto}.platform-hero h1{color:var(--ink-strong);max-width:820px;margin:0 0 22px;font-size:56px;line-height:1.02}.platform-hero-inner>p:not(.eyebrow){color:#526762;max-width:780px;margin:0 0 30px;font-size:18px;line-height:1.7}.platform-summary{background:var(--ink-strong);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(28px,50% - 590px);display:grid}.platform-summary>div{border-right:1px solid #354b46;align-items:center;gap:13px;min-height:94px;padding:18px 25px;display:flex}.platform-summary>div:first-child{border-left:1px solid #354b46}.platform-summary strong{color:#86dac9;font-size:30px}.platform-summary span{color:#c3d1cd;font-size:12px;line-height:1.4}.capability-band.alt{background:#f1f5f3}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.capability-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px}.capability-icon{background:var(--surface-soft);color:var(--green-dark);border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:22px;display:flex}.capability-card:nth-child(2) .capability-icon{background:var(--coral-pale);color:var(--coral)}.capability-card:nth-child(3) .capability-icon{background:var(--blue-pale);color:var(--blue)}.capability-card h3{color:var(--ink-strong);margin:0 0 10px;font-size:19px}.capability-card>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.capability-card ul{border-top:1px solid var(--line);gap:9px;margin:0;padding:18px 0 0;list-style:none;display:grid}.capability-card li{color:#465b55;align-items:center;gap:8px;font-size:12px;display:flex}.capability-card li svg{color:var(--green)}.responsibility-band{background:var(--ink-strong);color:#fff}.responsibility-band .eyebrow{color:#85d9c8}.responsibility-band .section-heading h2{color:#fff}.responsibility-band .section-heading>p{color:#b9cac5}.responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.responsibility-grid article{border:1px solid #3d524d;border-radius:8px;padding:30px}.responsibility-grid article:last-child{background:#173d35;border-color:#376358}.responsibility-grid h3{margin:0 0 24px;font-size:23px}.responsibility-grid .check-list li{color:#c7d5d1}.responsibility-grid .check-list li:before{color:#a8eddf;background:#2d5a4f}.model-band{background:var(--canvas)}.page-shell{max-width:1236px;margin:0 auto;padding:54px 28px 88px}.page-header{margin-bottom:34px}.compact-header{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:42px;display:grid}.page-header h1{color:var(--ink-strong);margin:0 0 12px;font-size:44px;line-height:1.05}.page-header>div:first-child>p:last-child{color:var(--muted);max-width:720px;margin:0;line-height:1.6}.header-note{background:var(--surface-warm);border-left:3px solid var(--yellow);padding:15px 17px}.header-note strong{font-size:13px}.header-note p{color:#756b51;margin:5px 0 0;font-size:12px;line-height:1.45}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel{padding:24px}.card{padding:22px}.card h2,.card h3,.panel h2,.panel h3{color:var(--ink-strong);margin:0 0 10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{flex-direction:column;gap:18px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.badge-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.field-list{gap:8px;margin-top:14px;display:grid}.field{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.workflow{flex-wrap:wrap;gap:8px;display:flex}.state{background:var(--surface-soft);color:var(--green-dark);border:1px solid #c9dcd4;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.form{gap:14px;display:grid}.form label{color:var(--ink-strong);gap:6px;font-size:13px;font-weight:750;display:grid}.form-notice{background:var(--surface-warm);border-left:3px solid var(--yellow);color:#70664d;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.status{border-radius:6px;padding:11px 13px;font-size:13px;line-height:1.45}.status.ok{color:var(--ok);background:#e8f7ef}.status.error{color:var(--danger);background:#feeceb}.metric{color:var(--ink-strong);margin:12px 0;font-size:34px;font-weight:800;line-height:1}.admin-project-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.admin-access{gap:24px;display:grid}.admin-access-heading,.admin-access-form-title{align-items:flex-start;gap:12px;display:flex}.admin-access-heading h2,.admin-access-form-title h3,.admin-access-list h3{margin:0}.admin-access-heading p:last-child,.admin-access-form-title p{color:var(--muted);margin:5px 0 0;line-height:1.5}.admin-access-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-access-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:20px}.admin-access-form .button{justify-self:start}.admin-access-form .button:disabled,.admin-assignment-chip button:disabled{cursor:not-allowed;opacity:.55}.admin-access-list{border-top:1px solid var(--line);gap:14px;padding-top:22px;display:grid}.admin-teacher-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:18px;padding:15px 17px;display:grid}.admin-teacher-identity{gap:3px;display:grid}.admin-teacher-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-row-actions,.admin-assignment-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-assignment-chip{background:var(--surface-warm);color:var(--ink-strong);border:1px solid #dfd4b7;border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}.admin-assignment-chip button{color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:inline-flex}.admin-assignment-chip button:hover,.admin-assignment-chip button:focus-visible{background:#feeceb}.resource-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.resource-links a,.resource-link-button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.assume-student-profile-control{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.assume-student-profile-error{color:var(--danger);max-width:240px;font-size:11px;font-weight:700}.auth-page{background:#e9f1ed;align-items:center;min-height:calc(100svh - 74px);padding:64px 28px;display:flex}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:70px;width:100%;max-width:1050px;margin:0 auto;display:grid}.auth-intro h1{color:var(--ink-strong);margin:0 0 20px;font-size:48px;line-height:1.04}.auth-intro>p:not(.eyebrow){color:var(--muted);max-width:620px;margin:0 0 24px;line-height:1.7}.auth-form-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-self:center;padding:30px}.auth-form-panel>svg{color:var(--green);margin-bottom:18px}.auth-form-panel h2{color:var(--ink-strong);margin:0 0 8px;font-size:23px}.auth-form-panel>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.5}.site-footer{color:#fff;background:#0d211e;padding:34px 28px}.site-footer-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand>svg{color:#82d8c7}.footer-brand strong{font-size:14px}.footer-brand p{color:#8fa49f;margin:3px 0 0;font-size:11px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;display:flex}.footer-links a{color:#b9cac5;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:#fff}.framework-quick-panel{color:#fff;background:#12362f;padding:62px 28px 68px}.framework-quick-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.framework-quick-heading .eyebrow{color:#8fe0cf}.framework-quick-heading h2{margin:0 0 10px;font-size:32px;line-height:1.1}.framework-quick-heading p:last-child{color:#b6c9c4;margin:0;line-height:1.55}.framework-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.framework-quick-grid>a{background:#1a443a;grid-template-columns:40px 1fr 18px;align-items:center;gap:13px;min-height:126px;padding:19px;text-decoration:none;display:grid}.framework-quick-grid>a:first-child{border-radius:8px 0 0 8px}.framework-quick-grid>a:last-child{border-radius:0 8px 8px 0}.framework-quick-grid>a:hover{background:#215247}.framework-quick-grid>a>span{color:#95e2d2;background:#2a5b50;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.framework-quick-grid>a>div{gap:3px;min-width:0;display:grid}.framework-quick-grid small{color:#91aba5;text-transform:uppercase;font-size:10px;font-weight:800}.framework-quick-grid strong{font-size:14px}.framework-quick-grid p{color:#adc1bc;margin:0;font-size:11px;line-height:1.35}.framework-quick-grid>a>svg{color:#82d8c7}.framework-explorer-band{background:#f4f7f5}.framework-explorer-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.framework-explorer-heading h2{margin:0;font-size:34px;line-height:1.1}.framework-status-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.function-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.function-status.status-ready{background:var(--green-pale);color:var(--green-dark)}.function-status.status-setup{background:var(--yellow-pale);color:#765712}.function-status.status-template{background:var(--blue-pale);color:var(--blue)}.framework-explorer-layout{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:275px minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.framework-group-nav{background:var(--ink-strong);flex-direction:column;padding:12px;display:flex}.framework-group-nav button{color:#b8cac5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.framework-group-nav button:hover,.framework-group-nav button[aria-pressed=true]{color:#fff;background:#20463d}.framework-group-nav button>span{color:#88daca;background:#294b44;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.framework-group-nav button>span svg{width:19px;height:19px}.framework-group-nav button>div{gap:3px;min-width:0;display:grid}.framework-group-nav strong{font-size:12px}.framework-group-nav small{color:#8fa59f;font-size:10px}.framework-function-panel{min-width:0;padding:32px}.framework-function-panel>header{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;align-items:start;gap:16px;padding-bottom:25px;display:grid}.framework-function-panel>header .capability-icon{margin:0}.framework-function-panel h3{color:var(--ink-strong);margin:0 0 8px;font-size:26px}.framework-function-panel>header p:last-child{color:var(--muted);margin:0;line-height:1.55}.framework-function-list{display:grid}.framework-function-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:22px;padding:20px 0;display:flex}.framework-function-list article>div{min-width:0}.framework-function-list h4{color:var(--ink-strong);margin:0 0 5px;font-size:15px}.framework-function-list p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.framework-function-list code,.model-definition-grid code,.relationship-list code,.configured-trigger-list code,.api-table code,.machine-readable-note code{color:#3b6259;background:#eef3f1;border-radius:4px;padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.pipeline-page{background:var(--canvas)}.pipeline-hero{background:var(--ink-strong);color:#fff;padding:72px 28px 64px}.pipeline-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:center;gap:72px;max-width:1180px;margin:0 auto;display:grid}.pipeline-hero .eyebrow,.pipeline-next-band .eyebrow{color:#8fe0cf}.pipeline-hero h1{max-width:820px;margin:0 0 20px;font-size:52px;line-height:1.03}.pipeline-hero-inner>div>p:not(.eyebrow){color:#c2d2ce;max-width:780px;margin:0;font-size:17px;line-height:1.65}.pipeline-sample-note{border:1px solid #3c5750;border-left:4px solid var(--yellow);border-radius:8px;padding:24px}.pipeline-sample-note>span{color:#f3cc67;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:800;display:block}.pipeline-sample-note strong{margin-bottom:8px;font-size:18px;display:block}.pipeline-sample-note p{color:#aabfba;margin:0;font-size:12px;line-height:1.55}.pipeline-summary{color:#fff;background:#153b34;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pipeline-summary>div{border-left:1px solid #33574f;justify-content:center;align-items:center;gap:13px;min-height:92px;padding:18px;display:flex}.pipeline-summary>div:first-child{border-left:0}.pipeline-summary strong{color:#f0c65f;font-size:31px}.pipeline-summary span{color:#b4cbc5;max-width:120px;font-size:11px;line-height:1.35}.pipeline-flow-band{background:#f4f7f5}.pipeline-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pipeline-stage-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:218px;padding:24px;position:relative}.pipeline-stage-number{color:#8a9995;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;position:absolute;top:17px;right:18px}.pipeline-stage-icon{background:var(--green-pale);color:var(--green-dark);border-radius:7px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:28px;display:flex}.pipeline-stage-grid article:nth-child(2) .pipeline-stage-icon{background:var(--coral-pale);color:var(--coral)}.pipeline-stage-grid article:nth-child(3) .pipeline-stage-icon{background:var(--yellow-pale);color:#836316}.pipeline-stage-grid article:nth-child(4) .pipeline-stage-icon{background:var(--blue-pale);color:var(--blue)}.pipeline-stage-grid h3{color:var(--ink-strong);margin:0 0 8px;font-size:17px}.pipeline-stage-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pipeline-stage-arrow{color:var(--green);position:absolute;bottom:20px;right:20px}.pipeline-snapshot-band{background:#fff}.pipeline-snapshot-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:start;gap:72px;display:grid}.pipeline-snapshot-layout h2{color:var(--ink-strong);margin:0 0 14px;font-size:34px;line-height:1.1}.pipeline-snapshot-layout>div:first-child>p:last-of-type{color:var(--muted);max-width:700px;margin:0;line-height:1.65}.snapshot-metadata{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;display:grid}.snapshot-metadata>div{border-bottom:1px solid var(--line);padding:15px 0}.snapshot-metadata dt{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.snapshot-metadata dd{color:var(--ink-strong);margin:0;font-size:13px;font-weight:750}.snapshot-metadata code,.pipeline-table code,.pipeline-next-band code{font-family:SFMono-Regular,Consolas,monospace}.snapshot-signal-list{border-top:1px solid var(--line)}.snapshot-signal-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:start;gap:13px;padding:20px 0;display:grid}.snapshot-signal-list svg{color:var(--green)}.snapshot-signal-list span{gap:5px;min-width:0;display:grid}.snapshot-signal-list strong{color:var(--ink-strong);font-size:13px}.snapshot-signal-list small{color:var(--muted);font-size:11px;line-height:1.45}.pipeline-mapping-band{background:#edf2ef}.pipeline-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.pipeline-table{border-collapse:collapse;width:100%;min-width:880px}.pipeline-table th{color:#bad0ca;text-align:left;text-transform:uppercase;background:#183932;padding:14px 16px;font-size:10px}.pipeline-table td{border-bottom:1px solid var(--line);color:#425651;vertical-align:top;padding:16px;font-size:12px;line-height:1.45}.pipeline-table tr:last-child td{border-bottom:0}.pipeline-table td:first-child code,.pipeline-table td:nth-child(3) code{color:var(--green-dark);background:#edf4f1;border-radius:4px;padding:4px 6px;font-size:10px;display:inline-block}.pipeline-table td:nth-child(3) small{color:#7d8e89;margin-top:7px;font-size:9px;display:block}.pipeline-mapping-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.pipeline-mapping-status.is-implemented{background:var(--green-pale);color:var(--green-dark)}.pipeline-mapping-status.is-ready-to-bind{background:var(--yellow-pale);color:#725510}.pipeline-next-band{color:#fff;background:#183247;padding:76px 28px}.pipeline-next-layout{grid-template-columns:minmax(0,.75fr) minmax(440px,1fr);align-items:start;gap:72px;display:grid}.pipeline-next-layout h2{margin:0 0 15px;font-size:32px;line-height:1.12}.pipeline-next-layout>div>p:last-child{color:#b9c9d5;margin:0;line-height:1.6}.pipeline-next-layout ol{margin:0;padding:0;list-style:none}.pipeline-next-layout li{border-bottom:1px solid #3a5265;grid-template-columns:minmax(210px,.65fr) 1fr;align-items:center;gap:18px;padding:15px 0;display:grid}.pipeline-next-layout li:first-child{border-top:1px solid #3a5265}.pipeline-next-layout code{color:#f4cf72;font-size:11px}.pipeline-next-layout li span{color:#b8c8d4;font-size:12px}@media (max-width:1040px){.site-header-inner{gap:14px;padding-left:18px;padding-right:18px}.site-brand{min-width:205px}.nav-link{padding-left:8px;padding-right:8px;font-size:12px}.pipeline-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nav-link{font-size:14px}.pipeline-hero{padding:58px 20px 54px}.pipeline-hero-inner,.pipeline-snapshot-layout,.pipeline-next-layout{grid-template-columns:1fr;gap:34px}.pipeline-hero h1{font-size:39px}.pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-summary>div:nth-child(3){border-left:0}.pipeline-stage-grid{grid-template-columns:1fr}.pipeline-stage-grid article{min-height:190px}.pipeline-next-band{padding:62px 20px}.pipeline-next-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.pipeline-summary,.snapshot-metadata{grid-template-columns:1fr}.pipeline-summary>div{border-bottom:1px solid #33574f;border-left:0}.pipeline-next-layout li{grid-template-columns:1fr;align-items:start;gap:6px}}.admin-page{max-width:1380px;padding-top:30px}.admin-page .page-header{margin-bottom:14px}.admin-page .page-header h1{font-size:clamp(2rem,4vw,3.25rem)}.admin-page .stack{gap:14px}.admin-command-nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.admin-command-nav>a{color:var(--ink-strong);align-items:center;gap:9px;min-height:58px;padding:10px 13px;text-decoration:none;display:flex}.admin-command-nav>a+a{border-left:1px solid var(--line)}.admin-command-nav>a:hover{background:var(--surface-soft)}.admin-command-nav span,.admin-disclosure summary>span{gap:2px;min-width:0;display:grid}.admin-command-nav small,.admin-disclosure summary small{color:var(--muted);font-size:11px;font-weight:600}.admin-enrolments{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:18px}.admin-enrolments-heading{align-items:flex-start;gap:11px;display:flex}.admin-enrolments-heading>div{flex:auto}.admin-enrolment-cta{flex:none}.admin-enrolments-heading h2,.admin-access-heading h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}.admin-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:11px 14px;list-style:none;display:flex}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:hover{background:var(--surface-soft)}.admin-disclosure[open]>summary{border-bottom:1px solid var(--line)}.admin-summary-action{color:var(--accent);flex:none;font-size:11px;font-weight:800;display:block!important}.admin-disclosure[open]>summary .admin-summary-action{font-size:0}.admin-disclosure[open]>summary .admin-summary-action:after{content:"Close";font-size:11px}.admin-disclosure-body{padding:14px}.admin-enrolment-create{margin-top:15px}.admin-course-catalog{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin-top:15px;padding:16px}.admin-course-catalog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.admin-course-catalog>header h3{margin:2px 0 0;font-size:18px}.admin-course-catalog>header>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.admin-course-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.admin-course-catalog-grid>article{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.admin-course-catalog-grid h4{margin:7px 0 3px;font-size:15px}.admin-course-catalog-grid p,.admin-course-catalog-grid small{color:var(--muted);margin:0;line-height:1.45;display:block}.admin-course-catalog-grid .button{width:100%}.admin-course-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.admin-course-status.is-active{background:var(--green-pale);color:var(--green-dark)}.admin-course-status.is-inactive{background:var(--surface-soft);color:var(--muted)}.admin-enrolment-explainer{background:var(--green-pale);border:1px solid var(--green);color:var(--green-dark);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.admin-enrolment-explainer>svg{flex:none}.admin-enrolment-explainer span{gap:2px;display:grid}.admin-enrolment-explainer small{color:var(--muted);line-height:1.45}.admin-enrolment-form.admin-disclosure-body{background:var(--surface-soft);border-radius:0;margin:0;padding:16px}.admin-enrolment-list{margin-top:16px}.admin-enrolment-list>article{gap:11px;padding:11px 13px}.admin-resource-overview{margin-top:16px}.admin-dashboard .card{padding:15px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-metric-grid .metric{margin:7px 0;font-size:28px}.admin-access{gap:14px}.admin-access-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-access-operation .admin-access-form{background:var(--surface-soft);border:0;border-radius:0;padding:14px}.admin-access-list{border-top:0;gap:0;padding-top:0}.admin-access-list .admin-disclosure-body{gap:9px;display:grid}.admin-teacher-row{gap:10px;padding:10px 12px}.teacher-platform-use{padding:0}.teacher-platform-use .admin-disclosure-body{gap:14px;display:grid}.teacher-platform-heading{margin-bottom:0}.admin-project-list{gap:8px!important}.admin-project-card{padding:0!important}.admin-project-card>summary{cursor:pointer;margin:0;padding:13px 15px;list-style:none}.admin-project-card>summary::-webkit-details-marker{display:none}.admin-project-card[open]>summary{border-bottom:1px solid var(--line)}.admin-project-detail{gap:12px;padding:14px 15px;display:grid}.provisioning-recovery{margin-bottom:16px;padding:0}.provisioning-recovery-disclosure>summary>svg{color:var(--danger);flex:none}.button.button-quiet{color:var(--green-dark);background:0 0;border-color:#0000;min-height:34px;padding:6px 9px}.button.button-quiet:hover:not(:disabled){background:var(--surface-soft)}.admin-queue,.admin-directory{gap:10px;margin-top:14px;display:grid}.admin-queue-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.admin-queue-metrics button{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:start;gap:2px;padding:9px 10px;display:grid}.admin-queue-metrics button strong{color:var(--ink-strong);font-size:18px}.admin-queue-metrics button span{text-transform:uppercase;font-size:10px;font-weight:800}.admin-queue-metrics button.is-active{background:var(--green-pale);border-color:var(--green)}.admin-queue-heading,.admin-row-inspector-heading,.admin-bulk-bar,.admin-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-queue-heading h3,.admin-row-inspector-heading h3{margin:0;font-size:16px}.admin-queue-heading p,.admin-row-inspector-heading p{margin:2px 0 0}.admin-queue-tools{align-items:center;gap:7px;display:flex}.admin-search{border:1px solid var(--line-strong);background:#fff;border-radius:7px;align-items:center;gap:7px;min-width:280px;padding:0 9px;display:flex}.admin-search input{font:inherit;border:0;outline:0;width:100%;min-height:36px}.admin-queue-tools select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;min-height:38px;padding:6px 9px}.admin-bulk-bar{background:#e9f2f0;border:1px solid #c9ddd8;border-radius:8px;justify-content:flex-start;padding:7px 10px}.admin-bulk-bar strong{margin-right:auto;font-size:12px}.admin-table-shell{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.admin-access-list .admin-table-shell{border:0;border-radius:0;padding:0;display:block}.admin-data-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.admin-data-table th{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:10px;position:sticky;top:0}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 9px}.admin-data-table tbody tr:hover:not(.admin-detail-row){background:#fbfdfc}.admin-data-table tbody tr.is-inspected{background:var(--green-pale)}.admin-data-table tbody tr.is-inspected>td{border-bottom-color:#c9ddd8}.admin-data-table td:last-child{text-align:right}.admin-data-table .button{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:11px}.admin-cell-secondary{color:var(--muted);margin-top:2px;font-size:10px;display:block}.admin-status-pill{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.admin-status-paid,.admin-status-active,.admin-status-ready{background:var(--green-pale);color:var(--green-dark)}.admin-status-failed,.admin-status-cancelled{background:var(--coral-pale);color:var(--danger)}.admin-status-pending,.admin-status-action_required{background:var(--yellow-pale);color:#765208}.admin-pagination{color:var(--muted);min-width:100%;padding:7px 9px;font-size:11px}.admin-pagination>div{gap:2px;display:flex}.admin-row-inspector{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;gap:12px;padding:13px;display:grid}.admin-row-inspector:focus{outline-offset:-3px;outline:3px solid #087b6938}.admin-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-inspector-actions .button{justify-content:center}.admin-resource-overview.admin-row-inspector{border-top:1px solid var(--line);margin-top:12px}.admin-detail-row>td{background:#f8fbfa;text-align:left!important;padding:10px!important}.admin-detail-row .admin-row-inspector{border:0}.admin-detail-row .admin-resource-accounts{margin-top:8px}@media (max-width:900px){.admin-command-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-nav>a+a{border-left:0}.admin-command-nav>a:nth-child(2n){border-left:1px solid var(--line)}.admin-command-nav>a:nth-child(n+3){border-top:1px solid var(--line)}.admin-access-forms{grid-template-columns:1fr}.admin-queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-queue-heading{flex-direction:column;align-items:stretch}.admin-queue-tools{align-items:stretch}.admin-enrolment-list>article{grid-template-columns:minmax(0,1fr) auto}.admin-enrolment-list>article>:nth-child(3),.admin-account-details{grid-column:1/-1}}@media (max-width:620px){.admin-page{padding-top:22px}.admin-command-nav,.admin-metric-grid{grid-template-columns:1fr}.admin-command-nav>a,.admin-command-nav>a:nth-child(2n),.admin-command-nav>a:nth-child(n+3){border-left:0;border-top:1px solid var(--line)}.admin-command-nav>a:first-child{border-top:0}.admin-enrolments{padding:14px}.admin-enrolment-list>article,.admin-teacher-row{grid-template-columns:1fr}.admin-project-header{flex-direction:column;align-items:flex-start}.admin-summary-action{display:none!important}.admin-queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-queue-tools{flex-direction:column}.admin-search{min-width:0}.admin-row-inspector-heading{flex-direction:column;align-items:flex-start}.admin-inspector-actions{display:grid}}.subscribed-course-selector{background:#f2f7f7;border-bottom:1px solid #d7e1e2;padding:24px 0}.subscribed-course-selector-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.subscribed-course-selector-copy{align-items:center;gap:14px;display:flex}.subscribed-course-selector-icon{color:#1e6861;background:#d9e9e6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.subscribed-course-selector-copy h2{color:#163a45;margin:2px 0 3px;font-size:1.05rem}.subscribed-course-selector-copy p{color:#64757b;margin:0;font-size:.86rem}.subscribed-course-selector-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;display:flex}.subscribed-course-select-control{color:#276e68;background:#fff;border:1px solid #bfcfd1;border-radius:9px;align-items:center;min-width:290px;padding:0 12px;display:flex}.subscribed-course-select-control select{appearance:none;color:#193e46;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 9px;font-size:.92rem;font-weight:700}.subscribed-course-manage-link{color:#236d68;align-items:center;gap:6px;padding:9px 2px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.subscribed-course-selector .course-subscription-error{flex-basis:100%;margin:0}.course-subscription-hub,.provisioned-resources{background:#f2f7f7;padding:72px 0}.course-subscription-heading,.course-subscription-section-heading,.course-subscription-card-topline,.course-subscription-actions,.provisioned-resource-actions,.provisioned-resource-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.course-subscription-heading{align-items:end;margin-bottom:32px}.course-subscription-heading>div{max-width:660px}.course-subscription-heading h2{color:#163a45;margin:6px 0 10px;font-size:clamp(2rem,4vw,3.25rem)}.course-subscription-heading p{color:#51656c;margin:0}.course-subscription-search{background:#fff;border:1px solid #cbd9dc;border-radius:10px;align-items:center;gap:9px;min-width:280px;padding:0 13px;display:flex}.course-subscription-search input{font:inherit;border:0;outline:0;width:100%;padding:13px 0}.course-subscription-section+.course-subscription-section{margin-top:44px}.course-subscription-section-heading{margin-bottom:15px}.course-subscription-section-heading h3{color:#163a45;margin:0;font-size:1.28rem}.course-subscription-section-heading>span{color:#1e5c57;background:#d9e9e6;border-radius:999px;padding:4px 9px;font-size:.84rem;font-weight:800}.course-subscription-grid,.provisioned-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-subscription-card,.provisioned-resource-grid article,.provisioned-resource-empty{background:#fff;border:1px solid #d7e1e2;border-radius:13px;padding:23px}.course-subscription-card.selected{border-color:#268278;box-shadow:0 8px 25px #17615e1c}.course-subscription-card h4,.provisioned-resource-grid h3,.provisioned-resource-empty h3{color:#163a45;margin:16px 0 9px;font-size:1.2rem}.course-subscription-card p,.provisioned-resource-grid p,.provisioned-resource-empty p{color:#52656c;margin:0 0 14px;line-height:1.55}.course-subscription-card strong{color:#315d62;margin-bottom:18px;font-size:.92rem;line-height:1.45;display:block}.course-subscription-duration{color:#67797e;margin-bottom:18px;display:block}.subscription-status,.resource-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.subscription-status.active,.resource-status.ready{color:#17633f;background:#dff3e9}.subscription-status.pending_payment,.subscription-status.provisioning,.resource-status.waiting_for_payment,.resource-status.queued,.resource-status.provisioning{color:#835b0a;background:#fff0cd}.subscription-status.suspended,.resource-status.failed,.resource-status.owner_action_required{color:#9e3f35;background:#fbe1de}.course-subscription-card-topline small{color:#1d7067;align-items:center;gap:5px;font-weight:700;display:flex}.course-subscription-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.course-subscription-manage{color:#236d68;padding:9px 0;font-size:.9rem;font-weight:700}.course-subscription-added{color:#276e62;align-items:center;gap:6px;margin-bottom:14px;font-size:.9rem;font-weight:700;display:flex}.course-subscription-error,.course-subscription-metadata-warning{color:#8d352c;background:#fbe1de;border:1px solid #efc2bc;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:700;display:block}.course-subscription-error{margin:-10px 0 28px}.course-subscription-metadata-warning{margin:-6px 0 18px}.course-subscription-empty{color:#64757b;margin:0}.provisioned-resource-grid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.provisioned-resource-grid article>div:first-child>span,.provisioned-resource-empty>svg{color:#287b73}.provisioned-resource-actions{justify-content:flex-start}.provisioned-resource-actions a,.provisioned-resource-footer a{color:#236d68;align-items:center;gap:5px;font-weight:800;display:inline-flex}.provisioned-resource-actions button{color:#236d68;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.provisioned-resource-actions button:disabled{cursor:not-allowed;opacity:.55}.workspace-launch-button{position:relative}.workspace-launch-progress{width:calc(100% - 16px);height:3px;position:absolute;bottom:0;left:8px;right:8px}.workspace-launch-error{color:#9e3f35;margin-top:6px;font-size:.82rem;font-weight:700;display:block}.provisioned-resource-error{background:#fff2f0;border-left:3px solid #b94a3f;padding:9px 11px;font-size:.88rem;color:#7e3029!important}.provisioned-resource-auto-fix{background:#f4f8f7;border:1px solid #c9ddda;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 16px;display:flex}.provisioned-resource-auto-fix>div{align-items:center;gap:11px;display:flex}.provisioned-resource-auto-fix p,.provisioned-resource-auto-fix-notice{margin:0}.provisioned-resource-auto-fix-notice{color:var(--green-dark);margin:-8px 0 20px;font-size:.9rem}.provisioned-resource-issues{color:#674c13;background:#fff8e7;border:1px solid #e8c978;border-radius:10px;margin:-8px 0 20px;padding:13px 16px}.provisioned-resource-issues ul{gap:8px;margin:9px 0 0;padding-left:19px;display:grid}.provisioned-resource-issues li span{margin-right:8px}.provisioned-resource-issues a{color:#236d68;gap:4px;font-weight:800;display:inline-flex}.provisioned-resource-empty{align-items:flex-start;gap:16px;display:flex}.provisioned-resource-empty h3{margin-top:0}.provisioned-resource-footer{background:#e2efed;border-radius:11px;justify-content:flex-start;margin-top:20px;padding:16px 19px}.provisioned-resource-footer p{color:#395c61;margin:0}.provisioned-resource-footer a{white-space:nowrap;margin-left:auto}@media (max-width:800px){.subscribed-course-selector-inner,.subscribed-course-selector-controls{flex-direction:column;align-items:stretch}.subscribed-course-selector-controls>label,.subscribed-course-select-control{width:100%;min-width:0}.course-subscription-heading{flex-direction:column;align-items:stretch}.course-subscription-search{min-width:0}.course-subscription-grid,.provisioned-resource-grid{grid-template-columns:1fr}.provisioned-resource-footer{flex-wrap:wrap;align-items:flex-start}.provisioned-resource-footer a{margin-left:0}.provisioned-resource-auto-fix{flex-direction:column;align-items:stretch}.provisioned-resource-auto-fix .button{justify-content:center;width:100%}}.provisioning-recovery{background:#fffdf4;border:1px solid #d5c38d;border-radius:18px;margin:24px 0;padding:24px}.provisioning-recovery-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.provisioning-recovery-heading h2,.provisioning-recovery-list h3{margin:0}.provisioning-recovery-heading>div>p:last-child,.provisioning-recovery-list p,.provisioning-recovery-list small{color:#59666d}.provisioning-recovery-list{gap:12px;margin-top:18px;display:grid}.provisioning-recovery-list>article{background:#fff;border:1px solid #e0d6b8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.provisioning-recovery-list p{margin:5px 0}.provisioning-recovery-actions{flex-wrap:wrap;gap:9px;display:flex}.provisioning-owner-actions{color:#4e471f;max-width:680px;margin-top:12px;font-size:.88rem}.provisioning-owner-actions ul{margin:6px 0;padding-left:20px}.provisioning-owner-actions li{flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0;display:flex}.provisioning-owner-actions li>span{flex-basis:100%}.provisioning-owner-actions li>small{color:#6b6130;flex-basis:100%}.provider-self-service-handoff{background:#fff9df;border:1px solid #d8c878;border-radius:12px;flex-basis:100%;gap:6px;padding:12px;display:grid}.provider-self-service-handoff p{color:#4e471f;margin:0;line-height:1.5}.provisioning-run-error,.provider-recovery-detail{color:#79402b}.provider-status{text-transform:capitalize;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:.72rem;display:inline-block}.provider-status-failed{color:#862b1c;background:#f9ddd6}.provider-status-owner_action_required{color:#705000;background:#fff0bd}.provider-status-ready{color:#155f42;background:#dcefe7}.provider-status-provisioning{color:#1c5b87;background:#e0eef9}.provider-status-suspended{color:#4c5658;background:#e6e8e8}.provider-recovery-actions{flex-wrap:wrap;gap:7px;display:flex}.provisioning-owner-actions .button{padding:6px 9px;font-size:.78rem}.provisioning-owner-actions a{color:#285d77;font-weight:800}.provisioning-owner-actions small{display:block}.course-prerequisite-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.course-prerequisite-actions>a:not(.course-software-download){color:#285d77;align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:inline-flex}@media (max-width:700px){.provisioning-recovery-list>article{flex-direction:column;align-items:flex-start}}.nav-join-action{background:var(--green);color:#fff}.nav-join-action:hover,.nav-join-action.is-active{background:var(--green-dark);color:#fff}.signup-page,.onboarding-page{min-height:calc(100vh - 74px)}.signup-intro{color:#fff;background:radial-gradient(circle at 85% 20%,#d7a32933,#0000 28%),linear-gradient(135deg,#0b4f46,#087b69);grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:52px;margin:0 auto;padding:72px max(28px,50vw - 592px);display:grid}.signup-intro h1,.onboarding-hero h1{letter-spacing:-.045em;max-width:760px;margin:18px 0;font-size:clamp(40px,5vw,66px);line-height:.98}.signup-intro>div:first-child>p:last-child,.onboarding-hero>div:first-child>p:last-child{color:#fffc;max-width:720px;font-size:19px;line-height:1.65}.signup-flow-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;align-self:center;gap:0;padding:8px 24px;display:grid}.signup-flow-card>div{border-bottom:1px solid #ffffff24;grid-template-columns:34px 1fr;align-items:center;gap:3px 13px;padding:17px 0;display:grid}.signup-flow-card>div:last-child{border-bottom:0}.signup-flow-card span{background:var(--yellow);color:var(--ink-strong);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.signup-flow-card strong{font-size:15px}.signup-flow-card small{color:#ffffffb3;line-height:1.4}.signup-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;max-width:1184px;margin:0 auto;padding:48px 28px 84px;display:grid}.signup-form,.signup-aside,.onboarding-payment,.onboarding-provisioning,.admin-enrolments{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.signup-form{gap:0;display:grid;overflow:hidden}.signup-section{border-bottom:1px solid var(--line);padding:30px 34px}.signup-section-heading,.admin-enrolments-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.signup-section-heading>span{background:var(--green-pale);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.signup-section-heading h2,.admin-enrolments-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:24px}.signup-grid,.admin-enrolment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-choice{cursor:pointer;display:block;position:relative}.course-choice>input{opacity:0;pointer-events:none;position:absolute}.course-choice>span{border:1px solid var(--line-strong);background:#fff;border-radius:12px;gap:8px;height:100%;padding:18px;display:grid}.course-choice>input:checked+span{background:var(--green-pale);border-color:var(--green);box-shadow:0 0 0 2px #087b691f}.course-choice>input:focus-visible+span{outline-offset:2px;outline:3px solid #087b693d}.course-choice strong{color:var(--ink-strong);font-size:16px}.course-choice span span,.course-choice em,.course-choice small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.course-choice em{color:var(--green-dark);font-weight:800}.signup-grid label,.admin-enrolment-form>label{color:var(--ink-strong);gap:8px;font-size:13px;font-weight:800;display:grid}.signup-grid .wide{grid-column:1/-1}.signup-grid input,.admin-enrolment-form input,.admin-enrolment-form select,.admin-account-editor input,.admin-account-editor select{border:1px solid var(--line-strong);color:var(--ink-strong);background:#fff;border-radius:8px;min-height:46px;padding:10px 12px}.signup-grid small{color:var(--muted);font-weight:500;line-height:1.5}.signup-check{background:var(--surface-soft);border-radius:10px;align-items:center;padding:15px;gap:12px!important;display:flex!important}.signup-check input,.signup-consents input,.admin-enrolment-check input,.admin-enrolment-form fieldset input{accent-color:var(--green);width:18px;min-height:auto}.signup-check span{gap:3px;display:grid}.signup-consents{gap:12px;display:grid}.signup-consents label{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;font-size:14px;line-height:1.55;display:grid}.signup-submit{justify-self:start;margin:24px 34px 32px}.signup-form>.status{margin:24px 34px 0}.signup-aside{padding:28px;position:sticky;top:102px}.signup-aside>svg{color:var(--coral)}.signup-aside h2{margin:18px 0 10px;font-size:23px}.signup-aside p{color:var(--muted);line-height:1.6}.signup-aside a,.auth-signup-link a{color:var(--green-dark);align-items:center;gap:6px;font-weight:800;display:inline-flex}.signup-aside hr{border:0;border-top:1px solid var(--line);margin:26px 0}.onboarding-page{padding-bottom:84px}.onboarding-hero{color:#fff;background:linear-gradient(135deg,#17312d,#244b45);grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:48px;padding:64px max(28px,50vw - 592px);display:grid}.onboarding-hero.is-ready{background:radial-gradient(circle at 82% 18%,#d7a32938,#0000 26%),linear-gradient(135deg,#075c50,#087b69)}.onboarding-status-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;align-self:center;padding:22px}.onboarding-status{text-transform:uppercase;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.onboarding-status.ready{color:#075c50;background:#d9f6e8}.onboarding-status.pending{background:var(--yellow-pale);color:#765208}.onboarding-status-card dl{gap:14px;margin:21px 0 0;display:grid}.onboarding-status-card dl div{gap:4px;display:grid}.onboarding-status-card dt{color:#ffffff9e;text-transform:uppercase;font-size:11px;font-weight:800}.onboarding-status-card dd{margin:0;font-size:14px}.onboarding-payment,.onboarding-actions,.onboarding-setup-gate,.slack-help-access,.onboarding-provisioning{max-width:1128px;margin:36px auto 0}.onboarding-page>.status{width:calc(100% - 56px);max-width:1102px;margin:24px auto 0}.onboarding-setup-gate{background:var(--yellow-pale);border:1px solid #ead08a;border-radius:14px;grid-template-columns:44px 1fr;align-items:start;gap:18px;padding:28px;display:grid}.onboarding-setup-gate>svg{color:#765208;background:#fff;border-radius:10px;width:44px;height:44px;padding:10px}.onboarding-setup-gate h2{margin:5px 0 8px;font-size:25px}.onboarding-setup-gate p:last-child{color:#664f1d;margin:0;line-height:1.6}.onboarding-payment{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:36px;padding:30px;display:grid}.onboarding-payment.payment-return{background:#fffdf6;border-color:#e6c768}.onboarding-payment>div:first-child>span{color:var(--coral)}.onboarding-payment h2{margin:8px 0;font-size:27px}.onboarding-payment p{color:var(--muted);line-height:1.6}.payment-test-notice{background:var(--yellow-pale);color:#664f1d;border:1px solid #e6c768;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.payment-test-notice svg{flex:none;margin-top:1px}.checkout-action{gap:14px;display:grid}.checkout-buttons{gap:10px;display:grid}.checkout-buttons .button{justify-content:center;width:100%}.checkout-test-option{background:var(--yellow-pale);border:2px solid #d3a922;border-radius:14px;gap:12px;padding:16px;display:grid}.checkout-test-heading{color:#604811;align-items:flex-start;gap:10px;display:flex}.checkout-test-heading svg{flex:none;margin-top:2px}.checkout-test-heading div,.checkout-test-heading small{gap:4px;display:grid}.checkout-test-heading small{font-weight:500;line-height:1.45}.checkout-test-option label{color:#513d0f;font-size:14px;font-weight:800}.checkout-test-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.checkout-test-controls input{color:var(--ink);font:inherit;text-transform:uppercase;background:#fff;border:1px solid #a98b39;border-radius:10px;min-width:0;padding:11px 12px}.checkout-test-controls input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #15805c29}@media (max-width:580px){.checkout-test-controls{grid-template-columns:1fr}.checkout-test-controls .button{justify-content:center;width:100%}}.checkout-help{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.checkout-order{color:var(--muted);overflow-wrap:anywhere}.checkout-verifying{background:var(--yellow-pale);color:#765208;border-radius:10px;align-items:center;gap:9px;padding:16px;font-weight:800;display:flex}.onboarding-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-primary-action{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--green-dark);background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;padding:24px;text-decoration:none;display:grid}button.onboarding-primary-action{cursor:pointer;font:inherit;text-align:left;width:100%}button.onboarding-primary-action:disabled{cursor:wait;opacity:.88}.onboarding-primary-action .workspace-launch-spinner{background:0 0;width:20px;height:20px;padding:0}.onboarding-primary-action.product{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.onboarding-primary-action>svg:first-child{background:var(--green-pale);border-radius:10px;width:44px;height:44px;padding:9px}.onboarding-primary-action.product>svg:first-child{background:#ffffff1f}.onboarding-primary-action span{gap:4px;display:grid}.onboarding-primary-action small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.onboarding-primary-action.product small{color:#ffffff94}.onboarding-provisioning{padding:34px}.onboarding-provisioning-summary{background:#f3faf8;border:1px solid #c7ddd5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-top:24px;padding:18px 20px;display:grid}.onboarding-auto-correct{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;display:grid}.onboarding-auto-correct>div:first-child{align-items:center;gap:10px;display:flex}.onboarding-auto-correct p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.onboarding-auto-correct p strong{color:var(--ink)}.onboarding-auto-correct.compact{background:0 0;border:0;grid-template-columns:1fr;align-items:start;margin-top:auto;padding:0;display:grid}.onboarding-auto-correct.compact .button{justify-self:start}.onboarding-auto-correct-notice,.onboarding-auto-correct .provisioned-resource-issues{grid-column:1/-1}.onboarding-provisioning-summary.needs-attention{background:var(--yellow-pale);border-color:#ead08a}.onboarding-provisioning-summary strong{color:var(--ink)}.onboarding-provisioning-summary p{color:var(--muted);margin:5px 0 0;line-height:1.55}.onboarding-provisioning-summary dl{gap:12px;min-width:180px;margin:0;display:grid}.onboarding-provisioning-summary dl div{gap:2px;display:grid}.onboarding-provisioning-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.onboarding-provisioning-summary dd{margin:0;font-size:13px;font-weight:800}.slack-help-access{background:#f3faf8;border:1px solid #c7ddd5;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding:26px 28px;display:grid}.slack-help-access-icon{background:var(--green-pale);color:var(--green-dark);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.slack-help-access-content{min-width:0}.slack-help-access h2{margin:3px 0 7px;font-size:23px}.slack-help-access p:not(.eyebrow):not(.status){color:var(--muted);margin:0;line-height:1.58}.slack-help-access small,.slack-help-guardian{align-items:center;gap:6px;font-size:12px;display:flex;color:var(--green-dark)!important;margin-top:12px!important}.slack-help-guardian{color:#765208!important}.slack-help-access .form-hint{margin-top:10px}.slack-help-access-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.slack-help-access .status{margin:12px 0 0}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:26px;display:grid}.provider-grid article{border:1px solid var(--line);border-radius:12px;align-content:start;gap:13px;min-height:196px;padding:19px;display:grid}.provider-icon{background:var(--surface-soft);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.provider-grid h3{margin:3px 0 5px}.provider-grid article p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.provider-grid .provider-owner-action{color:#5f4b14;border-left:3px solid #bf8d1c;padding-left:9px}.provider-owner-action-card{background:var(--yellow-pale);border:1px solid #e3c66e;border-radius:10px;gap:12px;padding:14px;display:grid}.provider-quick-setup{align-items:center;gap:8px;display:flex}.provider-quick-setup strong{color:#5f4b14}.provider-quick-setup span{background:var(--green-dark);color:#fff;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:900}.provider-identity-form>p{line-height:1.45}.provider-identity-form fieldset{border:0;gap:14px;margin:0;padding:0;display:flex}.provider-identity-form legend{color:#765208;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.provider-identity-form label{color:#5f4b14;gap:5px;font-size:12px;font-weight:800;display:grid}.provider-identity-form fieldset label{align-items:center;display:flex}.provider-identity-form input[type=email],.provider-identity-form input[type=text],.provider-identity-form input[type=url],.provider-identity-form input:not([type]){color:var(--ink);font:inherit;background:#fff;border:1px solid #e3c66e;border-radius:7px;padding:9px 10px}.provider-identity-form>button{justify-self:start}.github-prepared-credentials{border:2px solid var(--green-dark);background:#fff;border-radius:9px;gap:10px;padding:12px;display:grid}.github-prepared-credentials>strong{color:var(--green-dark)}.github-prepared-credentials>p{color:#5f4b14;margin:0;font-size:12px;line-height:1.5}.lovable-setup-spotlight,.lovable-github-gate{scroll-margin-top:24px}.lovable-github-gate:focus{outline:4px solid var(--blue);outline-offset:3px}.lovable-self-service-card{max-width:780px}.lovable-self-service-card>a,.lovable-self-service-card>button{justify-self:start}.lovable-self-service-card>small{color:#765208;line-height:1.45}.canva-self-service-card{max-width:820px}.canva-self-service-card>a,.canva-self-service-card>button{justify-self:start}.canva-self-service-card>small{color:#765208;line-height:1.45}.lovable-self-service-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lovable-project-connection{border-top:1px solid var(--line);gap:12px;margin-top:4px;padding-top:16px;display:grid}.lovable-project-connection>button{justify-self:start}.lovable-project-connection>small{color:#765208;line-height:1.45}.canva-automation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canva-automation-summary>div{background:#fff;border:1px solid #e3c66e;border-radius:9px;gap:5px;padding:11px;display:grid}.canva-automation-summary>.is-automatic{border-left:4px solid var(--green-dark)}.canva-automation-summary>.is-provider-controlled{border-left:4px solid #bf8d1c}.canva-automation-summary span{color:#765208;text-transform:uppercase;font-size:10px;font-weight:900}.canva-automation-summary strong{color:var(--ink-strong);font-size:13px}.provider-grid article .canva-automation-summary p,.canva-automation-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.canva-prepared-values{background:#fff;border:1px solid #e3c66e;border-radius:9px;padding:11px}.provider-grid article .canva-start-button{color:#fff}.canva-provider-checklist{background:#fff;border:1px solid #e3c66e;border-radius:9px;gap:9px;padding:12px;display:grid}.canva-provider-checklist>strong{color:var(--ink-strong);font-size:14px}.canva-provider-checklist ol{margin:0}.provider-grid article .canva-setup-message,.canva-setup-message{background:var(--green-pale);border-left:3px solid var(--green-dark);color:var(--green-dark);padding:9px 10px;line-height:1.45}.canva-url-entry{align-items:stretch;gap:8px;display:flex}.canva-url-entry input{width:100%;min-width:0}.canva-url-entry button{border:1px solid var(--green-dark);color:var(--green-dark);cursor:pointer;font:inherit;background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}@media (max-width:680px){.canva-automation-summary{grid-template-columns:1fr}.canva-url-entry{flex-direction:column;align-items:stretch}.canva-url-entry button{justify-content:center}}.provider-dependency-note{background:var(--surface-soft);border-left:3px solid var(--blue);padding:9px 10px}.provider-grid article .provider-owner-action-card>strong{color:#5f4b14;font-size:15px}.provider-owner-action-card ol{color:#5f4b14;gap:7px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.provider-owner-action-card dl,.provider-owner-action-card dl div{gap:5px;margin:0;display:grid}.provider-owner-action-card dl{gap:10px}.provider-owner-action-card dt{color:#765208;text-transform:uppercase;font-size:11px;font-weight:900}.provider-owner-action-card dd{align-items:center;gap:7px;min-width:0;margin:0;display:flex}.provider-owner-action-card code{color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #e3c66e;border-radius:6px;padding:7px 8px;font-size:12px}.provider-owner-action-card dd button{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:900;display:inline-flex}.provider-grid article .provider-owner-action-card>a{color:#fff;justify-self:start}.provider-grid article .provider-owner-action-card>small{color:#765208;line-height:1.4}.provider-grid .provider-status-detail{line-height:1.5}.provider-status{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:99px;place-self:start;padding:6px 9px;font-size:10px;font-weight:900}.provider-status.ready{background:var(--green-pale);color:var(--green-dark)}.provider-status.failed,.provider-status.suspended{background:var(--coral-pale);color:var(--danger)}.provider-status.owner_action_required{background:var(--yellow-pale);color:#765208}.provider-grid article>a{color:var(--green-dark);align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.provider-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:26px;display:flex}.onboarding-boundary{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:26px 0 0;padding:15px;font-size:12px;line-height:1.6}.onboarding-empty{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:16px;max-width:680px;margin:70px auto;padding:46px}.onboarding-empty>svg{color:var(--coral);margin:0 auto 15px}.onboarding-empty h1{letter-spacing:-.035em;font-size:36px}.onboarding-empty>p:not(.eyebrow){color:var(--muted);line-height:1.65}.onboarding-empty>div{justify-content:center;gap:12px;margin-top:24px;display:flex}.admin-enrolments{margin-bottom:24px;padding:28px}.admin-enrolments-heading>div>p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.55}.admin-enrolment-form{background:var(--surface-soft);border-radius:12px;margin-top:22px;padding:22px}.admin-enrolment-form fieldset{border:1px solid var(--line-strong);border-radius:9px;grid-column:1/-1;gap:9px;padding:15px;display:grid}.admin-enrolment-form legend{font-size:12px;font-weight:900}.admin-enrolment-form fieldset label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-enrolment-form .admin-acknowledgements>button{justify-self:end}.admin-enrolment-form>button{justify-self:start}.admin-enrolment-check{align-self:end;min-height:46px;align-items:center!important;display:flex!important}.admin-enrolment-list{gap:11px;margin-top:28px;display:grid}.admin-enrolment-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,.8fr) 150px minmax(240px,1fr);align-items:center;gap:16px;padding:15px;display:grid}.admin-enrolment-identity,.admin-enrolment-state{gap:4px;display:grid}.admin-enrolment-identity span,.admin-enrolment-state small{color:var(--muted);font-size:12px}.admin-enrolment-identity small{color:var(--green-dark);align-items:center;gap:4px;font-size:11px;display:flex}.admin-provider-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-provider-chips span{background:var(--surface-soft);color:var(--muted);border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.admin-account-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.admin-account-details>summary{color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:900}.admin-account-details>p{color:var(--muted);font-size:12px;line-height:1.5}.admin-account-details>div{gap:10px;display:grid}.admin-account-editor{background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(130px,.65fr) repeat(4,minmax(110px,1fr));align-items:end;gap:10px;padding:13px;display:grid}.admin-account-editor>div:first-child{align-self:center;gap:4px;display:grid}.admin-account-editor>div:first-child strong{text-transform:capitalize}.admin-account-editor small{color:var(--muted);font-size:10px;line-height:1.35}.admin-account-editor label{color:var(--ink-strong);gap:5px;font-size:10px;font-weight:900;display:grid}.admin-account-editor .wide{grid-column:2/span 3}.admin-account-editor>button{justify-self:start}.admin-account-editor>.status{grid-column:1/-1}.admin-resource-overview{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.admin-resource-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.admin-resource-selectors label{color:var(--ink-strong);gap:6px;font-size:12px;font-weight:900;display:grid}.admin-resource-selectors select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;min-height:42px;padding:8px 10px}.admin-resource-detail{gap:12px;display:grid}.admin-resource-summary{background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px;display:flex}.admin-resource-summary strong{flex-basis:100%}.admin-resource-summary span{color:var(--muted);font-size:12px}.admin-resource-summary .button{margin-left:auto}.admin-resource-accounts{gap:10px;display:grid}.teacher-student-mode-bar{color:#3a2600;z-index:1000;background:#fff2b8;border-bottom:2px solid #c77b00;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem max(20px,50vw - 590px);font-size:.95rem;display:flex;position:sticky;top:0;left:0;right:0}.teacher-student-mode-icon{color:#9b5600;flex:none}.teacher-student-mode-copy{gap:2px;margin-right:auto;display:grid}.teacher-student-mode-bar small{color:#5f450d;font-size:.78rem}.teacher-student-mode-bar .teacher-student-mode-error{color:#9f1d16}.teacher-student-mode-bar .button{white-space:nowrap;flex:none}@media (max-width:640px){.teacher-student-mode-bar{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.teacher-student-mode-bar .button{margin-left:2.5rem}}.product-handoff-bar{background:var(--surface-warm);border-bottom:1px solid #ead8ac;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:24px;margin:0 auto;padding:16px max(28px,50vw - 592px);display:grid}.product-handoff-bar div{gap:3px;display:grid}.product-handoff-bar p{color:var(--muted);margin:0}@media (max-width:920px){.signup-intro,.signup-layout,.onboarding-hero,.onboarding-payment,.course-choice-grid{grid-template-columns:1fr}.signup-aside{position:static}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-enrolment-list>article{grid-template-columns:1fr 150px}.admin-provider-chips{grid-column:1/-1}.admin-account-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-editor>div:first-child,.admin-account-editor .wide{grid-column:1/-1}.admin-resource-selectors{grid-template-columns:1fr}}@media (max-width:660px){.signup-intro{padding-top:46px;padding-bottom:46px}.signup-layout{padding:28px 16px 60px}.signup-section{padding:24px 20px}.signup-grid,.admin-enrolment-form,.onboarding-actions,.provider-grid,.onboarding-provisioning-summary{grid-template-columns:1fr}.signup-submit,.signup-form>.status{margin-left:20px;margin-right:20px}.onboarding-hero{padding-top:46px;padding-bottom:46px}.onboarding-payment,.onboarding-actions,.onboarding-setup-gate,.slack-help-access,.onboarding-provisioning{margin-left:16px;margin-right:16px}.slack-help-access{grid-template-columns:1fr;padding:22px}.onboarding-actions{display:grid}.admin-enrolment-list>article,.product-handoff-bar{grid-template-columns:1fr;align-items:start}.admin-provider-chips{grid-column:auto}.admin-account-editor{grid-template-columns:1fr}.admin-account-editor>div:first-child,.admin-account-editor .wide{grid-column:auto}.admin-resource-summary .button{margin-left:0}}.button-outline{border-color:var(--line-strong);color:var(--green-dark);background:#fff}.button-outline:hover:not(:disabled){background:var(--surface-soft);border-color:var(--green)}.button-dark{background:var(--ink-strong);border-color:var(--ink-strong)}.button-dark:hover:not(:disabled){background:#061815;border-color:#061815}.portal-hero,.course-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#d7a3293b,#0000 25%),radial-gradient(circle at 15% 92%,#286f9233,#0000 25%),linear-gradient(125deg,#082c27 0%,#075c50 52%,#087b69 100%);padding:76px 28px 82px;position:relative;overflow:hidden}.portal-hero:after,.course-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:-275px;right:-245px}.portal-hero-inner,.course-hero-inner{z-index:1;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);align-items:center;gap:76px;max-width:1180px;margin:0 auto;display:grid;position:relative}.portal-hero .hero-kicker,.course-hero .hero-kicker{color:#b6eee3;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;font-size:12px;font-weight:800;display:flex}.portal-hero h1,.course-hero h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(46px,6vw,72px);line-height:.98}.portal-hero-copy>p:not(.hero-kicker),.course-hero-summary{color:#d7e9e5;max-width:720px;margin:26px 0 30px;font-size:18px;line-height:1.7}.portal-hero .hero-actions,.course-hero .hero-actions{flex-wrap:wrap;gap:12px;display:flex}.portal-hero-assurance{flex-wrap:wrap;gap:13px 24px;margin-top:34px;display:flex}.portal-hero-assurance span{color:#c9dfda;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.portal-next-card,.course-hero-guide{color:var(--ink);background:#fffffff7;border:1px solid #ffffffbd;border-radius:14px;padding:30px;box-shadow:0 30px 80px #041c184d}.portal-day-badge{background:var(--yellow-pale);color:#76530b;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:5px 0 17px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.portal-next-card h2{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:27px;line-height:1.12}.portal-next-card>p:not(.eyebrow){color:var(--muted);margin:14px 0 18px;font-size:14px;line-height:1.6}.portal-next-card ul{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.portal-next-card li{color:#38534d;align-items:center;gap:9px;font-size:13px;display:flex}.portal-next-card li svg{color:var(--green);flex:none}.portal-next-card>a{border-top:1px solid var(--line);color:var(--green-dark);justify-content:space-between;align-items:center;gap:7px;padding-top:18px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.portal-how,.portal-programmes,.portal-system,.portal-remote{padding:90px 28px}.portal-how{background:#fff}.portal-how .centered-heading{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.portal-how .centered-heading .eyebrow{justify-content:center}.portal-how .centered-heading h2{margin-left:auto;margin-right:auto}.portal-how .centered-heading>p:last-child{margin-top:16px}.portal-how-grid{counter-reset:portal-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-how-grid article{background:var(--canvas);border:1px solid var(--line);border-radius:10px;min-height:225px;padding:24px;position:relative}.portal-how-grid article>span{color:#a5b4af;letter-spacing:.08em;font-size:11px;font-weight:900;position:absolute;top:20px;right:20px}.portal-how-grid article>svg{color:var(--green);margin:12px 0 30px}.portal-how-grid h3{color:var(--ink-strong);margin:0 0 9px;font-size:18px}.portal-how-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.portal-programmes{background:var(--canvas)}.portal-ladder-preview{padding:27px 30px 24px}.portal-ladder-preview .eyebrow{margin-bottom:14px}.portal-ladder-preview-list{margin-bottom:17px;display:grid}.portal-ladder-preview-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:13px;padding:10px 0;display:grid}.portal-ladder-preview-list>div:last-child{border-bottom:0}.portal-ladder-preview-list>div>span{background:var(--green-pale);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:flex}.portal-ladder-preview-list p{gap:2px;margin:0;display:grid}.portal-ladder-preview-list strong{color:var(--ink-strong);font-size:13px}.portal-ladder-preview-list small{color:var(--muted);font-size:10px}.mvp-ladder{background:var(--canvas);padding:90px 28px;scroll-margin-top:90px}.mvp-ladder-heading{margin-bottom:34px}.mvp-track-list{gap:24px;display:grid}.mvp-track{border:1px solid var(--line);background:#fff;border-radius:16px;padding:34px;overflow:hidden;box-shadow:0 16px 44px #112f290f}.mvp-track-header{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:60px;margin-bottom:28px;display:grid}.mvp-track-header>div{gap:7px;display:grid}.mvp-track-number{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.mvp-track-header h3{color:var(--ink-strong);letter-spacing:-.035em;margin:0;font-size:32px}.mvp-track-header strong{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.mvp-track-header>p{color:var(--muted);margin:0;line-height:1.65}.mvp-track-architect{background:var(--ink-strong);border-color:var(--ink-strong)}.mvp-track-architect .mvp-track-number,.mvp-track-architect .mvp-track-header strong{color:#85dfcd}.mvp-track-architect .mvp-track-header h3{color:#fff}.mvp-track-architect .mvp-track-header>p{color:#b7cac5}.mvp-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mvp-stage-card{background:var(--canvas);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:390px;padding:22px;display:flex;position:relative}.mvp-stage-card:not(:last-child):after{background:var(--green);color:#fff;content:"→";z-index:1;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:flex;position:absolute;top:42px;right:-21px}.mvp-track-architect .mvp-stage-card{background:#173c34;border-color:#365b53}.mvp-track-architect .mvp-stage-card:not(:last-child):after{border-color:var(--ink-strong)}.mvp-stage-topline{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.mvp-stage-topline>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.mvp-stage-topline small{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.mvp-stage-card h4{color:var(--ink-strong);letter-spacing:-.025em;margin:0 0 18px;font-size:21px;line-height:1.18}.mvp-stage-level{border-left:2px solid var(--coral);gap:3px;margin-bottom:16px;padding-left:11px;display:grid}.mvp-stage-level span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.mvp-stage-level strong{color:#36554d;font-size:11px;line-height:1.4}.mvp-stage-card>p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.mvp-stage-card ul{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.mvp-stage-card li{color:#4d6760;align-items:start;gap:7px;font-size:11px;line-height:1.45;display:flex}.mvp-stage-card li svg{color:var(--green);flex:none}.mvp-stage-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:auto;padding-top:15px;display:flex}.mvp-stage-card footer span{color:var(--muted);font-size:10px}.mvp-stage-card footer strong{color:var(--ink-strong);font-size:14px}.mvp-track-architect .mvp-stage-topline>span,.mvp-track-architect .mvp-stage-level strong,.mvp-track-architect .mvp-stage-card li svg{color:#85dfcd}.mvp-track-architect .mvp-stage-topline small{color:#d7e9e5;background:#234a41;border-color:#48635d}.mvp-track-architect .mvp-stage-card h4,.mvp-track-architect .mvp-stage-card footer strong{color:#fff}.mvp-track-architect .mvp-stage-card>p,.mvp-track-architect .mvp-stage-level span,.mvp-track-architect .mvp-stage-card li,.mvp-track-architect .mvp-stage-card footer span{color:#b7cac5}.mvp-track-architect .mvp-stage-card footer{border-color:#365b53}.mvp-track-prerequisite{color:var(--muted);align-items:start;gap:8px;margin:20px 0 0;font-size:11px;line-height:1.55;display:flex}.mvp-track-prerequisite svg{color:var(--green);flex:none}.mvp-track-architect .mvp-track-prerequisite{color:#b7cac5}.mvp-track-architect .mvp-track-prerequisite svg{color:#85dfcd}.mvp-ladder-note{background:var(--surface-warm);border:1px solid #f1dda2;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;margin-top:24px;padding:28px 30px;display:flex}.mvp-ladder-note>div{max-width:780px}.mvp-ladder-note h3{color:var(--ink-strong);margin:0 0 8px;font-size:20px}.mvp-ladder-note>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.portal-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-programme-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:390px;padding:34px;display:flex;box-shadow:0 12px 34px #112f290f}.portal-programme-grid article:nth-child(2){background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.portal-programme-topline{justify-content:space-between;align-items:center;margin-bottom:54px;display:flex}.portal-programme-topline span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.portal-programme-grid article:nth-child(2) .portal-programme-topline span{color:#85dfcd}.portal-programme-topline small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.portal-programme-grid article:nth-child(2) .portal-programme-topline small{color:#b7cac5;border-color:#48635d}.portal-programme-grid article>svg{color:var(--coral);margin-bottom:18px}.portal-programme-grid h3{letter-spacing:-.03em;margin:0 0 14px;font-size:32px}.portal-programme-grid p{color:var(--muted);margin:0 0 20px;line-height:1.7}.portal-programme-grid article:nth-child(2) p{color:#b7cac5}.portal-programme-grid article>strong{color:#38554e;margin-bottom:24px;font-size:13px;line-height:1.6}.portal-programme-grid article:nth-child(2)>strong{color:#e5efec}.portal-programme-grid article>a{color:var(--green-dark);align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:900;text-decoration:none;display:flex}.portal-programme-grid article:nth-child(2)>a{color:#85dfcd}.portal-system{background:#fff}.portal-system-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:80px;display:grid}.portal-system-layout>div:first-child h2{color:var(--ink-strong);letter-spacing:-.035em;margin:0;font-size:39px;line-height:1.08}.portal-system-layout>div:first-child>p:not(.eyebrow){color:var(--muted);margin:18px 0 25px;line-height:1.7}.portal-system-grid{border:1px solid var(--line);border-radius:12px;overflow:hidden}.portal-system-grid>a{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr 20px;align-items:center;gap:14px;min-height:88px;padding:17px 22px;text-decoration:none;transition:background .16s;display:grid}.portal-system-grid>a:last-child{border-bottom:0}.portal-system-grid>a:hover{background:var(--surface-soft)}.portal-system-grid>a>svg:first-child{color:var(--green)}.portal-system-grid>a>svg:last-child{color:#8da19c}.portal-system-grid span{gap:4px;display:grid}.portal-system-grid strong{color:var(--ink-strong);font-size:14px}.portal-system-grid small{color:var(--muted);font-size:11px}.portal-remote{background:var(--canvas)}.portal-remote-card{background:linear-gradient(115deg, var(--green-dark), var(--green));color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:40px;padding:46px 50px;display:flex}.portal-remote-card>div{max-width:760px}.portal-remote-card>div>span{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;display:flex}.portal-remote-card .eyebrow{color:#b6eee3}.portal-remote-card h2{letter-spacing:-.03em;margin:0;font-size:34px;line-height:1.12}.portal-remote-card p:last-child{color:#d7e9e5;margin:15px 0 0;line-height:1.7}.course-hero{padding-top:70px;padding-bottom:76px}.course-hero h1{font-size:clamp(44px,5vw,66px)}.course-hero-guide .eyebrow{margin-bottom:19px}.course-hero-guide ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.course-hero-guide li{border-bottom:1px solid var(--line);grid-template-columns:39px 1fr;align-items:center;gap:13px;padding:14px 0;display:grid}.course-hero-guide li:last-child{border-bottom:0}.course-hero-guide li>span{background:var(--green-pale);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.course-hero-guide li>div{gap:3px;display:grid}.course-hero-guide strong{color:var(--ink-strong);font-size:13px}.course-hero-guide small{color:var(--muted);font-size:11px;line-height:1.45}.course-programme-band{background:#fff;padding:84px 28px 76px}.course-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-programme-grid article{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:30px;position:relative}.programme-number{color:#d6dfdc;font-size:54px;font-weight:900;line-height:1;position:absolute;top:23px;right:26px}.course-programme-grid h3{color:var(--ink-strong);margin:0 0 13px;font-size:27px}.course-programme-grid article>p:not(.eyebrow){color:var(--muted);max-width:510px;margin:0 0 18px;line-height:1.65}.course-programme-grid article>strong{color:#36554d;max-width:510px;font-size:13px;line-height:1.55;display:block}.course-format-note{background:var(--surface-warm);color:#5f512f;border:1px solid #f1dda2;border-radius:8px;align-items:center;gap:14px;margin-top:18px;padding:17px 20px;display:flex}.course-format-note svg{color:#a87e19;flex:none}.course-format-note p{margin:0;font-size:13px;line-height:1.55}.course-readiness-band{background:#fff;padding:64px 28px 68px}.course-guidance-band{background:#fff;padding:20px 28px 0}.course-overview-accordion>summary,.course-software-item>summary,.course-material-card>summary{cursor:pointer;list-style:none}.course-overview-accordion>summary::-webkit-details-marker{display:none}.course-software-item>summary::-webkit-details-marker{display:none}.course-material-card>summary::-webkit-details-marker{display:none}.course-overview-accordion>summary:focus-visible,.course-software-item>summary:focus-visible,.course-material-card>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 32%, transparent);outline-offset:3px}.course-overview-accordion>summary{grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:14px;display:grid}.course-accordion-icon{background:var(--green-pale);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.course-accordion-count,.course-accordion-hint{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.course-accordion-chevron{color:#71857f;transition:transform .16s}.course-overview-accordion[open]>summary .course-accordion-chevron,.course-software-item[open]>summary .course-accordion-chevron,.course-material-card[open]>summary .course-accordion-chevron{transform:rotate(180deg)}.course-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.course-readiness-panel{background:var(--canvas);border:1px solid var(--line);border-radius:11px;min-width:0}.course-readiness-panel>summary{padding:21px 22px}.course-readiness-grid h3,.course-study-guidance h3,.course-overview-materials h3{color:var(--ink-strong);margin:0;font-size:21px}.course-readiness-panel-body{border-top:1px solid var(--line);padding:18px 22px 22px}.course-material-availability-note{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.course-readiness-panel-body>p{color:var(--muted);margin:0;font-size:12px}.course-readiness-panel-body ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.course-readiness-panel-body li{color:#405b54;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.course-readiness-panel-body li svg{color:var(--ok);flex:none;margin-top:1px}.course-software-list{gap:0;display:grid}.course-software-item{border-top:1px solid var(--line)}.course-software-item:first-child{border-top:0}.course-software-item>summary{grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:12px 0;display:grid}.course-software-item strong{color:var(--ink-strong);font-size:12px}.course-software-item>summary small{background:var(--green-pale);color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px}.course-software-item>div{padding:0 25px 14px 0}.course-software-item p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.course-software-download{color:var(--green-dark);text-underline-offset:3px;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.course-software-instructions{background:var(--surface-warm);border-left:2px solid var(--green);padding:7px 9px}.course-study-guidance{background:var(--surface-warm);border:1px solid #ecd89f;border-radius:10px;margin-top:16px}.course-study-guidance>summary{padding:19px 22px}.course-study-guidance .course-accordion-icon{color:#9b7417;background:#f6e7b8}.course-study-guidance-body{border-top:1px solid #ecd89f;padding:17px 22px 20px 80px}.course-study-guidance-body p{color:#665a3b;white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.course-overview-materials{border:1px solid var(--line);border-radius:10px;margin-top:16px;scroll-margin-top:92px}.course-overview-materials>summary{padding:21px 22px}.course-overview-materials-body{border-top:1px solid var(--line);padding:18px 22px 22px}.course-material-list{gap:8px;display:grid}.course-material-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;min-width:0}.course-material-card>summary,.course-material-unavailable{grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 14px;display:grid}.course-material-unavailable{background:var(--canvas);border:1px solid var(--line);border-radius:8px}.course-material-card>summary>svg:first-child,.course-material-unavailable>svg:first-child{color:var(--green)}.course-material-card>summary span,.course-material-unavailable span{gap:3px;display:grid}.course-material-card>summary strong,.course-material-unavailable strong{color:var(--ink-strong);font-size:12px}.course-material-card>summary small,.course-material-unavailable small{color:var(--muted);font-size:9px}.course-material-card-body{border-top:1px solid var(--line);padding:14px}.course-material-download{color:var(--green-dark);text-underline-offset:3px;align-items:center;gap:6px;margin-bottom:0;font-size:11px;font-weight:800;text-decoration:underline;display:inline-flex}.course-material-unavailable{color:#879892}.course-material-unavailable em{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.course-income-disclaimer{border-left:4px solid var(--coral);margin-top:18px;padding:7px 0 7px 17px}.course-income-disclaimer strong{color:var(--ink-strong);margin-bottom:4px;font-size:12px;display:block}.course-income-disclaimer p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.course-roadmap-band{background:var(--canvas);padding:80px 28px 100px;scroll-margin-top:75px}.course-pending-lessons{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:28px 30px;display:grid}.course-pending-lessons>svg{color:var(--green)}.course-pending-lessons h2{color:var(--ink-strong);margin:0 0 6px;font-size:23px}.course-pending-lessons>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.course-progress-card{background:var(--ink-strong);color:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px 30px;margin-bottom:34px;padding:28px 32px 25px;display:grid;overflow:hidden}.course-progress-card .eyebrow{color:#85dfcd}.course-progress-card h2{letter-spacing:-.02em;margin:0 0 7px;font-size:26px}.course-progress-card>div:first-child>p:last-child{color:#aabfba;margin:0;font-size:12px;line-height:1.5}.course-progress-actions{align-items:center;gap:13px;display:flex}.course-reset{color:#aabfba;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:11px;font-weight:800;display:flex}.course-reset:hover{color:#fff}.course-progress-track{background:#334b45;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.course-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#54cbb4,#f0c85a);height:100%;transition:width .28s;display:block}.course-progress-card>small{color:#aabfba;grid-column:1/-1;justify-self:end;font-size:10px}.course-weeks{gap:28px;display:grid}.course-locked-lessons{color:var(--green-dark);background:#eef3f1;border:1px solid #cbd8d4;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding:15px 18px;display:grid}.course-locked-lessons strong{color:var(--ink-strong);font-size:13px;display:block}.course-locked-lessons p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.5}.course-week{border:1px solid var(--line);background:#fff;border-radius:12px;scroll-margin-top:96px}.course-week-header{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:20px;padding:27px 30px;display:grid}.course-week-number{background:var(--green-pale);color:var(--green-dark);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.course-week-number span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.course-week-number strong{font-size:25px;line-height:1.1}.course-week-header .eyebrow{margin-bottom:4px}.course-week-header h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0 0 7px;font-size:28px}.course-week-header>div:last-child>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.course-week-header>div:last-child>p:last-child strong{color:#38534d}.course-week-brief{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 30px;display:grid}.course-week-brief p{border-right:1px solid var(--line);gap:5px;margin:0;padding:16px 20px 17px 0;display:grid}.course-week-brief p+p{padding-left:20px}.course-week-brief p:last-child{border-right:0}.course-week-brief strong{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.course-week-brief span{color:var(--muted);font-size:10px;line-height:1.5}.course-day-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.course-day-card{border-right:1px solid var(--line);color:inherit;flex-direction:column;min-height:315px;padding:22px;text-decoration:none;transition:background .16s,transform .16s;display:flex}.course-day-card:last-child{border-right:0}.course-day-card:hover{background:#f6faf8}.course-day-card.is-complete{background:#f2faf7}.course-day-card-topline{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:10px;font-weight:900;display:flex}.course-day-card-topline svg{color:var(--line-strong)}.course-day-card.is-complete .course-day-card-topline svg{color:var(--ok)}.course-day-card h3{color:var(--ink-strong);margin:0 0 11px;font-size:17px;line-height:1.25}.course-day-card>p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.55}.course-day-meta{gap:6px;display:grid}.course-day-meta span{color:#71817d;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.course-card-output{border-top:1px solid var(--line);color:#38534d;margin-top:auto;padding-top:14px;font-size:10px;line-height:1.45;display:block}.course-card-link{color:var(--green-dark);align-items:center;gap:5px;margin-top:13px;font-size:10px;font-weight:900;display:flex}.course-event-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.course-event-card{gap:0;min-width:0}.course-event-card .course-day-card-topline{margin-bottom:20px}.course-event-task-preview{background:#f7faf9;border:1px solid #dce8e4;border-radius:9px;margin:17px 0;padding:0}.course-event-task-preview>summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 13px;font-size:10px;font-weight:900;list-style:none;display:flex}.course-event-task-preview>summary::-webkit-details-marker{display:none}.course-event-task-preview>summary:after{content:"+";margin-left:8px;font-size:15px;line-height:1}.course-event-task-preview[open]>summary:after{content:"−"}.course-event-task-preview>summary small{color:var(--muted);margin:0 0 0 auto;font-size:9px}.course-event-task-preview ol{border-top:1px solid #dce8e4;gap:8px;margin:0;padding:12px 13px;list-style:none;display:grid}.course-event-task-preview li{color:#38534d;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:10px;line-height:1.45;display:grid}.course-event-task-preview li>span{color:var(--green-dark);background:#dff1eb;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:flex}.course-event-task-preview li p,.course-event-task-preview small{margin:0}.course-event-task-preview small{color:var(--muted);margin:0 13px 12px;font-size:9px;font-weight:750;display:block}.course-event-card-footer{gap:14px;margin-top:auto;display:grid}.course-event-card-footer .course-card-output{margin-top:0}.course-card-output>span{color:#72817d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.course-event-open{justify-content:center;width:100%}.lesson-page{background:var(--canvas);padding:28px 28px 90px}.lesson-page p,.lesson-page li,.lesson-page dd,.lesson-page blockquote{white-space:pre-line}.lesson-shell{max-width:1180px;margin:0 auto}.lesson-pdf-download{color:var(--green-dark);background:#fff;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:850;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex}.lesson-pdf-download:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000002e}.lesson-pdf-download:focus-visible{outline-offset:3px;outline:3px solid #f4c957}.lesson-breadcrumb{color:#72817d;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:23px;font-size:11px;display:flex}.lesson-breadcrumb a{text-decoration:none}.lesson-breadcrumb a:hover{color:var(--green-dark)}.lesson-header{color:#fff;background:radial-gradient(circle at 85% 10%,#d7a32933,#0000 24%),linear-gradient(130deg,#102622,#075c50);border-radius:14px;grid-template-columns:1fr 300px;align-items:end;gap:45px;margin-bottom:24px;padding:45px 48px;display:grid;overflow:hidden}.lesson-header .eyebrow{color:#86ddcc}.lesson-day-label{align-items:center;gap:10px;margin-bottom:17px;display:flex}.lesson-day-label span,.lesson-day-label small{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.lesson-day-label span{color:var(--green-dark);background:#fff}.lesson-day-label small{color:#c1d8d2;border:1px solid #5a8178}.lesson-header h1{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(36px,5vw,58px);line-height:1}.lesson-header>div>p:last-of-type{color:#c7dad5;max-width:760px;margin:20px 0;font-size:16px;line-height:1.65}.lesson-header-meta{flex-wrap:wrap;gap:10px 20px;display:flex}.lesson-header-meta span{color:#b5cbc5;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.lesson-header aside{background:#ffffff17;border:1px solid #ffffff29;border-radius:10px;padding:23px}.lesson-header aside .eyebrow{margin-bottom:9px}.lesson-header aside>strong{font-size:15px;line-height:1.5;display:block}.lesson-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.lesson-main{gap:18px;display:grid}.lesson-block,.lesson-sidebar-card,.lesson-help-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:30px}.course-quiz fieldset{gap:10px;display:grid}.course-quiz fieldset>label{align-items:flex-start;gap:8px;min-width:0;line-height:1.45;display:flex}.course-quiz fieldset input[type=radio]{flex:none;margin-top:3px}.lesson-section-heading{align-items:center;gap:13px;margin-bottom:23px;display:flex}.lesson-section-heading>span{background:var(--green-pale);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lesson-section-heading .eyebrow{margin:0 0 3px}.lesson-section-heading h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:24px}.lesson-video-frame{aspect-ratio:16/9;background:#071c19;border-radius:9px;overflow:hidden}.lesson-video-frame iframe,.lesson-video-frame video{border:0;width:100%;height:100%}.lesson-featured-video{background:linear-gradient(145deg,#fff8df,#fff 62%);border:2px solid #e6b944;box-shadow:0 16px 34px #40310b1f}.lesson-featured-video-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.lesson-featured-video-heading>span{color:#3e3007;background:#f5cc58;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.lesson-featured-video-heading .eyebrow,.lesson-featured-video-heading h2,.lesson-featured-video-heading p{margin:0}.lesson-featured-video-heading h2{color:var(--ink-strong);letter-spacing:-.02em;font-size:24px}.lesson-featured-video-heading p:last-child{color:var(--ink-muted);margin-top:5px;line-height:1.55}.lesson-featured-video-heading>strong{color:#fff8df;white-space:nowrap;background:#3e3007;border-radius:999px;padding:7px 11px;font-size:13px}@media (max-width:640px){.lesson-featured-video-heading{grid-template-columns:auto minmax(0,1fr)}.lesson-featured-video-heading>strong{grid-column:2;justify-self:start}}.lesson-video-guidance{color:#35574f;background:#f3faf7;border:1px solid #cfe5dc;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.lesson-video-placeholder{aspect-ratio:16/7;background:linear-gradient(145deg, #087b69eb, #082c27fa), var(--green-dark);color:#fff;text-align:left;border-radius:9px;justify-content:center;align-items:center;gap:20px;padding:32px;display:flex}.lesson-video-placeholder>span{background:#ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.lesson-video-placeholder strong{margin-bottom:8px;font-size:19px;display:block}.lesson-video-placeholder p{color:#cfe2dd;max-width:540px;margin:0;font-size:12px;line-height:1.6}.lesson-support-hub{background:radial-gradient(circle at 100% 0,#0f78651f,#0000 34%),linear-gradient(145deg,#f8fcfa,#fff 58%);border:1px solid #acd3c5;border-radius:14px;padding:30px;overflow:hidden;box-shadow:0 14px 32px #114a4014}.lesson-support-header{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;display:grid}.lesson-support-header>span{background:var(--green);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 18px #0f786533}.lesson-support-header .eyebrow{margin:0 0 4px}.lesson-support-header h2{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:25px}.lesson-support-header>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.lesson-support-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px;margin-top:24px;display:grid}.lesson-support-section{background:#fff;border:1px solid #d3e5df;border-radius:11px;min-width:0;padding:20px}.lesson-support-section-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;display:grid}.lesson-support-section-heading>span{background:var(--green-pale);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lesson-support-section-heading .eyebrow{margin:0 0 2px}.lesson-support-section-heading h3{color:var(--ink-strong);margin:0;font-size:15px;line-height:1.35}.lesson-support-section-heading small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.lesson-support-downloads .lesson-resource-grid{grid-template-columns:1fr}.lesson-support-empty{background:var(--canvas);color:var(--muted);border:1px dashed #c6dcd4;border-radius:8px;margin:0;padding:16px;font-size:12px;line-height:1.6}.lesson-lead{color:#334f48;margin:0;font-size:17px;line-height:1.8}.lesson-lead p{margin:0}.lesson-lead p+p{margin-top:18px}.lesson-learn-sequence{gap:32px;display:grid}.lesson-learn-section{gap:20px;display:grid}.lesson-learn-section+.lesson-learn-section{border-top:1px solid var(--line);padding-top:32px}.lesson-reading-note{background:var(--surface-warm);border-left:4px solid var(--yellow);border-radius:0 8px 8px 0;grid-template-columns:25px 1fr;align-items:start;gap:12px;margin-top:25px;padding:20px;display:grid}.lesson-reading-note>svg{color:#a97909}.lesson-reading-note strong{color:#554419;font-size:16px;line-height:1.35}.lesson-reading-note p{color:#6e6040;margin:5px 0 0;font-size:13px;line-height:1.65}.lesson-reading-note-copy p+p{margin-top:12px}.lesson-reading-note+.lesson-lead,.lesson-reading-note+.lesson-learn-sequence{margin-top:25px}.lesson-upload-stage-note{color:var(--green-dark);background:#eef8f3;border:1px solid #acd4c3;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding:16px 18px;display:grid}.lesson-upload-stage-note .eyebrow,.lesson-upload-stage-note strong,.lesson-upload-stage-note small{margin:0;display:block}.lesson-upload-stage-note strong{color:var(--ink-strong);margin-top:3px;font-size:13px;line-height:1.5}.lesson-upload-stage-note small{color:var(--muted);margin-top:5px;font-size:10px}.lesson-structured-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-structured-list li{background:var(--canvas);border:1px solid var(--line);color:#38534d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.lesson-structured-list li svg{color:var(--ok);flex:none;margin-top:2px}.lesson-evidence{background:#f7fbf9}.lesson-self-check{background:#f0faf6;border-color:#b9dfd1}.course-local-check{gap:16px;display:grid}.course-local-check-runner{background:#fff;border:1px solid #add8c8;border-radius:10px;gap:14px;padding:17px;display:grid}.course-local-check-copy{grid-template-columns:30px 1fr;align-items:flex-start;gap:12px;display:grid}.course-local-check-copy>span{color:var(--green);background:#def2e9;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.course-local-check-copy strong{color:var(--ink-strong);margin-bottom:5px;font-size:14px;display:block}.course-local-check-copy p,.course-local-check-manual-note p,.course-local-check-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.course-local-check-copy b{color:var(--ink-strong)}.course-local-check-runner .button{justify-self:start}.course-local-check-notice{border-left:3px solid var(--green);background:#f4f8f6;border-radius:4px;padding:9px 11px}.course-local-check-manual-note{color:var(--green);background:#fff;border:1px solid #c5ded5;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.course-local-check-manual-note svg{flex:none;margin-top:1px}.course-local-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-local-check-item{background:var(--canvas);border:1px solid var(--line);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:13px 14px;display:grid}.course-local-check-item.is-passed{background:#f4fbf7;border-color:#a9d5c5}.course-local-check-item.is-failed{background:#fff6f3;border-color:#e2b5aa}.course-local-check-icon{color:#658079;margin-top:1px;display:flex}.course-local-check-item.is-passed .course-local-check-icon{color:var(--ok)}.course-local-check-item.is-failed .course-local-check-icon{color:var(--danger)}.course-local-check-item-copy>span{color:#38534d;font-size:13px;line-height:1.5;display:block}.course-local-check-item-copy small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.course-local-check-status{color:#4d625d;white-space:nowrap;background:#eef2f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.25}.course-local-check-item.is-passed .course-local-check-status{color:#176b50;background:#dcefe7}.course-local-check-item.is-failed .course-local-check-status{color:#9a3d2d;background:#f8ded7}.course-local-check-item.is-available .course-local-check-status,.course-local-check-item.is-checking .course-local-check-status{color:#28647f;background:#e1edf3}.lesson-retry-panel{background:#fff;border:1px solid #c5ded5;border-radius:8px;grid-template-columns:24px 1fr;align-items:flex-start;gap:11px;margin-top:18px;padding:17px;display:grid}.lesson-retry-panel>svg{color:var(--green)}.lesson-retry-panel strong{color:var(--ink-strong);font-size:12px}.lesson-retry-panel p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.lesson-offline-fallback{background:var(--surface-warm);border-color:#ebd79f;grid-template-columns:28px 1fr;align-items:flex-start;gap:15px;display:grid}.lesson-offline-fallback>svg{color:#a07817}.lesson-offline-fallback h2{color:var(--ink-strong);margin:0 0 8px;font-size:20px}.lesson-offline-fallback>div>p:last-child{color:#675a3b;margin:0;font-size:12px;line-height:1.65}.lesson-worked-example-context{background:#f3f8f6;border:1px solid #cfe1da;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.lesson-worked-example-context>span{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lesson-worked-example-context h3{color:var(--ink-strong);margin:2px 0 7px;font-size:17px}.lesson-worked-example-context-copy p{color:#38534d;margin:0;font-size:13px;line-height:1.6}.lesson-worked-example-context-copy p+p{margin-top:8px}.lesson-task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-task-list li{background:var(--canvas);border:1px solid var(--line);border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:13px;min-height:62px;padding:10px 14px;display:grid}.lesson-task-list li>span{border:1px solid var(--line-strong);color:var(--green-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:flex}.lesson-task-list p{color:#38534d;margin:0;font-size:13px;line-height:1.5}.lesson-tool-link{color:var(--green-dark);align-items:center;gap:7px;margin-top:20px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.lesson-deliverable{background:#f0faf6;border-color:#b9dfd1}.lesson-deliverable>p{color:var(--ink-strong);margin:0 0 20px;font-size:18px;font-weight:800;line-height:1.55}.lesson-deliverable ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-deliverable li{color:#466059;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.lesson-deliverable li svg{color:var(--ok);flex:none;margin-top:2px}.lesson-qa{border:1px solid var(--line);border-radius:8px;overflow:hidden}.lesson-qa details{border-bottom:1px solid var(--line)}.lesson-qa details:last-child{border-bottom:0}.lesson-qa summary{color:var(--ink-strong);cursor:pointer;padding:17px 20px;font-size:13px;font-weight:800;line-height:1.45}.lesson-qa details[open] summary{background:var(--surface-soft);color:var(--green-dark)}.lesson-qa details p{color:var(--muted);margin:0;padding:0 20px 18px;font-size:13px;line-height:1.7}.lesson-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-resource-with-preview{gap:8px;min-width:0;display:grid}.lesson-resource-with-preview .embedded-course-resource{margin-top:0}.lesson-resource-grid a,.lesson-resource-grid .lesson-resource-launch-button,.lesson-resource-readiness-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;grid-template-columns:26px 1fr 18px;align-items:center;gap:11px;width:100%;min-height:66px;padding:12px 14px;text-decoration:none;display:grid}.lesson-resource-grid .lesson-resource-launch-button{color:inherit;cursor:pointer;font:inherit;text-align:left}.lesson-resource-grid a>svg:first-child,.lesson-resource-grid .lesson-resource-launch-button>svg:first-child,.lesson-resource-readiness-card>svg:first-child{color:var(--green)}.lesson-resource-grid a>svg:last-child,.lesson-resource-grid .lesson-resource-launch-button>svg:last-child,.lesson-resource-readiness-card>svg:last-child{color:#879892}.lesson-resource-grid span{gap:3px;min-width:0;display:grid}.lesson-resource-grid strong{color:var(--ink-strong);white-space:normal;font-size:12px;line-height:1.35}.lesson-resource-grid small{color:var(--muted);font-size:9px}.lesson-sidebar{gap:14px;display:grid;position:sticky;top:96px}.lesson-sidebar-card h2,.lesson-help-card h2{color:var(--ink-strong);margin:0 0 17px;font-size:19px}.lesson-sidebar-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.lesson-sidebar-card li{border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:21px 1fr;align-items:start;gap:10px;padding:13px 0;display:grid}.lesson-sidebar-card li:last-child{border-bottom:0}.lesson-sidebar-card li span{gap:3px;display:grid}.lesson-sidebar-card li strong{color:var(--ink-strong);font-size:11px}.lesson-sidebar-card li span{color:var(--muted);font-size:10px;line-height:1.4}.lesson-help-card{background:var(--surface-warm);border-color:#eddaa7}.lesson-help-card>svg{color:#a97909;margin-bottom:15px}.lesson-help-card p{color:#6d6040;margin:0;font-size:11px;line-height:1.6}.lesson-sidebar-link{color:var(--green-dark);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.lesson-completion{border:1px solid var(--line);background:#fff;border-radius:12px;gap:22px;margin-top:0;padding:28px 30px;display:grid}.lesson-completion.is-complete{background:#eff9f5;border-color:#aad9c8}.lesson-completion-summary{align-items:center;gap:17px;display:flex}.lesson-completion-icon{background:var(--canvas);color:#92a19d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.lesson-completion.is-complete .lesson-completion-icon{background:var(--green);color:#fff}.lesson-completion .eyebrow{margin-bottom:3px}.lesson-completion h2{color:var(--ink-strong);margin:0 0 5px;font-size:22px}.lesson-completion-summary p:last-child,.lesson-completion-summary .lesson-completion-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lesson-required-result-label{color:var(--ink-strong);margin:14px 0 7px;font-size:12px;font-weight:700}.lesson-required-result-list{margin-top:0}.lesson-completion-actions{justify-content:flex-end;gap:8px;display:flex}.lesson-completion-error>p{margin:0}.lesson-completion-error ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lesson-completion-error li{background:#ffffffb3;border:1px solid #9027232e;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3px 12px;padding:9px 10px;display:flex}.lesson-completion-error a{color:var(--danger);align-items:center;gap:5px;font-weight:800;display:inline-flex}.lesson-completion-error li>span{font-size:11px;font-weight:700}.lesson-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.lesson-navigation>a{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:75px;padding:15px 18px;text-decoration:none;display:flex}.lesson-navigation>a:last-child{text-align:right;justify-content:flex-end}.lesson-navigation>a>svg{color:var(--green);flex:none}.lesson-navigation span{gap:4px;display:grid}.lesson-navigation small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.lesson-navigation strong{color:var(--ink-strong);font-size:12px}.lesson-guided-header{color:#fff;background:radial-gradient(circle at 88% 0,#d7a3292e,#0000 28%),linear-gradient(130deg,#102622,#075c50);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:30px 34px;display:grid}.lesson-guided-header .eyebrow{color:#86ddcc}.lesson-guided-header h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(29px,4vw,43px);line-height:1.08}.lesson-guided-header>div:first-child>p:last-child{color:#c7dad5;max-width:760px;margin:0;font-size:14px;line-height:1.6}.lesson-guided-meta{gap:8px;display:grid}.lesson-guided-meta span{color:#d8e8e3;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.lesson-page-task-led .lesson-guided-header{align-items:center;padding:22px 26px}.lesson-page-task-led .lesson-guided-header h1{margin-bottom:0;font-size:clamp(25px,3.2vw,35px)}.visionary-module-map{background:linear-gradient(145deg,#f7fbf9 0%,#eef7f3 100%);border:1px solid #c5ded5;border-radius:13px;gap:16px;margin:14px 10px;padding:17px 19px;display:grid;overflow:hidden}.visionary-stage-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.visionary-stage-rail li{color:#668078;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.visionary-stage-rail li>span{background:#dbe9e4;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:flex}.visionary-stage-rail li strong,.visionary-stage-rail li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visionary-stage-rail li strong{font-size:10px}.visionary-stage-rail li small{font-size:8px}.visionary-stage-rail li.is-complete{color:var(--green-dark)}.visionary-stage-rail li.is-complete>span,.visionary-stage-rail li.is-current>span{background:var(--green);color:#fff}.visionary-stage-rail li.is-current{color:var(--ink-strong)}.visionary-module-now{border-top:1px solid #d5e6df;grid-template-columns:minmax(210px,.65fr) minmax(0,1fr);gap:12px;padding-top:14px;display:grid}.visionary-module-now .eyebrow{margin:0 0 3px}.visionary-module-now h2{color:var(--ink-strong);margin:0;font-size:17px;line-height:1.3}.visionary-module-now dl{gap:8px;margin:0;display:grid}.visionary-module-now dl>div{grid-template-columns:95px minmax(0,1fr);gap:7px;display:grid}.visionary-module-now dt{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.visionary-module-now dd{color:#38534d;margin:0;font-size:11px;line-height:1.45}.visionary-pathway-choice{background:#fff;border:1px solid #cfe1db;border-radius:8px;grid-column:1/-1;overflow:hidden}.visionary-pathway-choice>summary{color:var(--green-dark);cursor:pointer;padding:9px 11px;font-size:10px;font-weight:900}.visionary-pathway-choice>div{border-top:1px solid #dbe8e3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.visionary-pathway-choice article{padding:12px}.visionary-pathway-choice article+article{border-left:1px solid #dbe8e3}.visionary-pathway-choice strong{color:var(--ink-strong);font-size:11px}.visionary-pathway-choice p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.lesson-today-brief{background:#f4faf7;border:1px solid #c5ded5;border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:22px;margin:-4px 10px 16px;padding:16px 20px;display:grid}.lesson-today-brief .eyebrow{margin:0 0 4px}.lesson-today-brief h2{color:var(--ink-strong);margin:0;font-size:16px;line-height:1.45}.lesson-today-brief dl{gap:8px;margin:0;display:grid}.lesson-today-brief dl>div{grid-template-columns:55px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.lesson-today-brief dt{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.lesson-today-brief dd{color:#38534d;margin:0;font-size:11px;line-height:1.45}.lesson-event-context{background:#fff;border:1px solid #cfe1db;border-radius:0 0 13px 13px;margin:-4px 12px 20px;overflow:hidden;box-shadow:0 12px 28px #114a400f}.lesson-hierarchy-path{color:#547069;background:#f1f8f5;border-bottom:1px solid #d8e8e2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:10px;font-weight:800;display:flex}.lesson-hierarchy-path span,.lesson-hierarchy-path strong{align-items:center;gap:6px;display:inline-flex}.lesson-hierarchy-path strong{color:var(--green-dark)}.lesson-event-context-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;display:grid}.lesson-event-context-copy .eyebrow{margin:0 0 4px}.lesson-event-context-copy h2{color:var(--ink-strong);margin:0;font-size:17px;line-height:1.4}.lesson-event-context-copy>strong{color:#715719;text-align:center;background:#fff8e8;border:1px solid #ead69f;border-radius:999px;max-width:250px;padding:8px 11px;font-size:9px;font-weight:900}.lesson-event-timeline{border-top:1px solid #e2ebe8}.lesson-task-led-timeline{border:1px solid var(--line);background:#fff;border-radius:10px;margin:12px 0;overflow:hidden}.lesson-event-timeline>summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:12px 18px;list-style:none;display:grid}.lesson-event-timeline>summary::-webkit-details-marker{display:none}.lesson-event-timeline>summary span{gap:2px;display:grid}.lesson-event-timeline>summary strong{color:var(--ink-strong);font-size:11px}.lesson-event-timeline>summary small{color:var(--muted);font-size:9px}.lesson-event-timeline ol{gap:8px;margin:0;padding:0 18px 16px 50px;list-style:none;display:grid}.lesson-event-timeline li{border-left:2px solid #c7ddd5;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0 5px 12px;display:grid}.lesson-event-timeline li>span{background:var(--green-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:flex}.lesson-event-timeline li div{gap:2px;display:grid}.lesson-event-timeline li strong,.lesson-event-timeline li small{font-size:10px}.lesson-event-timeline li small{color:var(--muted)}.lesson-event-timeline li em{color:#715719;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.course-guidance-mode{border:1px solid var(--line);background:#fff;border-radius:999px;width:fit-content;max-width:100%;margin:15px 0;display:block;overflow:hidden}.course-guidance-mode[open]{border-radius:11px;width:100%}.course-guidance-mode>summary{color:var(--green-dark);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:7px 11px;list-style:none;display:inline-flex}.course-guidance-mode>summary::-webkit-details-marker{display:none}.course-guidance-mode>summary span,.course-guidance-mode>summary strong,.course-guidance-mode>summary small{display:block}.course-guidance-mode>summary strong{color:var(--ink-strong);font-size:10px}.course-guidance-mode>summary small{color:var(--muted);font-size:8px}.course-guidance-body{border-top:1px solid var(--line);gap:9px;padding:11px;display:grid}.course-guidance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.course-guidance-options button{color:var(--green-dark);cursor:pointer;font:inherit;text-align:left;background:#f8fbfa;border:1px solid #d5e1dd;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.course-guidance-options button:hover{border-color:#91b9ad}.course-guidance-options button:focus-visible{outline-offset:2px;outline:3px solid #177d6940}.course-guidance-options button.is-selected{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.course-guidance-options button span,.course-guidance-options button strong,.course-guidance-options button small{display:block}.course-guidance-options button strong{color:var(--ink-strong);font-size:11px}.course-guidance-options button small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.course-guidance-options button.is-selected strong{color:#fff}.course-guidance-options button.is-selected small{color:#c0ddd6}.course-guidance-note{color:var(--muted);font-size:9px;line-height:1.45}html[data-course-guidance=independent] .guidance-guided,html[data-course-guidance=independent] .guidance-step-by-step,html[data-course-guidance=guided] .guidance-step-by-step{display:none!important}.teacher-lesson-notes{background:#fff9e9;border:1px solid #e8d391;border-radius:10px;margin:15px 0;padding:18px}.teacher-lesson-notes-heading{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.teacher-lesson-notes-heading>svg{color:#896418;margin-top:3px}.teacher-lesson-notes-heading .eyebrow{color:#86631b;margin:0 0 3px}.teacher-lesson-notes h2{color:var(--ink-strong);margin:0 0 4px;font-size:18px}.teacher-lesson-notes-heading p:last-child,.teacher-lesson-notes-empty{color:#67572d;margin:0;font-size:12px;line-height:1.5}.teacher-lesson-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.teacher-authored-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.teacher-authored-guidance article{background:#fff;border:1px solid #d9bf6d;border-radius:9px;padding:14px}.teacher-authored-guidance .eyebrow{color:#86631b;margin:0 0 4px}.teacher-authored-guidance h3{color:var(--ink-strong);margin:0 0 7px;font-size:13px}.teacher-authored-guidance p:last-child{color:#53451f;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.teacher-lesson-brief article{background:#ffffff9e;border:1px solid #eadcae;border-radius:7px;padding:10px 12px}.teacher-lesson-brief strong,.teacher-task-notes strong{color:var(--ink-strong);font-size:11px;display:block}.teacher-lesson-brief p,.teacher-task-notes p{color:#67572d;margin:3px 0 0;font-size:11px;line-height:1.5}.teacher-task-notes{border-top:1px solid #e4d19a;margin-top:15px;padding-top:14px}.teacher-task-notes h3,.teacher-lesson-resource-heading h3{color:var(--ink-strong);margin:0;font-size:13px}.teacher-task-notes details{border-bottom:1px solid #eadcae;padding:9px 0}.teacher-task-notes summary{color:var(--ink-strong);cursor:pointer;font-size:11px;font-weight:800;line-height:1.45}.teacher-task-notes details>div{gap:7px;padding:8px 0 2px 16px;display:grid}.teacher-task-notes details p{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.teacher-task-notes details p>svg{color:#896418;margin-top:2px}.teacher-lesson-resource-heading{border-top:1px solid #e4d19a;align-items:center;gap:7px;margin-top:15px;padding-top:14px;display:flex}.teacher-lesson-resource-heading>svg{color:#896418}@media (max-width:680px){.teacher-authored-guidance,.teacher-lesson-brief{grid-template-columns:1fr}}.teacher-lesson-notes-list{border-top:1px solid #e4d19a;margin-top:15px;display:grid}.teacher-lesson-notes-list article{border-bottom:1px solid #eadcae;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.teacher-lesson-notes-list article:last-child{border-bottom:0;padding-bottom:0}.teacher-lesson-notes-list article.has-video{align-items:start}.teacher-lesson-notes-list article.has-video video{border-radius:7px;grid-column:2/-1;width:min(100%,760px);max-height:420px}.teacher-lesson-notes-list article>svg{color:#906c1d}.teacher-lesson-notes-list strong,.teacher-lesson-notes-list small,.teacher-lesson-notes-list p{display:block}.teacher-lesson-notes-list strong{color:var(--ink-strong);font-size:12px}.teacher-lesson-notes-list small,.teacher-lesson-notes-list p{color:#67572d;margin:3px 0 0;font-size:10px;line-height:1.45}.teacher-lesson-notes-list a{color:#285d50;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-lesson-notes-list a:hover{text-decoration:underline}.lesson-location-strip{background:#f1f8f5;border:1px solid #c8ded6;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:13px;margin:15px 0;padding:15px 18px;display:grid}.lesson-location-strip>svg{color:var(--green)}.lesson-location-strip>div{gap:3px;min-width:0;display:grid}.lesson-location-strip .eyebrow{margin:0}.lesson-location-strip strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px}.lesson-location-strip small{color:var(--muted);font-size:10px;line-height:1.45}.lesson-location-strip>span{color:var(--green-dark);text-transform:uppercase;background:#fff;border:1px solid #bdd7ce;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.lesson-location-strip.is-upload{background:#fff8e6;border-color:#e5cc86}.lesson-location-strip.is-upload>svg{color:#a4770e}.lesson-location-strip.is-upload>span{color:#765407;border-color:#ddc374}.lesson-stepper{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.lesson-stepper.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-page-task-led .lesson-stepper.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-step-link{border-right:1px solid var(--line);grid-template-columns:29px 1fr;align-items:center;gap:2px 8px;min-height:67px;padding:10px 13px;text-decoration:none;display:grid}.lesson-step-link:last-child{border-right:0}.lesson-step-link>span{background:var(--canvas);border:1px solid var(--line-strong);color:#687a75;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:flex}.lesson-step-link strong{color:var(--ink-strong);font-size:11px}.lesson-step-link small{color:var(--muted);font-size:8px}.lesson-step-link.is-past>span{background:var(--green-pale);color:var(--green-dark);border-color:#afd4c7}.lesson-step-link.is-current{background:var(--green-dark)}.lesson-step-link.is-current>span{color:var(--green-dark);background:#fff;border-color:#fff}.lesson-step-link.is-current strong{color:#fff}.lesson-step-link.is-current small{color:#b8d9d1}.lesson-step-main{width:100%;max-width:880px;margin:0 auto}.lesson-step-intro{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:10px;padding:25px 28px}#current-task{scroll-margin-top:180px}.lesson-step-intro .eyebrow{margin-bottom:6px}.lesson-step-intro h2{color:var(--ink-strong);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(25px,3vw,34px)}.lesson-step-intro>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.lesson-task-path{color:#647a74;letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:13px;font-size:9px;font-weight:850;display:flex}.lesson-task-path strong{color:var(--green-dark)}.lesson-task-command{background:linear-gradient(145deg,#f8fcfa,#fff 60%);border:1px solid #9bcabc;border-radius:13px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;padding:24px;display:grid;box-shadow:0 14px 34px #114a4014}.lesson-task-command-main .eyebrow{margin:0 0 5px}.lesson-task-command-main h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.25}.lesson-task-command-main>p:last-of-type{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.lesson-task-start-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.lesson-task-start-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.lesson-task-estimate{color:var(--green-dark);align-items:center;gap:6px;margin:8px 0 0;font-size:11px;font-weight:800;display:inline-flex}.lesson-external-setup-message{color:#6a5418;background:#fff8df;border:1px solid #e6cf82;border-radius:7px;margin:9px 0 0;padding:8px 10px;font-size:10px;line-height:1.5}.lesson-task-essentials{background:#fff;border:1px solid #d6e7e1;border-radius:10px;display:grid;overflow:hidden}.lesson-task-essentials article{border-bottom:1px solid #e2ebe8;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.lesson-task-essentials article:last-child{border-bottom:0}.lesson-task-essentials article>svg{color:var(--green)}.lesson-task-essentials .eyebrow{margin:0 0 4px}.lesson-task-essentials strong{color:var(--ink-strong);font-size:11px;line-height:1.45;display:block}.lesson-task-essentials span+span{border-top:1px dashed #d8e4e0;margin-top:7px;padding-top:7px;display:block}.lesson-task-essentials small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.45;display:block}.lesson-visual-guides{gap:18px;display:grid}.lesson-visual-guide{background:#fffdf8;border:1px solid #d7d0bd;border-radius:13px;grid-template-columns:minmax(0,1.75fr) minmax(230px,.75fr);margin:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #19302a12}.lesson-visual-guide-image{background:#e9f0ec;border-right:1px solid #d7d0bd;min-height:260px;display:block;position:relative;overflow:hidden}.lesson-visual-guide-image img{object-fit:contain;width:100%;height:100%;display:block}.lesson-visual-guide-image>span{color:#fff;text-transform:uppercase;background:#14312be0;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px}.lesson-visual-guide figcaption{align-content:center;padding:24px;display:grid}.lesson-visual-guide figcaption .eyebrow{align-items:center;gap:6px;margin:0 0 8px;display:flex}.lesson-visual-guide figcaption>strong{color:var(--ink-strong);font-size:18px;line-height:1.3}.lesson-visual-guide figcaption>p:not(.eyebrow){color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.lesson-visual-guide figcaption aside{color:#71530a;background:#fff6dc;border:1px solid #ead18d;border-radius:8px;grid-template-columns:19px 1fr;align-items:start;gap:8px;margin-top:16px;padding:10px 11px;font-size:10px;line-height:1.5;display:grid}.lesson-visual-guide figcaption aside svg{margin-top:1px}.lesson-save-reminder code{color:var(--green-dark);overflow-wrap:anywhere;background:#fff;border:1px solid #c5d9d2;border-radius:7px;padding:11px 13px;font-family:inherit;font-size:12px;font-weight:900;line-height:1.55;display:block}.lesson-required-resources{background:#f7fbf9;border-color:#b8d8ce}.lesson-required-resources-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.lesson-required-resource{background:#fff;border:1px solid #c6ddd5;border-radius:10px;overflow:hidden}.lesson-required-resource .lesson-resource-grid{grid-template-columns:minmax(0,1fr)}.lesson-required-resource-list{gap:10px;margin-top:18px;display:grid}.lesson-required-resource>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;list-style:none;display:grid}.lesson-required-resource>summary::-webkit-details-marker{display:none}.lesson-required-resource>summary>span{background:var(--green-pale);color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:flex}.lesson-required-resource>summary>div{gap:2px;display:grid}.lesson-required-resource>summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.lesson-required-resource>summary strong{color:var(--ink-strong);font-size:12px;line-height:1.45}.lesson-required-resource[open]>summary{border-bottom:1px solid #d6e6e0}.lesson-required-resource-body{gap:16px;padding:15px;display:grid}.lesson-required-resources-finish{color:var(--green-dark);margin:14px 0 0;font-size:11px;font-weight:800;line-height:1.55}.lesson-task-resource-list,.lesson-task-resource-setup{gap:16px;display:grid}.lesson-task-resource-setup{background:#fff;border:1px solid #c6ddd5;border-radius:10px;padding:15px}.lesson-task-resource-setup .lesson-resource-grid{grid-template-columns:minmax(0,1fr)}.lesson-task-resource-intro{color:var(--ink-strong);margin:0;font-size:13px;line-height:1.65}.lesson-task-resource-intro strong{color:var(--green-dark)}.lesson-resource-grid a.lesson-resource-download-button{background:var(--green-dark);border:2px solid var(--green-dark);border-radius:11px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:64px;padding:11px 13px;box-shadow:0 5px 14px #0a665e33}.lesson-resource-grid a.lesson-resource-download-button:hover{background:#07574f;border-color:#07574f}.lesson-resource-grid a.lesson-resource-download-button:focus-visible{outline-offset:3px;outline:3px solid #e2b83f}.lesson-resource-download-unavailable{color:#663600;background:#fff4e5;border:2px solid #bd6500;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:16px 18px;display:grid}.lesson-resource-download-unavailable>span{gap:4px;display:grid}.lesson-resource-download-unavailable strong{font-size:16px}.lesson-resource-download-unavailable small{color:#663600;overflow-wrap:anywhere;line-height:1.45}.lesson-resource-grid a.lesson-resource-download-button>svg:first-child,.lesson-resource-grid a.lesson-resource-download-button>svg:last-child{color:#fff}.lesson-resource-grid .lesson-resource-download-button strong{color:#fff;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.35;overflow:visible}.lesson-resource-grid .lesson-resource-download-button small{color:#d8eee7;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.lesson-resource-grid .lesson-resource-download-button .lesson-resource-file-name{color:#fff;font-weight:800}.lesson-task-resource-steps{gap:10px;display:grid}.lesson-task-resource-steps>p{color:var(--ink-strong);margin:0;font-size:12px;font-weight:900}.lesson-setup-list{margin:0}.lesson-ready-checkpoint{color:var(--green-dark);background:#e8f6ef;border:1px solid #a8d3c2;border-radius:9px;grid-template-columns:24px 1fr;align-items:flex-start;gap:11px;padding:14px 16px;display:grid}.lesson-ready-checkpoint>svg{margin-top:1px}.lesson-ready-checkpoint .eyebrow{margin:0 0 4px}.lesson-ready-checkpoint strong{color:var(--ink-strong);font-size:12px;line-height:1.55;display:block}.course-workspace-editor{background:#f7fbf9;border:2px solid #a8d3c2;gap:18px;display:grid}.course-workspace-loading{color:var(--green-dark);grid-template-columns:24px 1fr;align-items:center;font-weight:800}.course-workspace-intro{color:var(--ink-strong);margin:0;line-height:1.65}.course-workspace-layout{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:16px;display:grid}.course-workspace-file-list{align-content:start;gap:8px;display:grid}.course-workspace-file-list>button{color:var(--ink-strong);cursor:pointer;text-align:left;background:#fff;border:1px solid #c6ddd5;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:10px;display:grid}.course-workspace-file-list>button:hover,.course-workspace-file-list>button.is-selected{border-color:var(--green-dark);background:#e8f6ef}.course-workspace-file-list>button:focus-visible{outline-offset:2px;outline:3px solid #e2b83f}.course-workspace-file-list>button>span{gap:3px;min-width:0;display:grid}.course-workspace-file-list strong,.course-workspace-file-list small{overflow-wrap:anywhere}.course-workspace-file-list small{color:var(--muted);font-size:9px}.course-workspace-file-list i{color:#955000;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.course-workspace-file-list svg:last-child{color:var(--green-dark)}.course-workspace-document{background:#fff;border:1px solid #c6ddd5;border-radius:11px;gap:13px;min-width:0;padding:17px;display:grid}.course-workspace-document>p{margin:0;line-height:1.55}.course-workspace-document-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.course-workspace-document-heading .eyebrow{margin:0 0 4px}.course-workspace-document-heading code{color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px}.course-workspace-document-heading>span{color:var(--green-dark);text-transform:uppercase;background:#e8f6ef;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.course-workspace-requirements{background:#f4f7f6;border-radius:8px;padding:10px 12px}.course-workspace-requirements summary{color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:900}.course-workspace-requirements ul{margin:10px 0 2px;padding-left:20px;line-height:1.55}.course-workspace-document>label{color:var(--ink-strong);font-size:12px;font-weight:900}.course-workspace-document textarea{color:var(--ink-strong);resize:vertical;background:#f8faf9;border:1px solid #b9cec7;border-radius:8px;width:100%;min-height:290px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.course-workspace-document textarea[readonly]{color:#3e514b;background:#f1f4f3}.course-workspace-document textarea:focus-visible{border-color:var(--green-dark);outline:3px solid #e2b83f8c}.course-workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.course-workspace-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.course-workspace-document .form-success,.course-workspace-document .form-error{margin:0}@media (max-width:760px){.course-workspace-layout,.course-workspace-file-list{grid-template-columns:1fr}.course-workspace-document-heading{flex-direction:column;align-items:flex-start}.course-workspace-actions .button{width:100%}}.lesson-before-start h2{color:var(--ink-strong);margin:0 0 17px;font-size:19px}.lesson-optional-panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.lesson-optional-panel>summary{color:var(--green-dark);cursor:pointer;grid-template-columns:25px 1fr;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:grid}.lesson-optional-panel>summary::-webkit-details-marker{display:none}.lesson-optional-panel>summary span{gap:3px;display:grid}.lesson-optional-panel>summary strong{color:var(--ink-strong);font-size:13px}.lesson-optional-panel>summary small{color:var(--muted);font-size:10px}.lesson-optional-panel[open]>summary{border-bottom:1px solid var(--line)}.lesson-optional-panel>div{padding:22px}.lesson-compact-optional>div>.lesson-visual-guides{margin:0}.lesson-compact-support-body{border-top:1px solid var(--line);padding:18px}.lesson-compact-support .lesson-support-header{display:none}.lesson-compact-support .lesson-support-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.lesson-page-compact .lesson-task-guide-summary,.lesson-page-compact .lesson-task-guide-results{grid-template-columns:minmax(0,1fr)}.course-understanding-check{background:radial-gradient(circle at 100% 0,#0f786517,#0000 35%),#fff;border:1px solid #bcd9d0;border-radius:12px;gap:17px;padding:28px;display:grid}.course-understanding-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.course-understanding-heading>span{background:var(--green-pale);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.course-understanding-heading .eyebrow{margin:0 0 3px}.course-understanding-heading h2{color:var(--ink-strong);margin:0;font-size:23px}.course-understanding-question{color:var(--ink-strong);margin:0;font-size:16px;font-weight:800;line-height:1.55}.course-understanding-check form{gap:9px;display:grid}.course-understanding-check form>label{color:var(--ink-strong);text-transform:uppercase;font-size:10px;font-weight:900}.course-understanding-check textarea{color:var(--ink-strong);font:inherit;resize:vertical;background:#fbfdfc;border:1px solid #bfd2cc;border-radius:9px;width:100%;padding:13px 14px;font-size:13px;line-height:1.55}.course-understanding-check textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #177d6921}.course-understanding-actions{flex-wrap:wrap;gap:9px;margin-top:3px;display:flex}.course-understanding-actions .button{min-height:40px}.course-understanding-result{color:var(--green-dark);background:#f2f8f5;border:1px solid #bfd9cf;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.course-understanding-result>svg{margin-top:1px}.course-understanding-result strong{color:var(--ink-strong);font-size:13px}.course-understanding-result p{color:#46635b;margin:4px 0 0;font-size:11px;line-height:1.55}.course-understanding-result.is-retry,.course-understanding-result.is-unavailable{color:#8a650d;background:#fff8e7;border-color:#e5ce8c}.course-understanding-result.is-needs_teacher{color:#a33d27;background:#fff2ef;border-color:#ecc5bc}.course-understanding-hint{align-items:start;gap:6px;display:flex}.course-understanding-hint svg{flex:none;margin-top:1px}.course-understanding-escalation{color:#654b12;background:#fff8e7;border-left:3px solid #c69116;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.course-expected-answer{border:1px solid var(--line);background:#f6f8f7;border-radius:9px;padding:15px}.course-expected-answer .eyebrow{margin:0 0 5px}.course-expected-answer p:not(.eyebrow){color:var(--ink-strong);margin:0 0 7px;font-size:12px;line-height:1.6}.course-expected-answer small,.course-understanding-disclaimer{color:var(--muted);font-size:9px;line-height:1.5}.lesson-task-group{border-color:#bfd9d0}.lesson-child-task-guide{background:#fbfdfc;border-color:#b8d8cc;gap:20px;display:grid}.lesson-child-task-guide h3{color:var(--ink-strong);margin:0 0 -8px;font-size:16px}.lesson-task-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lesson-task-brief article{color:var(--green-dark);background:#fff;border:1px solid #cfe1db;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.lesson-task-brief span,.lesson-task-brief strong{display:block}.lesson-task-brief span{color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.lesson-task-brief strong{color:#29463f;font-size:10px;line-height:1.45}.lesson-task-learning{background:radial-gradient(circle at 100% 0,#0f786514,#0000 32%),#fff;border-color:#b8d8cc;padding:0;display:block;overflow:hidden}.lesson-content-chapters{gap:12px;display:grid}.lesson-content-chapters-heading{background:var(--green-dark);color:#fff;border-radius:11px;padding:22px 24px}.lesson-content-chapters-heading .eyebrow{color:#bfe2d8;margin:0 0 5px}.lesson-content-chapters-heading h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:23px}.lesson-content-chapters-heading>p:last-child{color:#d7e9e4;margin:7px 0 0;font-size:11px;line-height:1.55}.lesson-content-chapter{margin:0}.lesson-main-materials{background:radial-gradient(circle at 100% 0,#0f786517,#0000 38%),#fff;border-color:#b8d8cc;padding:18px 20px}.lesson-main-material-actions{background:#f3faf7;border:1px solid #cfe5dc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px;display:flex}.lesson-main-material-actions p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lesson-chapter-resources{background:#f3f8f6;border:1px solid #d6e4df;border-radius:9px;gap:8px;padding:10px;display:grid}.lesson-chapter-resources>.eyebrow{margin:0}.lesson-chapter-resources .lesson-resource-grid{grid-template-columns:minmax(0,1fr)}.lesson-chapter-document-link{color:inherit;background:#fff;border:1px solid #c8dad4;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.lesson-chapter-document-link>svg{color:var(--green)}.lesson-chapter-document-link span{gap:2px;display:grid}.lesson-chapter-document-link strong{color:var(--ink-strong);font-size:12px;line-height:1.4}.lesson-chapter-document-link small{color:var(--muted);font-size:9px}.lesson-task-learning-heading{cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 17px;list-style:none;display:grid}.lesson-task-learning-heading::-webkit-details-marker{display:none}.lesson-task-learning-heading>span{background:var(--green-pale);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lesson-task-learning-heading .eyebrow{margin:0 0 3px}.lesson-task-learning-heading h2,.lesson-task-learning-heading h3{color:var(--ink-strong);margin:0;font-size:16px;line-height:1.25}.lesson-task-learning-heading small{color:var(--green-dark);margin-top:4px;font-size:9px;font-weight:800;display:block}.lesson-task-learning[open] .lesson-task-learning-heading{border-bottom:1px solid #d7e6e0}.lesson-task-learning-body{gap:15px;padding:17px 20px 20px;display:grid}.lesson-task-learning-explanation{color:#29463f;max-width:760px;margin:0;font-size:14px;line-height:1.65}.lesson-task-learning-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-task-learning-points li{color:#29463f;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.55;display:grid}.lesson-task-learning-points li:before{background:var(--green);color:#fff;content:"✓";border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-size:9px;font-weight:900;display:flex}.lesson-task-learning-example{background:#fff8e8;border:1px solid #ead69f;border-radius:9px;padding:13px 15px}.lesson-task-learning-example .eyebrow{color:#765407;margin:0 0 4px}.lesson-task-learning-example p:last-child{color:#594619;margin:0;font-size:12px;line-height:1.55}.lesson-task-learning-terms{border-top:1px solid #d7e6e0;padding-top:12px}.lesson-task-learning-terms summary{color:var(--green-dark);cursor:pointer;font-size:11px;font-weight:900}.lesson-task-learning-terms dl{gap:8px;margin:12px 0 0;display:grid}.lesson-task-learning-terms dl>div{grid-template-columns:minmax(100px,.3fr) 1fr;gap:8px;display:grid}.lesson-task-learning-terms dt{color:var(--ink-strong);font-size:11px;font-weight:900}.lesson-task-learning-terms dd{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lesson-task-media-help,.lesson-task-recovery-help{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.lesson-task-media-help>summary,.lesson-task-recovery-help>summary{color:var(--green-dark);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;list-style:none;display:grid}.lesson-task-media-help>summary::-webkit-details-marker{display:none}.lesson-task-recovery-help>summary::-webkit-details-marker{display:none}.lesson-task-media-help>summary span,.lesson-task-recovery-help>summary span{gap:2px;display:grid}.lesson-task-media-help>summary strong,.lesson-task-recovery-help>summary strong{color:var(--ink-strong);font-size:12px}.lesson-task-media-help>summary small,.lesson-task-recovery-help>summary small{color:var(--muted);font-size:10px;line-height:1.4}.lesson-task-media-help[open]>summary,.lesson-task-recovery-help[open]>summary{border-bottom:1px solid var(--line)}.lesson-task-media-help>div,.lesson-task-recovery-help>div{padding:15px}.lesson-task-guide-summary,.lesson-task-guide-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-task-guide-summary>div,.lesson-task-guide-results>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.lesson-task-guide-summary strong{color:var(--green-dark);margin-bottom:6px;font-size:12px;display:block}.lesson-task-guide-summary p,.lesson-task-guide-results p:not(.eyebrow){color:#38534d;margin:0;font-size:12px;line-height:1.6}.lesson-task-demo{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;margin:1rem 0}.lesson-task-demo header{align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.lesson-task-demo header span{gap:.1rem;display:grid}.lesson-task-demo header small{color:var(--muted-foreground)}.lesson-task-demo>div{gap:.7rem;padding:0 1rem 1rem;display:grid}.lesson-task-demo video{background:#111;border-radius:.55rem;width:100%;max-width:720px}.lesson-task-demo-purpose{color:#38534d;max-width:720px;margin:0;font-size:.9rem;line-height:1.6}.lesson-task-guide-results{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-task-guide-results .eyebrow{margin:0 0 7px}.lesson-task-completion-list,.lesson-task-recovery-grid ul{color:#38534d;margin:0;padding-left:18px;font-size:12px;line-height:1.55}.lesson-task-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-task-recovery-grid aside{background:#fffaf0;border:1px solid #e8d9af;border-radius:9px;padding:14px}.lesson-task-recovery-grid .eyebrow{align-items:center;gap:6px;margin:0 0 7px;display:flex}.lesson-task-recovery-grid aside>p:last-child{color:#534d38;margin:0;font-size:12px;line-height:1.55}.lesson-task-guide-steps li{background:#fff}.lesson-subtask-list{gap:15px;display:grid}.lesson-subtask-list>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.lesson-subtask-list>header h3{margin:2px 0 0}.lesson-subtask-list>header>p{color:var(--muted);max-width:470px;margin:0;font-size:11px;line-height:1.55}.lesson-subtask-card{border:1px solid #b8d8cc;border-left:5px solid var(--green);background:#fff;border-radius:11px;gap:15px;padding:17px;display:grid}.lesson-subtask-card>header{align-items:center;gap:12px;display:flex}.lesson-subtask-card>header>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:900;display:inline-flex}.lesson-subtask-card h4{color:var(--ink-strong);margin:3px 0 0;font-size:17px}.lesson-subtask-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-subtask-guidance section{background:#f4f9f7;border:1px solid #d8e7e1;border-radius:8px;padding:13px}.lesson-subtask-guidance strong{color:var(--green-dark);text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.lesson-subtask-guidance p{color:#29463f;margin:0;font-size:13px;line-height:1.6}.lesson-subtask-visual{background:#f8f6ff;border:1px solid #d9d2ed;border-radius:9px;margin:0;padding:13px}.lesson-subtask-visual figcaption{color:#51406e;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:900;display:flex}.lesson-subtask-visual>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.lesson-subtask-visual section{background:#fff;border:1px solid #e5e0f1;border-radius:7px;padding:10px}.lesson-subtask-visual section span{color:#6b5790;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.lesson-subtask-visual section p{color:#433956;margin:0;font-size:11px;line-height:1.5}.lesson-subtask-visual>div>svg{color:#876fb0;align-self:center}.lesson-subtask-support{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.lesson-subtask-support>div:first-child>.eyebrow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.lesson-subtask-support>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.lesson-task-glossary{border:1px solid var(--line);background:#f4f7f6;border-radius:9px;padding:13px 15px}.lesson-task-glossary summary{color:var(--ink-strong);cursor:pointer;font-size:12px;font-weight:900}.lesson-task-glossary dl{gap:8px;margin:13px 0 0;display:grid}.lesson-task-glossary dl>div{grid-template-columns:minmax(100px,.35fr) 1fr;gap:8px;display:grid}.lesson-task-glossary dt{color:var(--green-dark);font-size:11px;font-weight:900}.lesson-task-glossary dd{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lesson-task-safety{background:#fff8e8;border:1px solid #e5ca84;border-radius:9px;grid-template-columns:26px 1fr;align-items:start;gap:13px;padding:15px;display:grid}.lesson-task-safety>svg{color:#8d6411}.lesson-task-safety .eyebrow{color:#77530c;margin:0 0 4px}.lesson-task-safety strong{color:#4e3a12;margin-bottom:5px;font-size:14px;display:block}.lesson-task-safety p,.lesson-task-safety li{color:#654b12;font-size:11px;line-height:1.55}.lesson-task-safety p{margin:0}.lesson-task-safety ul{margin:9px 0 0;padding-left:18px}.lesson-task-safety li+li{margin-top:5px}.lesson-task-safety-compact{padding:0;display:block}.lesson-task-safety-compact>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;padding:14px 15px;list-style:none;display:grid}.lesson-task-safety-compact>summary::-webkit-details-marker{display:none}.lesson-task-safety-compact>summary span{gap:2px;display:grid}.lesson-task-safety-compact>summary strong{margin:0}.lesson-task-safety-compact>summary small{color:#77530c;font-size:10px;line-height:1.45}.lesson-task-safety-compact>div{border-top:1px solid #e5ca84;padding:14px 15px}.lesson-save-reminder{background:#f1f8f5;border-color:#bdd9cf;grid-template-columns:30px 1fr;align-items:start;gap:15px;display:grid}@media (max-width:720px){.lesson-task-guide-summary,.lesson-task-guide-results,.lesson-subtask-guidance,.lesson-subtask-visual>div{grid-template-columns:1fr}.lesson-subtask-list>header{flex-direction:column;align-items:start}.lesson-subtask-visual>div>svg{justify-self:center;transform:rotate(90deg)}.lesson-task-glossary dl>div{grid-template-columns:1fr}}.lesson-save-reminder>svg{color:var(--green)}.lesson-save-reminder .eyebrow{margin-bottom:4px}.lesson-save-reminder h2{color:var(--ink-strong);margin:0 0 12px;font-size:20px}.lesson-save-reminder p:last-child{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.55}@media (max-width:760px){.lesson-event-context{margin-left:5px;margin-right:5px}.lesson-event-context-copy,.lesson-task-command{grid-template-columns:1fr}.lesson-event-context-copy{align-items:start}.lesson-event-context-copy>strong{justify-self:start}.lesson-event-timeline ol{padding-left:18px}.lesson-event-timeline li{grid-template-columns:22px minmax(0,1fr)}.lesson-event-timeline li em{grid-column:2}.lesson-task-command{padding:18px}.lesson-task-start-actions{flex-direction:column;align-items:stretch}.lesson-task-start-actions .button{width:100%}}.lesson-step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:20px;display:flex}.lesson-step-actions .button{justify-content:center;align-items:center;gap:7px;min-width:160px;text-decoration:none;display:inline-flex}.lesson-all-classes-link{color:var(--green-dark);font-size:11px;font-weight:900}.lesson-submission{background:#f4faf7;border:1px solid #c4ddd4;border-radius:10px;padding:22px}.lesson-submission.is-upload{background:#fffaf0;border-color:#e3cd91}.lesson-submission-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lesson-submission-heading>svg{color:var(--green);flex:none}.lesson-submission.is-upload .lesson-submission-heading>svg{color:#a4760b}.lesson-submission-heading .eyebrow{margin:0 0 3px}.lesson-submission-heading h2{margin:0;font-size:21px}.lesson-submission>p{color:var(--muted);font-size:12px;line-height:1.6}.lesson-folder{background:#fff;border:1px solid #cedfd9;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.lesson-folder>svg{color:var(--green);flex:none}.lesson-folder span{gap:3px;min-width:0;display:grid}.lesson-folder small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.lesson-folder strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:11px}.lesson-upload-steps{color:#5e542f;gap:8px;margin:16px 0;padding-left:22px;font-size:12px;line-height:1.55;display:grid}.lesson-upload-controls{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.lesson-upload-action{border:2px solid var(--green);background:#fff;border-radius:12px;gap:14px;margin:18px 0 10px;padding:18px;display:grid;box-shadow:0 6px 18px #146c531f}.lesson-upload-action-heading{gap:2px;display:grid}.lesson-upload-action-heading .eyebrow{color:var(--green-dark);margin:0}.lesson-upload-action-heading h3{color:var(--ink-strong);margin:0;font-size:19px}.lesson-file-picker{color:#5d4819;cursor:pointer;background:#fffaf0;border:2px dashed #a87910;border-radius:10px;grid-template-columns:34px 24px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:grid;position:relative;overflow:hidden}.lesson-file-picker:hover{background:#fff4d9;border-color:#7f5a09}.lesson-file-picker.has-file{border-color:var(--green);color:var(--green-dark);background:#eaf7f2}.lesson-file-picker-copy{gap:4px;min-width:0;display:grid}.lesson-file-picker-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.lesson-file-picker-copy small{color:inherit;opacity:.84;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.4}.lesson-upload-step-number{background:var(--green-dark);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:inline-flex}.lesson-file-picker input{cursor:pointer;opacity:0;position:absolute;inset:0}.lesson-file-picker:focus-within{border-color:var(--green);outline:2px solid #0000;box-shadow:0 0 0 3px #146c5333}.lesson-evidence-upload-button{border-radius:10px;width:100%;min-height:64px;font-size:16px}.lesson-evidence-upload-button:disabled{color:#fff;opacity:1;background:#65736f;border-color:#65736f}.lesson-evidence-upload-button .lesson-upload-step-number{color:var(--green-dark);background:#fff}.lesson-evidence-upload-button:disabled .lesson-upload-step-number{color:#4d5a56}.lesson-upload-next-action{color:#5d4819;background:#fff4d9;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.5}.lesson-upload-next-action.is-ready{color:var(--green-dark);background:#eaf7f2}.lesson-upload-limit{color:var(--muted);margin-top:9px;font-size:9px;display:block}.lesson-uploaded-status{color:var(--green-dark);background:#eaf7f2;border:1px solid #b8dccc;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:11px 13px;display:flex}.lesson-uploaded-status span{gap:3px;display:grid}.lesson-uploaded-status strong{font-size:11px}.lesson-uploaded-status small{font-size:9px}.lesson-official-grade{background:linear-gradient(145deg,#f7fbf9 0%,#eef7f3 100%);border:1px solid #b8dccc;border-radius:12px;gap:14px;margin:16px 0;padding:18px;display:grid}.lesson-official-grade-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-official-grade-heading .eyebrow,.lesson-official-grade-heading h3{margin:0}.lesson-official-grade-heading h3{color:var(--ink-strong);font-size:20px}.lesson-official-grade-heading>strong{background:var(--green-dark);color:#fff;white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:16px}.lesson-assessment-results{gap:10px;display:grid}.lesson-assessment-results article{border:1px solid #cddfd8;border-left:4px solid var(--green);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:13px 14px;display:grid}.lesson-assessment-results article.is-below-pass{border-left-color:#a86712}.lesson-assessment-results article>div{gap:2px;display:grid}.lesson-assessment-results article>div strong{color:var(--ink-strong);font-size:13px}.lesson-assessment-results article small,.lesson-official-grade>small{color:var(--muted);font-size:10px;line-height:1.5}.lesson-assessment-results article>strong{color:var(--green-dark);white-space:nowrap;font-size:13px}.lesson-assessment-results article>span{color:var(--green-dark);font-size:10px;font-weight:900}.lesson-assessment-results article.is-below-pass>span{color:#80500f}.lesson-assessment-results article>p{color:var(--ink);grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}.lesson-nothing-uploaded{border-left:4px solid var(--green);background:#fff;padding:11px 13px;margin-bottom:0!important}.course-admin-submissions{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:1320px;margin:24px auto 0;padding:28px}.teacher-class-answer-queue,.teacher-class-evidence-queue{border-width:2px;border-color:#8fbeb0}.teacher-class-evidence-list{gap:12px;margin-top:20px;display:grid}.teacher-class-evidence-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;overflow:hidden}.teacher-class-evidence-card>summary{cursor:pointer;gap:5px;padding:16px 18px;list-style-position:inside;display:grid}.teacher-class-evidence-card>summary strong{color:var(--ink-strong);font-size:14px}.teacher-class-evidence-card>summary span,.teacher-class-evidence-card>summary small{line-height:1.5}.teacher-class-evidence-status{color:var(--green-dark);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.teacher-class-evidence-body{border-top:1px solid var(--line);background:#fff;padding:18px}.teacher-class-evidence-email{color:var(--muted);margin:0 0 14px;font-size:10px}.teacher-class-evidence-files{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.teacher-class-evidence-file{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;align-content:start;gap:12px;min-width:0;padding-bottom:14px;display:grid;overflow:hidden}.teacher-class-evidence-preview,.teacher-class-evidence-placeholder{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.teacher-class-evidence-preview img{object-fit:contain;width:100%;height:100%}.teacher-class-evidence-placeholder{color:var(--green)}.teacher-class-evidence-file-details{gap:5px;min-width:0;padding:0 14px;display:grid}.teacher-class-evidence-file-details strong{color:var(--ink-strong)}.teacher-class-evidence-file-details span{overflow-wrap:anywhere}.teacher-class-evidence-file-details small{color:var(--muted);line-height:1.5}.teacher-class-evidence-open,.teacher-class-evidence-file>.status{justify-self:start;margin:0 14px}.teacher-class-answer-list{gap:12px;margin-top:20px;display:grid}.teacher-class-answer-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;overflow:hidden}.teacher-class-answer-card>summary{cursor:pointer;gap:5px;padding:16px 18px;list-style-position:inside;display:grid}.teacher-class-answer-card>summary strong{color:var(--ink-strong);font-size:14px}.teacher-class-answer-card>summary span,.teacher-class-answer-card>summary small{line-height:1.5}.teacher-class-answer-status{color:var(--green-dark);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.teacher-class-answer-body{border-top:1px solid var(--line);background:#fff;padding:18px}.teacher-class-answer-email{color:var(--muted);margin:0 0 14px;font-size:10px}.teacher-class-answer-body ol{gap:12px;margin:0;padding-left:24px;display:grid}.teacher-class-answer-body li{padding-left:5px}.teacher-class-answer-body li>strong{color:var(--ink-strong)}.teacher-class-answer-body li>p{white-space:pre-wrap;margin:6px 0 0;line-height:1.65}.teacher-learner-progress-list{gap:12px;margin-top:20px;display:grid}.teacher-learner-progress-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(190px,.9fr) minmax(270px,1.4fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.teacher-learner-progress-identity h3,.teacher-learner-progress-identity p,.teacher-learner-progress-identity strong,.teacher-learner-progress-status p{margin:0}.teacher-learner-progress-identity{gap:4px;display:grid}.teacher-learner-progress-identity h3{color:var(--ink-strong);font-size:14px}.teacher-learner-progress-identity p,.teacher-learner-progress-status p,.teacher-progress-empty{color:var(--muted);font-size:10px;line-height:1.45}.teacher-learner-progress-identity strong{color:var(--green-dark);font-size:10px}.teacher-learner-progress-status{gap:10px;display:grid}.teacher-learner-progress-status div{gap:3px;display:grid}.teacher-learner-progress-status span{color:var(--ink-strong);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.teacher-learner-progress-status span svg:first-child{color:var(--green)}.teacher-progress-mark-link{white-space:nowrap}.teacher-progress-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-progress-actions .button{min-height:38px;padding:8px 11px}.teacher-progress-empty{margin:20px 0 0}.teacher-project-directory{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.teacher-project-directory .admin-queue-heading h2{margin:0;font-size:20px}.teacher-project-table{min-width:1040px}.teacher-project-table th:first-child,.teacher-progress-table th:first-child{z-index:2;background:#f7faf8;position:sticky;left:0}.teacher-project-table td:first-child,.teacher-progress-table td:first-child{z-index:1;background:#fff;min-width:250px;position:sticky;left:0}.teacher-project-table td>strong,.teacher-project-table td>small,.teacher-progress-table td>strong,.teacher-progress-table td>small{display:block}.teacher-project-table td>small,.teacher-progress-table td>small{color:var(--muted);margin-top:3px;line-height:1.45}.teacher-project-table .badge-row{flex-wrap:wrap;gap:4px}.teacher-project-table .badge{font-size:9px}.teacher-inline-assume{align-items:center;width:fit-content;margin-top:.65rem;display:inline-flex}.teacher-project-actions,.teacher-project-links{align-items:flex-end;gap:7px;display:flex}.teacher-project-actions{flex-direction:column}.teacher-project-links{flex-wrap:wrap;justify-content:flex-end}.teacher-project-links a{color:var(--green-dark);align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.teacher-assume-button{min-width:132px}.teacher-progress-directory{margin-top:20px}.teacher-progress-table{min-width:920px}.teacher-progress-stat{align-items:center;gap:5px;display:inline-flex!important}.teacher-progress-stat svg{color:var(--green)}.teacher-progress-table .teacher-progress-actions{flex-wrap:nowrap}@media (max-width:900px){.teacher-project-directory{padding:14px}}.teacher-resource-library{gap:20px;display:grid}.teacher-resource-upload{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(180px,1.25fr) minmax(165px,1fr) minmax(140px,.7fr);align-items:end;gap:14px;padding:18px;display:grid}.teacher-resource-upload label{gap:6px;display:grid}.teacher-resource-upload label>span:not(.button){color:var(--ink-strong);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.teacher-resource-upload input:not([type=file]),.teacher-resource-upload select,.teacher-resource-upload textarea{border:1px solid var(--line-strong);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;width:100%;min-height:42px;padding:9px 11px}.teacher-resource-upload .wide{grid-column:1/-1}.teacher-resource-upload .course-upload-button,.teacher-resource-upload>button{justify-self:start}.teacher-resource-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.teacher-resource-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.teacher-resource-list article:last-child{border-bottom:0}.course-lesson-planner{gap:20px;display:grid}.lesson-plan-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.lesson-plan-form>label{gap:6px;display:grid}.lesson-plan-form>label>span,.lesson-plan-resources legend{color:var(--ink-strong);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.lesson-plan-form input:not([type=checkbox]),.lesson-plan-form select,.lesson-plan-form textarea{border:1px solid var(--line-strong);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;width:100%;min-height:42px;padding:9px 11px}.lesson-plan-form .wide{grid-column:1/-1}.lesson-plan-resources{border:1px solid var(--line);border-radius:7px;gap:9px;margin:0;padding:13px;display:grid}.lesson-plan-resources legend{align-items:center;gap:5px;padding:0 5px;display:inline-flex}.lesson-plan-resources label{align-items:center;gap:8px;display:flex}.lesson-plan-resources p{color:var(--muted);margin:0;font-size:10px}.lesson-plan-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.lesson-plan-list article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.lesson-plan-list article:last-child{border-bottom:0}.lesson-plan-list svg{color:var(--green)}.lesson-plan-list strong,.lesson-plan-list small{display:block}.lesson-plan-list small{color:var(--muted);margin-top:3px}@media (max-width:760px){.lesson-plan-form{grid-template-columns:1fr}.lesson-plan-form .wide{grid-column:auto}}.teacher-resource-list article>span{background:var(--surface-soft);color:var(--green);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.teacher-resource-list article>div{gap:3px;min-width:0;display:grid}.teacher-resource-list article strong{color:var(--ink-strong);font-size:11px}.teacher-resource-list article .teacher-resource-course-name{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.teacher-resource-list article small,.teacher-resource-list article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.teacher-resource-list article>a{color:var(--green-dark);align-items:center;gap:5px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.admin-course-callout{background:linear-gradient(110deg, var(--surface-soft), white);border:1px solid #bdd6cd;border-radius:10px;grid-template-columns:50px 1fr auto;align-items:center;gap:17px;margin:-12px 0 26px;padding:20px 22px;display:grid}.admin-course-callout>span{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.admin-course-callout .eyebrow{margin-bottom:2px}.admin-course-callout h2{color:var(--ink-strong);margin:0 0 4px;font-size:19px}.admin-course-callout p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.course-admin-page{background:var(--canvas);min-height:80vh;padding:34px 28px 80px}.course-admin-topbar{justify-content:space-between;align-items:end;gap:30px;max-width:1320px;margin:0 auto 25px;display:flex}.course-admin-topbar .eyebrow{margin-bottom:5px}.course-admin-topbar h1{color:var(--ink-strong);letter-spacing:-.035em;margin:0 0 8px;font-size:39px}.course-admin-topbar>div>p:last-child{color:var(--muted);max-width:760px;margin:0;font-size:13px;line-height:1.6}.course-admin-topbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.course-admin-course-picker{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:24px;max-width:1320px;margin:0 auto 14px;padding:20px 22px;display:grid}.course-admin-course-picker-copy .eyebrow{margin-bottom:3px}.course-admin-course-picker-copy h2{color:var(--ink-strong);margin:0 0 5px;font-size:20px}.course-admin-course-picker-copy>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.course-admin-course-picker-controls{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:9px;display:grid}.course-admin-course-search,.course-admin-course-select{gap:5px;display:grid}.course-admin-course-search>span,.course-admin-course-select>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.course-admin-course-search>div{border:1px solid var(--line-strong);color:var(--muted);border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.course-admin-course-search>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-pale)}.course-admin-course-search input,.course-admin-course-select select{color:var(--ink-strong);font:inherit;background:#fff;border:0;outline:0;width:100%;min-width:0;font-size:12px}.course-admin-course-select select{border:1px solid var(--line-strong);border-radius:7px;min-height:40px;padding:0 10px}.course-admin-course-select select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-pale)}.course-admin-create-course{white-space:nowrap;align-self:end;min-height:40px}.course-admin-audience-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1320px;margin:0 auto 24px;display:grid}.course-admin-audience-guide article{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.course-admin-audience-guide article:last-child{background:#f6f8fc;border-color:#d6deea}.course-admin-audience-guide .eyebrow{align-items:center;gap:5px;margin-bottom:3px;display:flex}.course-admin-audience-guide h2{color:var(--ink-strong);margin:0 0 4px;font-size:16px}.course-admin-audience-guide p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.course-admin-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;max-width:1320px;margin:0 auto;display:grid}.course-admin-content-heading{max-width:1320px;margin:30px auto 16px}.course-admin-content-heading h2{color:var(--ink-strong);margin:0 0 6px;font-size:27px}.course-admin-content-heading>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.course-admin-staff-heading{border-top:1px solid var(--line);padding-top:26px}.course-admin-days{border:1px solid var(--line);background:#fff;border-radius:10px;position:sticky;top:90px;overflow:hidden}.course-admin-days>div:first-child{padding:22px}.course-admin-days h2{color:var(--ink-strong);margin:0 0 7px;font-size:21px}.course-admin-days>div:first-child>p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.5}.course-add-lesson{background:var(--green-pale);color:var(--green-dark);cursor:pointer;border:1px solid #b9dacd;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.course-admin-days>label{padding:0 18px 18px;display:none}.course-admin-days select{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:44px;padding:8px 10px}.course-admin-day-list{border-top:1px solid var(--line);max-height:calc(100vh - 260px);overflow-y:auto}.course-admin-day-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:30px 1fr;align-items:center;gap:11px;width:100%;padding:12px 16px;display:grid}.course-admin-day-list button:hover,.course-admin-day-list button.is-active{background:var(--surface-soft)}.course-admin-day-list button>span{background:var(--canvas);color:var(--green-dark);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex}.course-admin-day-list button.is-active>span{background:var(--green);color:#fff}.course-admin-day-list button>div{gap:3px;min-width:0;display:grid}.course-admin-day-list strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-admin-day-list small{color:var(--muted);font-size:8px;font-weight:700}.course-editor{gap:14px;display:grid}.course-editor-header,.course-editor-section,.course-editor-actions{border:1px solid var(--line);background:#fff;border-radius:10px}.course-editor-header{justify-content:space-between;align-items:start;gap:25px;padding:27px 30px;display:flex}.course-editor-header h1{color:var(--ink-strong);letter-spacing:-.025em;margin:0 0 7px;font-size:29px}.course-editor-header>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.course-editor-status{border:1px solid;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:800;display:flex}.course-editor-status.working{background:var(--blue-pale);color:#1f607f;border-color:#afcfdd}.course-editor-status.success{background:var(--green-pale);color:var(--green-dark);border-color:#afd8c9}.course-editor-status.error{background:var(--coral-pale);color:var(--danger);border-color:#e7b4aa}.spin{animation:.9s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.course-editor-section{padding:27px 30px 30px}.course-editor-section-heading{border-bottom:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:17px;display:flex}.course-editor-section-heading .eyebrow{margin-bottom:2px}.course-editor-section-heading h2{color:var(--ink-strong);margin:0;font-size:20px}.course-editor-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-publish-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.course-publish-toggle input{accent-color:var(--green);width:18px;height:18px}.course-publish-toggle span{gap:2px;display:grid}.course-publish-toggle strong{color:var(--ink);font-size:11px}.course-publish-toggle small{color:var(--muted);font-size:8px}.course-editor-grid{grid-template-columns:1fr 190px;gap:18px;display:grid}.course-editor-field{gap:7px;display:grid}.course-editor-field.wide,.course-editor-grid>.wide{grid-column:1/-1}.course-editor-field>span{color:#3f5751;font-size:11px;font-weight:800}.course-editor-field input,.course-editor-field textarea,.course-editor-field select{border:1px solid var(--line-strong);color:var(--ink);resize:vertical;background:#fbfdfc;border-radius:6px;width:100%;padding:10px 12px;line-height:1.55}.course-editor-field input,.course-editor-field select{min-height:43px}.course-editor-field small{color:var(--muted);font-size:9px;line-height:1.45}.course-url-input{border:1px solid var(--line-strong);color:#879893;background:#fbfdfc;border-radius:6px;align-items:center;gap:8px;padding-left:11px;display:flex}.course-url-input input{border:0;padding-left:0}.course-upload-button{position:relative}.course-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.course-upload-help{color:var(--muted);margin:-8px 0 17px;font-size:10px;line-height:1.5}.course-resource-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.course-resource-empty{color:var(--muted);text-align:center;padding:18px;font-size:11px}.course-admin-evidence{border-width:2px;border-color:#8fbeb0;margin-bottom:24px}.course-admin-evidence .course-admin-content-heading{margin:0 0 16px}.course-submission-empty{background:var(--surface-soft);place-items:center;gap:8px;padding:28px 20px;display:grid}.course-submission-empty>svg{color:var(--green)}.course-submission-empty>strong{color:var(--ink-strong);font-size:14px}.course-submission-empty>p,.course-submission-empty>small{max-width:720px;margin:0;line-height:1.55}.course-submission-workspace{gap:18px;display:grid}.course-submission-course-filter{background:#effaf5;border:2px solid #8fbeb0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:16px 24px;padding:18px;display:grid}.course-submission-course-filter>div,.course-submission-course-filter>label{gap:5px;display:grid}.course-submission-course-filter .eyebrow,.course-submission-course-filter h3,.course-submission-course-filter p{margin:0}.course-submission-course-filter h3{color:var(--ink-strong);font-size:18px}.course-submission-course-filter p,.course-submission-course-filter label{color:var(--muted);font-size:11px;line-height:1.5}.course-submission-course-filter label{color:var(--ink-strong);font-weight:800}.course-submission-course-filter select{border:2px solid var(--green);color:var(--ink-strong);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:48px;padding:9px 36px 9px 12px}.course-submission-course-filter select:focus-visible,.course-submission-course-summary button:focus-visible{outline-offset:3px;outline:3px solid #111827}.course-submission-course-summary{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-submission-course-summary button{color:var(--ink-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #a9cec2;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}.course-submission-course-summary button:hover,.course-submission-course-summary .is-selected button{background:var(--green);border-color:var(--green);color:#fff}.course-submission-course-summary strong{font-size:10px}.course-submission-course-summary span{opacity:.78;font-size:9px}.course-help-request{background:#f7fbf9;border:1px solid #c7ddd5;border-radius:999px;width:fit-content;max-width:100%;margin:18px 0;display:block;overflow:hidden}.course-help-request[open]{border-radius:8px;width:100%}.course-help-request>summary{color:var(--green-dark);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:7px 11px;list-style:none;display:inline-flex}.course-help-request>summary::-webkit-details-marker{display:none}.course-help-request>summary span,.course-help-request>summary strong,.course-help-request>summary small{display:block}.course-help-request>summary strong{color:var(--ink-strong);font-size:10px}.course-help-request>summary small{color:var(--muted);font-size:8px}.course-help-request-body{border-top:1px solid #c7ddd5;gap:12px;padding:13px;display:grid}.course-help-request-status,.course-help-queue-summary{align-items:flex-start;gap:10px;display:flex}.course-help-queue-summary>svg{color:var(--green);flex:none;margin-top:1px}.course-help-queue-card h2{color:var(--ink-strong);margin:0 0 3px;font-size:14px}.course-help-request-status p,.course-help-queue-summary p,.course-help-queue-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.course-help-request-loading{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.course-help-request-status{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px}.course-help-request-status>svg{color:var(--ok);flex:none;margin-top:1px}.course-help-request-status strong{color:var(--ink-strong);margin-bottom:2px;font-size:11px;display:block}.course-help-request-message,.course-help-request-resolution{white-space:pre-wrap;color:var(--ink)!important;margin-top:7px!important}.course-help-request-resolution{border-left:3px solid var(--green);padding-left:8px}.course-help-request-form,.course-help-queue-card form{gap:7px;display:grid}.course-help-request-form label,.course-help-queue-card label{color:var(--ink-strong);font-size:11px;font-weight:800}.course-help-context{color:var(--muted);font-weight:700}.course-help-request-form textarea,.course-help-queue-card textarea{border:1px solid var(--line-strong);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;width:100%;min-height:92px;padding:9px 10px;font-size:12px;line-height:1.5}.course-help-request-form details{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 10px}.course-help-request-form summary{color:var(--green-dark);cursor:pointer;font-size:11px;font-weight:800}.course-help-request-form details p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.course-help-request-form>input[type=file],.course-help-request-form input[type=datetime-local]{border:1px solid var(--line-strong);color:var(--ink);font:inherit;background:#fff;border-radius:6px;width:100%;min-height:38px;padding:7px 9px;font-size:11px}.course-help-request-form input[type=file]::file-selector-button{background:var(--surface-soft);color:var(--green-dark);cursor:pointer;font:inherit;border:0;border-radius:4px;margin-right:9px;padding:5px 8px;font-weight:800}.course-help-request-form fieldset{border:1px solid var(--line);background:#fff;border-radius:7px;gap:7px;margin:3px 0;padding:10px;display:grid}.course-help-request-form legend{color:var(--ink-strong);padding:0 5px;font-size:11px;font-weight:800}.course-help-request-form fieldset label{align-items:flex-start;gap:7px;font-weight:650;line-height:1.4;display:flex}.course-help-request-form input[type=radio]{accent-color:var(--green);flex:none;margin-top:2px}.course-help-request-status>div{min-width:0}.course-help-request-status.is-open>svg{color:#b26a00}.course-help-request-status p>svg,.course-help-request-status p>a{align-items:center;gap:5px;display:inline-flex}.course-help-request-status .button{margin-top:7px}.form-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.course-help-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-help-queue{gap:13px;display:grid}.course-help-queue-summary{align-items:center}.course-help-queue-summary p strong{color:var(--ink-strong)}.course-help-queue-list{gap:12px;display:grid}.course-help-queue-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:10px;padding:14px;display:grid}.course-help-queue-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.course-help-queue-card time,.course-help-queue-context{color:var(--muted);font-size:10px}.course-help-queue-title{font-weight:800;color:var(--ink)!important}.course-help-queue-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.course-help-queue-meta>span{color:var(--green-dark);background:#e7f4ef;border:1px solid #c7ddd5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.course-help-queue-card blockquote{border-left:3px solid var(--green);color:var(--ink);white-space:pre-wrap;background:#fff;margin:0;padding:8px 10px;font-size:12px;line-height:1.55}.course-help-screenshot{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:7px;gap:7px;max-width:420px;text-decoration:none;display:grid;overflow:hidden}.course-help-screenshot img{object-fit:contain;width:100%;height:auto;max-height:240px;display:block}.course-help-screenshot span{align-items:center;gap:6px;padding:0 9px 9px;font-size:10px;font-weight:800;display:flex}.course-help-slack-panel{background:#f7f6fb;border:1px solid #d9d5e6;border-radius:7px;gap:10px;padding:11px;display:grid}.course-help-slack-panel>div{align-items:flex-start;gap:8px;display:flex}.course-help-slack-panel>div>svg{color:#4a3d71;flex:none;margin-top:1px}.course-help-slack-panel strong{color:var(--ink-strong);margin-bottom:2px;font-size:11px;display:block}.course-help-slack-panel .button{justify-self:start}.course-help-integration-note{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.course-help-session-panel{border:1px solid var(--line);background:#fff;border-radius:7px;gap:7px;margin:3px 0;padding:11px;display:grid}.course-help-session-panel legend{color:var(--ink-strong);align-items:center;gap:6px;padding:0 5px;font-size:11px;font-weight:800;display:flex}.course-help-session-panel p{color:var(--muted);margin:0 0 2px;font-size:10px;line-height:1.45}.course-help-session-panel input{border:1px solid var(--line-strong);color:var(--ink);font:inherit;background:#fff;border-radius:6px;width:100%;min-height:36px;padding:7px 9px;font-size:11px}.course-help-resolved{color:var(--muted);font-size:11px}.course-help-resolved summary{color:var(--green-dark);cursor:pointer;font-weight:800}.course-help-resolved ul{gap:6px;margin:9px 0 0;padding:0;line-height:1.45;display:grid}.course-help-resolved li{align-items:flex-start;gap:6px;list-style:none;display:flex}.course-help-resolved li>svg{color:var(--ok);flex:none;margin-top:1px}.course-help-resolved li span svg{vertical-align:-2px;margin:0 2px;display:inline}.course-help-resolved a{color:var(--green-dark);font-weight:800;text-decoration:none}.course-help-notifications{background:#fff9e8;border:1px solid #ead59c;border-radius:9px;gap:11px;margin:0 0 18px;padding:14px;display:grid}.course-help-notifications__heading{align-items:flex-start;gap:9px;display:flex}.course-help-notifications__heading>svg{color:#a86100;flex:none;margin-top:1px}.course-help-notifications__heading .eyebrow{color:#8b560b;margin:0 0 2px;font-size:9px}.course-help-notifications__heading h2{color:var(--ink-strong);margin:0;font-size:14px}.course-help-notification{background:#fff;border:1px solid #eadfbe;border-radius:7px;gap:7px;padding:11px;display:grid}.course-help-notification>p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.course-help-notification>p:first-child{color:var(--muted);font-size:10px;font-weight:800}.course-help-notification__schedule{align-items:center;gap:6px;display:flex}.course-help-notification__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}@media (max-width:680px){.course-help-queue-card header,.course-help-queue-meta{flex-direction:column;align-items:flex-start}.course-help-notification__actions .button{justify-content:center;width:100%}}.course-resource-list article{border-bottom:1px solid var(--line)}.course-resource-row{grid-template-columns:34px 1fr auto auto 32px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.course-resource-list article:last-child{border-bottom:0}.course-submission-card{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px;display:grid}.course-submission-card>span{background:var(--surface-soft);color:var(--green);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.course-submission-card-body{gap:8px;min-width:0;display:grid}.course-submission-card-body>strong{color:var(--ink-strong);font-size:13px}.course-submission-card-body>.course-submission-course-name{color:var(--green-dark);letter-spacing:.02em;font-size:12px;font-weight:900}.course-submission-card-body>small,.course-submission-card-body>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.course-submission-file-action{border:2px solid var(--green);background:#effaf5;border-radius:10px;gap:12px;margin:6px 0;padding:16px;display:grid}.course-submission-file-heading{align-items:flex-start;gap:11px;display:flex}.course-submission-file-heading>span{background:var(--green);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.course-submission-file-heading>div{gap:3px;min-width:0;display:grid}.course-submission-file-heading .eyebrow,.course-submission-file-heading h3,.course-submission-file-heading small{margin:0}.course-submission-file-heading h3{color:var(--ink-strong);overflow-wrap:anywhere;font-size:14px}.course-submission-file-heading small,.course-submission-file-action>small{color:var(--muted);font-size:9px;line-height:1.5}.course-submission-download{text-align:center;justify-self:start;min-height:46px}.course-submission-download:focus-visible{outline-offset:3px;outline:3px solid #111827}.course-admin-submission-row{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.course-admin-submission-row>.course-submission-download{background:var(--green);border:1px solid var(--green);color:#fff;padding:10px 14px;font-size:10px}.course-resource-row>span{background:var(--surface-soft);color:var(--green);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.course-resource-row>div{gap:3px;min-width:0;display:grid}.course-resource-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-resource-row small{color:var(--muted);font-size:8px}.course-marking-guidance{background:#f7fbf9;border:1px solid #c7ddd5;border-radius:8px;gap:8px;margin:10px 0;padding:12px;display:grid}.course-marking-guidance-heading{align-items:flex-start;gap:9px;display:flex}.course-marking-guidance-heading>svg{color:var(--green);flex:none}.course-marking-guidance-heading>div{gap:2px;display:grid}.course-marking-guidance details{border:1px solid var(--line);background:#fff;border-radius:6px}.course-marking-guidance summary{color:var(--ink-strong);cursor:pointer;padding:9px 11px;font-size:10px;font-weight:900}.course-marking-guidance-body{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding:11px;font-size:10px;line-height:1.55;display:grid}.course-marking-guidance-body p,.course-marking-guidance-body ul{margin:0}.course-marking-guidance-body ul{padding-left:18px}.course-marking-guidance-body strong{white-space:normal}.course-marking-checks{gap:5px;list-style:none;display:grid;padding-left:0!important}.course-marking-checks li,.course-marking-retry{align-items:flex-start;gap:7px;display:flex}.course-marking-checks svg,.course-marking-retry>svg{color:var(--ok);flex:none;margin-top:1px}.course-marking-retry{background:var(--surface-soft);border-radius:5px;padding:8px}.course-resource-row>a,.course-resource-row>button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:7px;font-size:9px;font-weight:900;text-decoration:none}.course-resource-row>.course-resource-remove{color:var(--danger)}.course-resource-settings{border-top:1px solid var(--line)}.course-resource-settings>summary{color:var(--green-dark);cursor:pointer;padding:10px 12px;font-size:10px;font-weight:900}.course-resource-settings-grid{background:var(--surface-soft);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.course-task-resource-summary{border-top:1px solid var(--line);background:#f2f8f5;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.course-task-resource-summary>div{gap:3px;min-width:0;display:grid}.course-task-resource-summary strong{color:var(--ink-strong);font-size:10px}.course-task-resource-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.course-task-resource-summary small a{color:var(--green-dark);text-decoration:underline}.course-task-resource-summary small a+a:before{color:var(--muted);content:" · ";text-decoration:none}.course-task-resource-summary button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #b8d5c9;border-radius:5px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.course-submission-file-types{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;gap:10px;margin:0;padding:14px;display:grid}.course-submission-file-types legend{color:#3f5751;padding:0 4px;font-size:11px;font-weight:800}.course-submission-file-types>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.course-submission-file-types>div{flex-wrap:wrap;gap:8px;display:flex}.course-submission-file-types label{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.course-submission-file-types input{accent-color:var(--green);width:15px;height:15px;margin:0}.course-resource-start-toggle{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.course-resource-start-toggle>input{accent-color:var(--green);width:17px;height:17px}.course-resource-start-toggle>span{gap:2px;display:grid}.course-resource-start-toggle strong{color:var(--ink-strong);font-size:10px}.course-resource-start-toggle small{color:var(--muted);font-size:9px}.course-editor-actions{z-index:5;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex;position:sticky;bottom:12px}.course-settings-editor{gap:14px;max-width:1320px;margin:0 auto 20px;display:grid}.course-settings-editor>form{gap:14px;display:grid}.course-builder-steps{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:7px;display:grid}.course-builder-steps button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;padding:8px 10px;font-size:10px;font-weight:900}.course-builder-steps button[aria-current=step]{background:var(--green-pale);color:var(--green-dark)}.course-builder-steps button:disabled{cursor:wait;opacity:.6}.course-builder-guidance{border:1px solid #c8dfd5;border-left:4px solid var(--green);color:var(--ink);background:#f6fbf9;border-radius:8px;align-items:flex-start;gap:4px;padding:12px 14px;font-size:11px;line-height:1.55;display:grid}.course-builder-guidance strong{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.course-builder-footer{border:1px solid var(--line);background:#fffffff5;border-radius:10px;grid-template-columns:auto 1fr auto auto;display:grid;box-shadow:0 8px 24px #112f291a}.course-builder-footer>span{color:var(--muted);align-self:center;font-size:10px;font-weight:800}.course-platform-requirements{background:var(--canvas);border:1px solid var(--line);border-radius:9px;gap:12px;padding:14px;display:grid}.course-platform-requirements>div{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;display:grid}.course-platform-requirements label{color:#3f5751;gap:5px;font-size:10px;font-weight:800;display:grid}.course-platform-requirements select,.course-tools input,.course-tools select,.course-tools textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.course-platform-requirements>p,.course-tool p,.course-tools-empty,.course-tools-access{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.course-platform-requirements ul,.course-tools-list{gap:8px;margin:0;padding:0;display:grid}.course-platform-requirements li{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 11px;list-style:none;display:flex}.course-platform-requirements li span{gap:2px;display:grid}.course-platform-requirements li small{color:var(--muted);font-size:9px}.course-platform-requirements li button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:7px}.course-tools{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:18px;display:grid}.course-tools-heading,.course-tools-add,.course-tools-save{justify-content:space-between;align-items:end;gap:12px;display:flex}.course-tools-heading h2{color:var(--ink-strong);margin:2px 0 5px;font-size:17px}.course-tools-add label,.course-tool-fields label{color:#3f5751;gap:5px;font-size:9px;font-weight:800;display:grid}.course-tool{background:var(--canvas);border:1px solid var(--line);border-radius:8px;gap:11px;padding:14px;display:grid}.course-tool-status{color:#92610e;align-items:center;gap:7px;font-size:10px;display:flex}.course-tool.is-configured .course-tool-status{color:var(--ok)}.course-tool-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.course-tool-wide{grid-column:1/-1}.course-tool-wide p{margin:0 0 4px}.course-tool-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:10px;font-weight:800}.course-tool-readonly{gap:5px;display:grid}.course-tool-readonly h3{margin:0}.course-settings-header{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:30px;padding:25px 28px;display:flex}.course-settings-header .eyebrow{align-items:center;gap:6px;display:flex}.course-settings-header h2{color:var(--ink-strong);margin:0 0 6px;font-size:25px}.course-settings-header>div:first-child>p:last-child{color:var(--muted);max-width:670px;margin:0;font-size:11px;line-height:1.55}.course-settings-switcher{flex:none;align-items:flex-end;gap:9px;display:flex}.course-settings-switcher label{color:#3f5751;gap:5px;font-size:9px;font-weight:800;display:grid}.course-settings-switcher select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-width:240px;min-height:41px;padding:7px 10px}.course-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-software-editor{gap:10px;margin-top:18px;display:grid}.course-software-editor>div{background:var(--canvas);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) 100px 35px;align-items:end;gap:10px;padding:12px;display:grid}.course-software-editor label{color:#3f5751;gap:6px;font-size:10px;font-weight:800;display:grid}.course-software-editor input:not([type=checkbox]){border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.course-software-editor .course-software-required{align-items:center;gap:7px;min-height:40px;display:flex}.course-software-required input{accent-color:var(--green)}.course-software-editor>div>button{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:35px;height:40px;display:flex}.course-upload-button.is-disabled{cursor:not-allowed;opacity:.55}.course-material-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.course-material-editor article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto 34px;align-items:start;gap:12px;padding:14px;display:grid}.course-material-editor article:last-child{border-bottom:0}.course-material-editor article>span:first-child{background:var(--surface-soft);color:var(--green);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.course-material-editor article>div{gap:9px;display:grid}.course-material-editor label{color:#3f5751;gap:4px;font-size:9px;font-weight:800;display:grid}.course-material-editor input,.course-material-editor textarea{border:1px solid var(--line-strong);color:var(--ink);resize:vertical;background:#fbfdfc;border-radius:6px;width:100%;padding:8px 10px}.course-material-editor article small{color:var(--muted);font-size:8px}.course-material-editor article>a,.course-material-editor article>button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px;font-weight:900;text-decoration:none}.course-material-editor article>.course-resource-remove{color:var(--danger)}.course-admin-access-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;max-width:630px;margin:80px auto;padding:45px}.course-admin-access-card>span{background:var(--green-pale);color:var(--green-dark);border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 20px;display:flex}.course-admin-access-card .eyebrow{justify-content:center}.course-admin-access-card h1{color:var(--ink-strong);margin:0 0 12px;font-size:35px}.course-admin-access-card>p:last-of-type{color:var(--muted);margin:0 auto 23px;line-height:1.6}.course-admin-access-card>div{justify-content:center;gap:9px;display:flex}@media (max-width:1080px){.portal-hero-inner,.course-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:40px}.course-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-day-card{border-bottom:1px solid var(--line)}.course-day-card:nth-child(3){border-right:0}.course-day-card:nth-last-child(-n+2){border-bottom:0}.lesson-header{grid-template-columns:1fr;align-items:start}.lesson-header aside{max-width:620px}.lesson-guided-header{grid-template-columns:1fr;align-items:start}.lesson-guided-meta{flex-wrap:wrap;display:flex}.course-admin-layout{grid-template-columns:280px minmax(0,1fr)}.course-admin-course-picker{grid-template-columns:1fr}}@media (max-width:860px){.portal-hero-inner,.course-hero-inner,.portal-system-layout,.lesson-layout{grid-template-columns:1fr}.portal-next-card,.course-hero-guide{max-width:650px}.portal-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-track-header{grid-template-columns:1fr;align-items:start;gap:18px}.mvp-stage-grid{grid-template-columns:1fr}.mvp-stage-card{min-height:0}.mvp-stage-card:not(:last-child):after{content:"↓";inset:auto auto -21px 42px}.mvp-ladder-note{flex-direction:column;align-items:flex-start}.portal-system-layout{gap:36px}.portal-remote-card{flex-direction:column;align-items:flex-start}.lesson-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.lesson-sidebar-link{grid-column:1/-1}.lesson-completion{align-items:flex-start}.lesson-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.lesson-stepper.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-page-task-led .lesson-stepper.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-today-brief{grid-template-columns:1fr;align-items:start}.lesson-step-link{grid-template-columns:25px minmax(0,1fr);min-height:58px;padding:8px}.lesson-step-link>span{width:25px;height:25px}.lesson-step-link small{display:none}.course-admin-layout,.course-readiness-grid,.course-overview-materials{grid-template-columns:1fr}.course-pending-lessons{grid-template-columns:42px 1fr;align-items:start}.course-pending-lessons .button{grid-column:1/-1}.course-settings-header{flex-direction:column;align-items:flex-start}.course-settings-switcher{width:100%}.course-settings-switcher label{flex:1}.course-settings-switcher select{width:100%;min-width:0}.course-software-editor>div{grid-template-columns:1fr 1fr}.course-admin-days{position:static}.course-admin-days>label{display:block}.course-admin-day-list{display:none}}@media (max-width:680px){.lesson-page-task-led .lesson-guided-header{padding:18px}.visionary-module-map{margin-inline:0;padding:14px}.visionary-stage-rail{grid-template-columns:repeat(6,minmax(88px,1fr));padding-bottom:5px;overflow-x:auto}.visionary-module-now{grid-template-columns:1fr}.visionary-module-now dl>div{grid-template-columns:82px minmax(0,1fr)}.visionary-pathway-choice>div,.lesson-task-brief{grid-template-columns:1fr}.visionary-pathway-choice article+article{border-top:1px solid #dbe8e3;border-left:0}.lesson-today-brief{margin-inline:0;padding:14px 16px}.lesson-task-learning-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:13px 14px}.lesson-task-learning-heading>span{width:34px;height:34px}.lesson-task-learning-heading h2,.lesson-task-learning-heading h3{font-size:15px}.lesson-task-learning-body{padding:15px}.lesson-content-chapters-heading{padding:18px}.lesson-content-chapters-heading h2{font-size:19px}.lesson-main-material-actions{flex-direction:column;align-items:stretch}.lesson-task-learning-terms dl>div{grid-template-columns:1fr;gap:3px}.lesson-step-link{flex-direction:column;align-content:center;gap:4px;min-height:66px;padding:7px 3px;display:flex}.lesson-step-link>span{flex:none}.lesson-step-link strong{font-size:9px;line-height:1}.portal-hero,.course-hero{padding:55px 20px 60px}.portal-hero h1,.course-hero h1{font-size:44px}.portal-hero-copy>p:not(.hero-kicker),.course-hero-summary{font-size:16px}.portal-hero .button,.course-hero .button{width:100%}.portal-next-card,.course-hero-guide{padding:23px}.portal-how,.portal-programmes,.mvp-ladder,.portal-system,.portal-remote,.course-programme-band,.course-readiness-band,.course-roadmap-band{padding:60px 20px}.course-guidance-band{padding:18px 20px 0}.course-overview-accordion>summary{grid-template-columns:42px minmax(0,1fr) 18px;gap:11px}.course-accordion-count,.course-accordion-hint{display:none}.course-readiness-panel>summary,.course-overview-materials>summary,.course-study-guidance>summary{padding:17px 16px}.course-readiness-panel-body,.course-overview-materials-body,.course-study-guidance-body{padding:16px}.portal-how-grid,.portal-programme-grid,.course-programme-grid{grid-template-columns:1fr}.portal-how-grid article{min-height:190px}.portal-programme-grid article{min-height:350px;padding:27px}.mvp-track{padding:24px}.mvp-track-header h3{font-size:28px}.mvp-ladder-note{padding:24px}.mvp-ladder-note .button{width:100%}.portal-remote-card{padding:30px 26px}.portal-remote-card h2{font-size:28px}.course-progress-card{grid-template-columns:1fr;align-items:stretch;padding:24px}.course-progress-actions{flex-direction:column;align-items:stretch}.course-progress-track,.course-progress-card>small{grid-column:1}.course-week-header{grid-template-columns:55px 1fr;align-items:start;padding:22px 20px}.course-week-number{width:52px;height:52px}.course-week-header h2{font-size:23px}.course-week-brief{grid-template-columns:1fr;padding:0 20px}.course-week-brief p,.course-week-brief p+p{border-bottom:1px solid var(--line);border-right:0;padding:14px 0}.course-week-brief p:last-child{border-bottom:0}.course-day-grid{grid-template-columns:1fr}.course-day-card,.course-day-card:nth-child(3),.course-day-card:nth-last-child(-n+2){border-bottom:1px solid var(--line);border-right:0;min-height:250px}.course-day-card:last-child{border-bottom:0}.lesson-page{padding:20px 14px 65px}.lesson-header{gap:30px;padding:32px 25px}.lesson-header h1{font-size:40px}.lesson-guided-header{gap:20px;padding:26px 22px}.lesson-guided-header h1{font-size:32px}.lesson-location-strip{grid-template-columns:25px minmax(0,1fr);align-items:start}.lesson-location-strip>span{grid-column:2;justify-self:start}.lesson-visual-guide{grid-template-columns:1fr}.lesson-visual-guide-image{border-bottom:1px solid #d7d0bd;border-right:0;min-height:0}.lesson-visual-guide-image img{height:auto}.lesson-block,.lesson-sidebar-card,.lesson-help-card{padding:22px}.lesson-task-learning{padding:0}.lesson-video-placeholder{aspect-ratio:auto;flex-direction:column;align-items:flex-start;min-height:280px}.lesson-support-hub{padding:22px}.lesson-support-grid{grid-template-columns:1fr}.course-local-check-runner .button{justify-self:stretch;width:100%}.course-local-check-item{grid-template-columns:22px minmax(0,1fr)}.course-local-check-status{grid-column:2;justify-self:start}.lesson-sidebar{grid-template-columns:1fr}.lesson-sidebar-link{grid-column:1}.lesson-resource-grid{grid-template-columns:1fr}.lesson-completion{padding:23px}.lesson-completion-summary{align-items:flex-start}.lesson-completion-actions{flex-direction:column;align-items:stretch;width:100%}.lesson-step-actions{flex-direction:column;align-items:stretch}.lesson-step-actions .button{width:100%}.lesson-all-classes-link{text-align:center}.lesson-submission{padding:18px}.lesson-upload-controls{grid-template-columns:1fr}.lesson-upload-controls .button{width:100%}.lesson-official-grade-heading{flex-direction:column;align-items:flex-start}.lesson-assessment-results article{grid-template-columns:1fr}.lesson-assessment-results article>strong{white-space:normal}.lesson-navigation{grid-template-columns:1fr}.lesson-navigation>a{text-align:left;justify-content:flex-start}.lesson-navigation>a:last-child{justify-content:flex-end}.admin-course-callout{grid-template-columns:45px 1fr;align-items:start}.admin-course-callout>.button{grid-column:1/-1}.course-admin-page{padding:26px 14px 60px}.course-admin-course-picker,.course-admin-course-picker-controls,.course-admin-audience-guide{grid-template-columns:1fr}.course-admin-course-picker{gap:16px;padding:18px}.course-admin-create-course{width:100%}.course-admin-topbar,.course-editor-header,.course-editor-section-heading{flex-direction:column;align-items:flex-start}.course-admin-topbar h1{font-size:33px}.course-admin-topbar .button,.course-editor-header .button,.course-editor-heading-actions,.course-editor-heading-actions .button{width:100%}.course-admin-topbar-actions{flex-direction:column;align-items:stretch;width:100%}.course-submission-card{grid-template-columns:1fr}.course-submission-course-filter{grid-template-columns:1fr;align-items:stretch}.course-submission-course-summary{grid-column:1}.course-submission-course-summary li,.course-submission-course-summary button{width:100%}.course-submission-course-summary button{text-align:left;border-radius:8px;justify-content:space-between}.course-admin-submission-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.course-admin-submission-row>.course-submission-download,.course-admin-submission-row>.status{grid-column:1/-1;justify-self:stretch;width:100%}.course-editor-header,.course-editor-section{padding:22px}.course-editor-grid,.course-settings-grid{grid-template-columns:1fr}.course-builder-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.course-builder-footer{grid-template-columns:1fr}.course-builder-footer>span{text-align:center}.course-platform-requirements>div,.course-tool-fields{grid-template-columns:1fr}.course-tools-heading,.course-tools-add,.course-tools-save{flex-direction:column;align-items:stretch}.course-editor-field.wide,.course-editor-grid>.wide{grid-column:1}.course-task-resource-summary{flex-direction:column;align-items:flex-start}.course-settings-switcher{flex-direction:column;align-items:stretch}.course-software-editor>div{grid-template-columns:1fr}.course-material-editor article{grid-template-columns:34px 1fr 30px}.course-material-editor article>a{grid-column:2;justify-self:start}.course-material-editor article>.course-resource-remove{grid-area:1/3}.teacher-resource-upload{grid-template-columns:1fr}.teacher-resource-upload .wide{grid-column:1}.teacher-resource-list article{grid-template-columns:34px 1fr;align-items:start}.teacher-resource-list article>a{grid-column:2;justify-self:start}.course-resource-row{grid-template-columns:34px 1fr 32px;align-items:start}.course-resource-row>a,.course-resource-row>button:not(.course-resource-remove){grid-column:2;justify-self:start}.course-resource-remove{grid-area:1/3}.course-resource-settings-grid{grid-template-columns:minmax(0,1fr)}.course-editor-actions{flex-direction:column-reverse;align-items:stretch}.course-admin-access-card{margin:35px auto;padding:30px 22px}.course-admin-access-card>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.definition-band{background:#fff}.definition-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:28px;display:grid}.definition-summary>div{border-right:1px solid var(--line);gap:4px;padding:20px;display:grid}.definition-summary>div:first-child{border-left:1px solid var(--line)}.definition-summary strong{color:var(--ink-strong);font-size:26px}.definition-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.model-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.model-definition-grid>article{border:1px solid var(--line);border-radius:8px;padding:22px}.model-definition-grid>article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.model-definition-grid h3{margin:9px 0 0;font-size:19px}.model-definition-grid>article>header>span{background:var(--surface-soft);color:var(--green-dark);border-radius:5px;padding:6px 8px;font-size:10px;font-weight:800}.model-definition-grid>article>p{color:var(--muted);margin:15px 0;font-size:13px;line-height:1.55}.model-field-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;display:grid}.model-field-list>span{gap:3px;padding:8px 8px 8px 0;display:grid}.model-field-list strong{color:#435650;font-size:11px}.model-field-list small{color:var(--muted);font-size:9px}.relationship-list{background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:18px;padding:20px;display:flex}.relationship-list>div{align-items:center;gap:12px;margin-right:auto;display:flex}.relationship-list>div>svg{color:var(--green)}.relationship-list h3{margin:0;font-size:16px}.framework-config-band{background:#eef4f1}.framework-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.framework-config-grid>article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.framework-config-grid>.integration-config-panel{grid-column:1/-1}.framework-config-grid h2{color:var(--ink-strong);margin:0 0 12px;font-size:28px}.framework-config-grid>article>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.6}.config-check-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.config-check-list li{border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:13px 0;display:grid}.config-check-list li>span{color:var(--ink);justify-content:space-between;gap:12px;display:flex}.config-check-list strong{font-size:13px}.config-check-list small{color:var(--muted);font-size:10px}.role-row{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.role-row span{color:#45625b;background:#edf3f1;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:800}.configured-trigger-list{border-top:1px solid var(--line);display:grid}.configured-trigger-list>div{border-bottom:1px solid var(--line);gap:7px;padding:15px 0;display:grid}.configured-trigger-list>div>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.configured-trigger-list i{background:#aab7b3;border-radius:50%;width:7px;height:7px}.configured-trigger-list i.enabled{background:#16a36f}.configured-trigger-list strong{font-size:13px}.configured-trigger-list code{justify-self:start}.configured-integration-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.configured-integration-list>div{border-bottom:1px solid var(--line);gap:7px;padding:15px 0;display:grid}.configured-integration-list>div>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.configured-integration-list i{background:#d29d2d;border-radius:50%;width:7px;height:7px}.configured-integration-list i.enabled{background:#16a36f}.configured-integration-list strong{color:var(--ink-strong);font-size:13px}.configured-integration-list code{color:#3b6259;background:#eef3f1;border-radius:4px;justify-self:start;padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.configured-integration-list small{color:var(--muted);font-size:11px;line-height:1.5}.api-band{background:#fff}.api-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.api-table{border-collapse:collapse;width:100%;min-width:760px}.api-table th,.api-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 17px}.api-table th{color:var(--muted);text-transform:uppercase;background:#f4f7f5;font-size:10px}.api-table td{color:#465b55;font-size:12px}.api-table tr:last-child td{border-bottom:0}.method{border-radius:4px;min-width:42px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.method-get{background:var(--blue-pale);color:var(--blue)}.method-post{background:var(--green-pale);color:var(--green-dark)}.api-access{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.machine-readable-note{background:var(--surface-warm);border-left:3px solid var(--yellow);grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:18px;padding:17px;display:grid}.machine-readable-note>svg{color:#9b7115}.machine-readable-note p{color:#756b51;margin:0;font-size:12px;line-height:1.5}.machine-readable-note strong{color:var(--ink-strong);margin-bottom:4px;display:block}.framework-controls-band{background:#f4f7f5}.student-example-page{background:#e9eef0}.student-example-intro{color:#fff;background:#111d25;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:70px;padding:70px max(28px,50% - 590px);display:grid}.student-example-intro .eyebrow{color:#6ed3e3}.student-example-intro h1{max-width:760px;margin:0 0 20px;font-size:52px;line-height:1.02}.student-example-intro>div:first-child>p:last-child{color:#b9c5cb;max-width:760px;margin:0;font-size:17px;line-height:1.65}.student-example-meta{border-top:1px solid #3b4951;border-bottom:1px solid #3b4951;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-example-meta>span{border-right:1px solid #3b4951;gap:6px;padding:18px;display:grid}.student-example-meta>span:last-child{border-right:0}.student-example-meta small{color:#83939c;text-transform:uppercase;font-size:9px;font-weight:800}.student-example-meta strong{font-size:12px}.green-text{color:#6dd8a5}.loom-app{background:#e9eef0;padding-bottom:42px}.loom-appbar{color:#fff;background:#172732;justify-content:space-between;align-items:center;min-height:70px;padding:0 max(28px,50% - 640px);display:flex}.loom-brand{align-items:center;gap:11px;display:flex}.loom-brand>span{background:#146b83;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.loom-brand>div{gap:2px;display:grid}.loom-brand strong{font-size:15px}.loom-brand small{color:#93a5ae;font-size:10px}.loom-appbar-meta{align-items:center;gap:12px;display:flex}.live-indicator{color:#aabac1;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.live-indicator i{background:#35c685;border-radius:50%;width:7px;height:7px}.student-build-label{color:#b8d7e2;text-transform:uppercase;background:#263d4a;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800}.loom-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1336px;margin:0 auto;padding:24px 28px 18px;display:grid}.loom-kpis article{background:#fff;border:1px solid #d6dfe3;border-radius:7px;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:108px;padding:17px;display:grid}.loom-kpis article>span{color:#147960;background:#dff2ec;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.loom-kpis article>span.blue{color:#176b87;background:#dceef5}.loom-kpis article>span.yellow{color:#987018;background:#fff0c9}.loom-kpis article>span.coral{color:#c94f40;background:#f9e2de}.loom-kpis article>div{gap:2px;display:grid}.loom-kpis small{color:#75858d;text-transform:uppercase;font-size:9px;font-weight:800}.loom-kpis strong{color:#152630;font-size:24px}.loom-kpis p{color:#7b8b92;margin:0;font-size:10px}.loom-workspace{grid-template-columns:315px minmax(0,1fr);gap:16px;max-width:1336px;margin:0 auto;padding:0 28px;display:grid}.loom-reading-panel{color:#fff;background:#172732;border-radius:8px;align-self:start;padding:22px}.loom-panel-heading{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.loom-panel-heading>span{background:#1b7188;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.loom-panel-heading .eyebrow{color:#71d3e2;margin-bottom:3px}.loom-panel-heading h2{margin:0;font-size:19px}.loom-reading-panel>p{color:#9eafb7;margin:17px 0 20px;font-size:12px;line-height:1.55}.loom-form{gap:13px;display:grid}.loom-form label{color:#c6d1d6;gap:6px;font-size:10px;font-weight:750;display:grid}.loom-form input,.loom-form select{color:#fff;background:#223641;border:1px solid #40515a;border-radius:5px;width:100%;min-height:42px;padding:8px 9px}.loom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.loom-primary{background:#16778f;border-color:#16778f;width:100%;margin-top:3px}.loom-primary:hover:not(:disabled){background:#0e6176;border-color:#0e6176}.loom-demo-hint{background:#223844;border-left:3px solid #e6b33c;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:18px;padding:12px;display:grid}.loom-demo-hint>svg{color:#ecc35f}.loom-demo-hint p{color:#aebdc4;margin:0;font-size:10px;line-height:1.5}.loom-demo-hint strong{color:#fff;margin-bottom:4px;font-size:10px;display:block}.loom-reset{color:#91a4ad;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:14px auto 0;padding:5px;font-size:10px;display:flex}.loom-reset:hover{color:#fff}.loom-monitor{background:#fff;border:1px solid #d6dfe3;border-radius:8px;min-width:0;overflow:hidden}.loom-monitor-toolbar{border-bottom:1px solid #dde4e7;justify-content:space-between;align-items:center;min-height:64px;padding:10px 18px;display:flex}.loom-monitor-toolbar>span{color:#839198;font-size:9px}.loom-view-tabs{gap:4px;display:flex}.loom-view-tabs button{color:#718189;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.loom-view-tabs button[aria-pressed=true]{color:#165e72;background:#e4f0f3}.loom-view-tabs button span{color:#64747b;background:#e6ebed;border-radius:999px;padding:3px 6px;font-size:9px}.trigger-result{color:#147255;background:#e7f5ef;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:14px 18px 0;padding:12px;display:grid}.trigger-result.has-match{color:#9b6810;background:#fff0d2}.trigger-result strong{font-size:11px}.trigger-result p{color:#6b787d;margin:3px 0 0;font-size:10px;line-height:1.45}.loom-table-wrap{overflow-x:auto}.loom-table{border-collapse:collapse;width:100%;min-width:840px}.loom-table th,.loom-table td{text-align:left;border-bottom:1px solid #e0e6e8;padding:15px}.loom-table th{color:#74848b;text-transform:uppercase;background:#f6f8f8;font-size:9px}.loom-table td{color:#53656d;font-size:11px}.loom-table td:first-child{gap:3px;display:grid}.loom-table td:first-child strong,.loom-table td:nth-child(4) strong{color:#172b35}.loom-table td:first-child span{color:#819097;font-size:9px}.service-progress{gap:7px;min-width:130px;display:grid}.service-progress>div{justify-content:space-between;display:flex}.service-progress span{color:#253c46;font-size:10px;font-weight:800}.service-progress small{color:#89969c;font-size:9px}.service-progress>i{background:#e3e9eb;border-radius:999px;height:5px;display:block;overflow:hidden}.service-progress b{background:#2386a0;height:100%;display:block}.loom-status{text-transform:capitalize;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.loom-status.status-running{color:#187252;background:#e1f3eb}.loom-status.status-attention{color:#906714;background:#fff0cc}.loom-status.status-stopped{color:#ae4033;background:#fae2df}.loom-status.status-service{color:#246a87;background:#e0edf4}.loom-event-list,.loom-alert-list{padding:0 18px 18px;display:grid}.loom-event-list article{border-bottom:1px solid #e0e6e8;grid-template-columns:38px 1fr auto 60px;align-items:center;gap:12px;min-height:76px;padding:12px 0;display:grid}.event-icon{color:#196d84;background:#dfeff3;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.event-downtime{color:#c34f40;background:#fbe4df}.loom-event-list article>div{gap:4px;display:grid}.loom-event-list strong,.loom-event-list>article>b{color:#21343e;font-size:11px}.loom-event-list p,.loom-event-list time{color:#809097;margin:0;font-size:9px}.loom-alert{border-bottom:1px solid #e0e6e8;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;min-height:98px;padding:14px 0;display:grid}.loom-alert>span:first-child{color:#9c7018;background:#fff0cc;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.loom-alert.severity-critical>span:first-child{color:#b94739;background:#fae2df}.loom-alert>div>div{align-items:center;gap:10px;display:flex}.loom-alert strong{color:#223640;font-size:12px}.loom-alert small{color:#87959b;font-size:9px}.loom-alert p{color:#66777e;margin:6px 0 0;font-size:10px;line-height:1.5}.loom-alert button,.acknowledged{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.loom-alert button{color:#37535f;cursor:pointer;background:#fff;border:1px solid #b8c7cd}.acknowledged{color:#187252;background:#e1f3eb}.student-outcome-band{background:#fff}.ownership-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ownership-comparison article{border:1px solid var(--line);border-radius:8px;padding:28px}.ownership-comparison article:last-child{background:#edf4f1}.ownership-comparison article>span{background:var(--coral-pale);color:var(--coral);border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.ownership-comparison article:last-child>span{background:var(--green-pale);color:var(--green-dark)}.ownership-comparison h3{margin:0 0 20px;font-size:22px}.ownership-comparison ul{border-top:1px solid var(--line);margin:0;padding:12px 0 0;list-style:none;display:grid}.ownership-comparison li{color:#4b605a;grid-template-columns:17px 1fr;align-items:start;gap:9px;padding:8px 0;font-size:13px;line-height:1.5;display:grid}.ownership-comparison li svg{color:var(--green);margin-top:2px}.loom-model-band{background:#eff3f4}.loom-model-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.loom-model-flow article{border-left:1px solid #cbd6da;min-height:210px;padding:20px}.loom-model-flow article>span{color:#20809a;margin-bottom:34px;font-size:11px;font-weight:900;display:block}.loom-model-flow h3{color:#172a33;margin:0 0 8px;font-size:18px}.loom-model-flow p{color:#697a81;margin:0 0 14px;font-size:12px;line-height:1.55}.loom-model-flow small{color:#397487;text-transform:uppercase;font-size:9px;font-weight:800}.loom-trigger-definition{color:#fff;background:#172732;grid-template-columns:260px 1fr;align-items:center;gap:34px;margin-top:28px;padding:26px;display:grid}.loom-trigger-definition>div:first-child{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.loom-trigger-definition>div:first-child>svg{color:#69d1e1}.loom-trigger-definition .eyebrow{color:#6bd1e1}.loom-trigger-definition h3{margin:0;font-size:20px}.trigger-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.trigger-definition-list article{background:#223a46;padding:15px}.trigger-definition-list strong{margin-bottom:6px;font-size:11px;display:block}.trigger-definition-list p{color:#92a8b2;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.loom-cta{background:#176f86}.auth-methods{gap:15px;display:grid}.oauth-buttons{gap:9px;display:grid}.oauth-buttons .button{width:100%}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:10px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}@media (max-width:1040px){.site-header-inner{padding:0 20px}.site-brand{min-width:auto}.site-brand small{display:none}.service-preview-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.journey-step{border-bottom:1px solid #3c514c;min-height:210px;padding-top:22px}.journey-step>span{margin-bottom:24px}.service-grid{grid-template-columns:1fr}.helper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-main{padding-left:24px;padding-right:24px}.booking-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.booking-summary-row>div:nth-child(2){border-right:0}.booking-summary-row>div:nth-child(3){padding-left:0}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.progress-step:after{display:none}}@media (max-width:760px){.site-header-inner{height:64px}.site-brand strong{font-size:14px}.brand-mark{width:38px;height:38px}.nav-toggle{display:inline-flex}.site-nav{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;max-height:calc(100dvh - 64px);padding:10px 18px 16px;display:none;position:fixed;inset:64px 0 auto;overflow-y:auto;box-shadow:0 12px 20px #112f291a}.site-nav.is-open{display:grid}.site-nav-primary,.site-nav-utilities{align-items:stretch;margin:0;display:grid}.nav-role-switcher{align-items:stretch;gap:4px;width:100%;margin-top:4px;padding:8px 10px;display:grid}.nav-role-switcher-control select{flex:1;min-height:32px}.nav-role-switcher-error{background:0 0;border:0;width:auto;padding:0;position:static}.nav-link,.nav-auth-action{min-height:44px;margin:0}.nav-auth-action{justify-content:flex-start;width:auto;padding:8px 11px}.nav-auth-label{display:inline}.nav-account-menu-shell{margin:4px 0 0}.nav-account-trigger{justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:5px 8px}.nav-account-trigger-label{display:inline}.nav-account-trigger-chevron{margin-left:auto}.nav-account-menu{background:var(--surface-soft);box-shadow:none;width:100%;margin-top:6px;position:static}.home-hero{background-position:64%;min-height:min(610px,100svh - 92px);padding:48px 20px}.home-hero:before{background:#071d19b3}.home-hero h1{font-size:46px}.hero-summary{font-size:17px}.hero-actions .button{width:100%}.hero-assurance{gap:11px;margin-top:28px;display:grid}.impact-strip-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-strip-inner>p{border-bottom:1px solid #e7d7aa;grid-column:1/-1}.impact-strip-inner>*{padding:18px}.impact-strip-inner>p+*{border-left:0}.impact-stat strong{font-size:24px}.section-band{padding:64px 20px}.section-heading{margin-bottom:30px}.section-heading h2,.safety-intro h2,.founder-story h2{font-size:31px}.split-heading,.safety-layout,.founder-layout,.auth-layout,.compact-header{grid-template-columns:1fr;gap:28px}.service-preview-grid,.capability-grid,.responsibility-grid,.sandbox-grid,.grid,.grid.two,.grid.three-tight{grid-template-columns:1fr}.service-preview{min-height:300px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step{min-height:220px}.founder-band{padding-top:70px;padding-bottom:70px}.closing-cta{flex-direction:column;align-items:flex-start;padding:44px 20px}.closing-cta h2{font-size:24px}.closing-cta .button{width:100%}.page-intro,.platform-hero{padding:62px 20px 74px}.page-intro h1,.platform-hero h1,.auth-intro h1{font-size:40px}.directory-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-left:16px;margin-right:16px;padding:10px}.search-field{flex-basis:auto;max-width:none}.filter-tabs{border-top:1px solid var(--line);padding-top:8px}.service-results{padding:38px 16px 64px}.results-heading span{display:none}.service-card{grid-template-columns:48px 1fr;gap:16px;padding:20px}.service-card .service-icon{width:44px;height:44px}.service-card-heading{display:grid}.service-summary,.service-card>.check-list,.service-meta,.service-card>.text-link{grid-column:1/-1}.service-summary{margin:0}.service-meta,.helper-grid{grid-template-columns:1fr}.workspace-shell{display:block}.workspace-sidebar{padding:28px 20px}.segment-control{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-note{margin:18px 0}.workspace-links{display:none}.workspace-main{padding:32px 16px 56px}.workspace-header,.active-booking-topline,.current-action,.subsection-heading,.admin-project-header{flex-direction:column;align-items:stretch}.admin-access-forms,.admin-teacher-row{grid-template-columns:1fr}.workspace-header h1{font-size:30px}.demo-mode{align-self:flex-start}.active-booking{padding:20px}.service-select{flex-basis:auto}.booking-summary-row{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.booking-summary-row>div,.booking-summary-row>div:nth-child(3){border-bottom:1px solid var(--line);border-right:0;padding:10px 0}.booking-summary-row>div:last-child{border-bottom:0}.booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.current-action{align-items:stretch}.current-action .button{width:100%}.developer-sandbox{padding:60px 20px 72px}.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.platform-summary>div,.platform-summary>div:first-child{border-bottom:1px solid #354b46;border-left:0}.page-shell{padding:44px 18px 70px}.page-header h1{font-size:37px}.auth-page{min-height:auto;padding:54px 20px 70px}.auth-form-panel{padding:24px}.site-footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (max-width:430px){.site-brand>span:last-child{max-width:210px}.home-hero h1{font-size:40px}.journey-grid{grid-template-columns:1fr}.journey-step{min-height:180px}.platform-summary,.segment-control,.booking-progress{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1040px){.framework-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-quick-grid>a:first-child,.framework-quick-grid>a:last-child{border-radius:0}.definition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-summary>div:nth-child(4){border-left:1px solid var(--line)}.student-example-intro{grid-template-columns:1fr;align-items:start;gap:36px}.student-example-meta{max-width:650px}.loom-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-workspace{grid-template-columns:285px minmax(0,1fr)}.loom-model-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.framework-quick-panel{padding:52px 18px 58px}.framework-quick-heading,.framework-explorer-heading{flex-direction:column;align-items:flex-start}.framework-quick-heading h2,.framework-explorer-heading h2{font-size:28px}.framework-quick-heading .button{width:100%}.framework-explorer-layout{min-height:0;display:block}.framework-group-nav{flex-direction:row;overflow-x:auto}.framework-group-nav button{flex:0 0 218px}.framework-function-panel{padding:22px}.framework-function-list article{flex-direction:column;align-items:flex-start}.definition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-summary>div:nth-child(odd){border-left:1px solid var(--line)}.model-definition-grid,.framework-config-grid,.configured-integration-list,.ownership-comparison,.model-field-list{grid-template-columns:1fr}.relationship-list{flex-direction:column;align-items:flex-start}.student-example-intro{padding:56px 20px}.student-example-intro h1{font-size:39px}.student-example-intro>div:first-child>p:last-child{font-size:15px}.loom-appbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.loom-appbar-meta{justify-content:space-between;width:100%}.loom-kpis{padding-left:16px;padding-right:16px}.loom-workspace{padding:0 16px;display:block}.loom-reading-panel{margin-bottom:14px}.loom-monitor-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.loom-view-tabs{width:100%;overflow-x:auto}.loom-model-flow{grid-template-columns:1fr}.loom-model-flow article{border-bottom:1px solid #cbd6da;min-height:175px}.loom-trigger-definition{grid-template-columns:1fr;align-items:start}.trigger-definition-list{grid-template-columns:1fr}}@media (max-width:430px){.framework-quick-grid,.loom-kpis{grid-template-columns:1fr}.framework-quick-grid>a{min-height:112px}.framework-status-legend{justify-content:flex-start}.framework-function-panel>header,.student-example-meta{grid-template-columns:1fr}.student-example-meta>span{border-bottom:1px solid #3b4951;border-right:0}.student-example-meta>span:last-child{border-bottom:0}.loom-form-grid{grid-template-columns:1fr}.loom-event-list article{grid-template-columns:38px 1fr;align-items:start}.loom-event-list article>b,.loom-event-list article>time{grid-column:2}.loom-alert{grid-template-columns:40px 1fr;align-items:start}.loom-alert>button,.loom-alert>.acknowledged{grid-column:2;justify-self:start}.loom-alert>div>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:680px){.course-guidance-options{grid-template-columns:1fr}.course-understanding-check{padding:22px}.course-understanding-heading h2{font-size:20px}.course-understanding-actions{display:grid}.course-understanding-actions .button{width:100%}}
