:root{--ink:#17233b;--muted:#526078;--navy:#173a67;--blue:#1c63a8;--aqua:#dff6f2;--cream:#fffaf0;--white:#fff;--focus:#f6b91d;--border:#cbd5e1;--purple:#6657c8;--purple-dark:#42358f;--lavender:#f0edff;--lime:#dbea74;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{font-size:100%}body{min-width:320px;color:var(--ink);background:#f8f9fc;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:#075ea8;text-underline-offset:.2em}a:hover{text-decoration-thickness:.18em}a:focus-visible,[tabindex="-1"]:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.skip-link{z-index:10;background:var(--ink);color:var(--white);padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header,.site-footer{padding:1rem clamp(1rem,4vw,4rem)}.site-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e7e8ef;position:sticky;top:0}.brand-lockup{align-items:center;gap:.8rem;max-width:72rem;margin:auto;display:flex}.brand-link{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{background:var(--purple);width:2.75rem;height:2.75rem;color:var(--white);border-radius:50% 50% 48% 44%;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.brand-name,.brand-owner{margin:0}.site-nav{align-items:center;gap:1.8rem;margin-left:auto;display:flex}.site-nav a{color:#4b5265;font-size:.94rem;font-weight:650;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--purple-dark)}.site-nav a.active{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.5rem;text-decoration-thickness:3px}.mobile-nav{display:none}.mobile-nav summary{background:var(--lavender);cursor:pointer;border-radius:.6rem;place-content:center;gap:.28rem;width:2.75rem;height:2.75rem;padding:.65rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--purple-dark);border-radius:2px;width:1.25rem;height:2px;transition:transform .16s,opacity .16s;display:block}.mobile-nav[open] summary span:first-child{transform:translateY(.38rem)rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:last-child{transform:translateY(-.38rem)rotate(-45deg)}.mobile-nav summary:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.mobile-nav nav{background:#fff;border-bottom:1px solid #dedfe7;padding:.7rem 1rem 1rem;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 12px 25px #17233b1f}.mobile-nav nav a{color:var(--ink);border-radius:.6rem;padding:.75rem 1rem;font-weight:700;text-decoration:none}.mobile-nav nav a:hover,.mobile-nav nav a.active{background:var(--lavender);color:var(--purple-dark)}.mobile-nav nav a.active{box-shadow:inset 3px 0 var(--purple)}.brand-name{font-size:1.12rem;font-weight:800}.brand-name em{color:var(--purple);font-style:normal}.brand-owner{color:var(--muted);font-size:.9rem}.workspace-nav{margin-left:.75rem;position:relative}.workspace-nav>summary{color:var(--ink);cursor:pointer;border-radius:.45rem;align-items:center;gap:.65rem;padding:.35rem .55rem;font-weight:800;list-style:none;display:flex}.workspace-nav>summary::-webkit-details-marker{display:none}.workspace-nav>summary:hover,.workspace-nav[open]>summary{background:var(--lavender)}.workspace-nav>summary:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.workspace-nav-icon{width:2.35rem;height:2.35rem;color:var(--purple-dark);background:#e7e2ff;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.workspace-nav-copy{line-height:1.25;display:grid}.workspace-nav-copy small{color:var(--muted);font-weight:500}.workspace-nav>nav{z-index:8;background:#fff;border:1px solid #dedfe7;border-radius:.8rem;width:min(21rem,100vw - 2rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 14px 35px #17233b29}.workspace-nav>nav a{color:var(--ink);border-radius:.6rem;grid-template-columns:2.2rem 1fr;align-items:center;gap:.7rem;padding:.75rem;text-decoration:none;display:grid}.workspace-nav>nav a:hover{background:var(--lavender)}.workspace-nav>nav a>span:first-child{background:var(--lavender);width:2.2rem;height:2.2rem;color:var(--purple);border-radius:.55rem;place-items:center;font-weight:900;display:grid}.workspace-nav>nav a:nth-child(2)>span:first-child{color:var(--blue);background:#e5f2ff}.workspace-nav>nav a:nth-child(3)>span:first-child{color:#617016;background:#eef4c9}.workspace-nav>nav a>span:last-child{display:grid}.workspace-nav>nav small{color:var(--muted);font-weight:500}.account-session-link{border-top:1px solid #ececf1;margin-top:.25rem}.account-unavailable{color:var(--ink);padding:.8rem;display:grid}.account-unavailable small{color:var(--muted)}.access-page{min-height:calc(100vh - 12rem);padding:clamp(2rem,7vw,5rem) 1rem}.access-card{text-align:center;background:#fff;border:1px solid #e1e3eb;border-radius:1.25rem;max-width:52rem;margin:auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 12px 35px #17233b14}.access-card>h1{max-width:none;margin:.25rem 0 .75rem;font-size:clamp(2rem,6vw,3.2rem)}.access-intro{max-width:40rem;color:var(--muted);margin:0 auto 2rem;font-size:1.08rem}.access-options{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.access-options article{background:#fbfbfe;border:1px solid #dedfe7;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1.4rem;display:flex}.access-options article:first-child{background:var(--lavender);border-color:#b8b0ee}.access-option-icon{background:var(--purple);color:#fff;border-radius:.75rem;place-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;font-weight:900;display:grid}.access-options h2{margin:1rem 0 .35rem;font-size:1.35rem}.access-options p{color:var(--muted);flex:1;margin:0 0 1.25rem}.access-options .primary-action,.access-options .secondary-action{width:100%}.secondary-action{border:2px solid var(--purple);color:var(--purple-dark);border-radius:.65rem;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.access-help{color:var(--muted);margin:1.5rem 0 0}@media (max-width:38rem){.access-options{grid-template-columns:1fr}}.page-shell{max-width:72rem;margin:auto;padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,3rem)}.hero{max-width:52rem;margin-bottom:clamp(3rem,7vw,6rem)}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-weight:800}h1,h2,h3{line-height:1.18}h1{max-width:16ch;margin:.3rem 0 1rem;font-size:clamp(2.4rem,7vw,5rem)}h2{font-size:clamp(1.7rem,4vw,2.5rem)}.hero-copy{max-width:48rem;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem)}.notice{border-left:5px solid var(--blue);background:var(--aqua);gap:.25rem;margin-top:2rem;padding:1rem 1.2rem;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);background:var(--white);border-radius:1rem;padding:1.3rem;box-shadow:0 .4rem 1.5rem #173a6714}.card h3{margin-top:0}.card p{color:var(--muted);margin-bottom:0}.site-footer{background:var(--white);color:var(--muted);border-top:1px solid #e7e8ef;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex}.site-footer p{margin:0}.site-footer nav{gap:1.5rem;display:flex}.icon{flex:none;width:1.25rem;height:1.25rem}.dashboard-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.dashboard-state{text-align:center;background:#fff;border:1px solid #e4e6ed;border-radius:1.2rem;max-width:42rem;margin:4rem auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 8px 30px #23263b0e}.dashboard-state h1{margin:.25rem 0 .7rem;font-size:clamp(2rem,6vw,3rem)}.dashboard-state p:last-of-type{color:var(--muted)}.dashboard-state .primary-action,.dashboard-state button{width:auto;margin-top:1rem;display:inline-flex}.home-welcome-shell{place-items:center;width:100%;min-height:calc(100dvh - 12rem);padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,4vw,3rem);display:grid}.home-welcome-card{width:min(100%,56rem);max-width:none;margin:0 auto;padding:clamp(2rem,5vw,4rem)}.home-welcome-card .dashboard-eyebrow{text-align:center;margin-bottom:.8rem}.home-welcome-card h1{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0 auto 1rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.04}.home-welcome-card>p:last-of-type{text-wrap:pretty;max-width:46rem;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.home-welcome-card .certificate-actions{width:min(100%,44rem);margin:2rem auto 0}.home-welcome-card .certificate-actions .primary-action{width:100%;min-height:3.25rem;margin:0 0 .35rem}.home-welcome-card .certificate-actions>a:not(.primary-action){justify-self:center;padding:.25rem .5rem}.development-badge{color:#6d5313;background:#fff3cd;border-radius:99rem;margin-top:.65rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.welcome-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.dashboard-eyebrow{color:var(--purple);letter-spacing:.13em;margin:0 0 .35rem;font-size:.76rem;font-weight:850}.welcome-row h1{letter-spacing:-.035em;max-width:none;margin:0;font-size:clamp(2rem,5vw,3.1rem)}.welcome-row p:last-child{color:var(--muted);margin:.45rem 0 0;font-size:1.06rem}.streak-pill{background:#fff8e9;border:1px solid #f1d7a5;border-radius:1rem;align-items:center;gap:.7rem;min-width:11.5rem;padding:.85rem 1rem;display:flex}.streak-pill>span{font-size:1.65rem}.streak-pill div{line-height:1.3;display:grid}.streak-pill small{color:#80693c}.tip-banner{background:var(--lavender);border:1px solid #ddd8ff;border-radius:1rem;align-items:center;gap:1rem;margin:2.2rem 0 1.5rem;padding:1rem 1.2rem;display:flex}.tip-banner p{color:#514b76;margin:.12rem 0 0}.tip-icon,.weekly-icon,.help-badge{background:var(--purple);color:#fff;border-radius:.8rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.dismiss-tip{color:#71699d;background:0 0;margin-left:auto;padding:.2rem .55rem;font-size:1.5rem}.dismiss-tip:hover{background:#e4dfff}.dashboard-grid{grid-template-columns:minmax(0,2.2fr) minmax(15rem,.8fr);gap:1.4rem;display:grid}.course-card,.weekly-card,.lessons-section{background:#fff;border:1px solid #e4e6ed;border-radius:1.2rem;box-shadow:0 8px 30px #23263b0e}.course-card{grid-template-columns:minmax(15rem,.92fr) 1.25fr;display:grid;overflow:hidden}.course-art{background:linear-gradient(145deg,#7265d4,#4c3fa5);place-items:center;min-height:21rem;display:grid;position:relative;overflow:hidden}.course-art:before,.course-art:after{content:"";background:#ffffff1a;border-radius:50%;position:absolute}.course-art:before{width:15rem;height:15rem;top:-7rem;left:-5rem}.course-art:after{width:9rem;height:9rem;bottom:-3rem;right:-3rem}.art-window{background:#dff4e5;border:4px solid #fff;border-radius:.5rem;width:8rem;height:5.6rem;position:absolute;top:20%;box-shadow:0 15px 35px #19144b4d}.art-window:after{content:"";background:linear-gradient(#7b70d7 0 0) 0 0/60% .45rem no-repeat,linear-gradient(#aac89e 0 0) 0 1.2rem/80% .35rem no-repeat,linear-gradient(#aac89e 0 0) 0 2rem/55% .35rem no-repeat;position:absolute;inset:1.1rem .65rem .6rem}.art-window span{z-index:1;background:#8579d9;border-radius:50%;width:.38rem;height:.38rem;margin:.4rem .04rem;display:inline-block;position:relative}.art-window span:first-child{margin-left:.5rem}.art-device{z-index:2;color:#5549ae;background:#cfe06e;border:4px solid #fff;border-radius:.6rem;place-items:center;width:9.5rem;height:5.5rem;font-size:2rem;display:grid;position:absolute;top:57%;transform:perspective(80px)rotateX(16deg)}.art-orbit{border:1px solid #ffffff59;border-radius:50%;width:14rem;height:14rem;position:absolute;transform:rotate(-20deg)}.course-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:750;display:flex}.course-meta span:first-child{color:#53610c;background:#eef4c9;border-radius:99rem;padding:.28rem .55rem}.course-content h2{margin:1.25rem 0 .65rem;font-size:2rem}.course-content>p{color:var(--muted)}.progress-label{justify-content:space-between;margin-top:1.7rem;font-size:.86rem;display:flex}.progress-track{background:#ececf1;border-radius:99rem;height:.55rem;margin:.55rem 0 1.8rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--lime);height:100%;display:block}.primary-action,.lesson-button{background:var(--purple);color:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action:hover,.lesson-button:hover{background:var(--purple-dark)}.weekly-card{padding:1.5rem}.weekly-icon{color:#687615;background:#eef4c9}.weekly-card h2{margin:1rem 0 .75rem;font-size:1.3rem}.week-stat{border-bottom:1px solid #ececf1;grid-template-columns:2.2rem 1fr;align-items:baseline;padding:.7rem 0;display:grid}.week-stat strong{color:var(--purple-dark);font-size:1.45rem}.week-stat span{color:var(--muted);font-size:.88rem}.weekly-card>a,.help-strip>a,.review-link{color:var(--purple-dark);align-items:center;gap:.2rem;margin-top:1.2rem;font-weight:750;text-decoration:none;display:flex}.lessons-section{margin-top:1.5rem;padding:1.7rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading h2{margin:0;font-size:1.55rem}.section-heading>span{color:var(--muted);font-size:.85rem}.lesson-list{gap:.65rem;display:grid}.lesson-row{border:1px solid #e5e6ec;border-radius:.8rem;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.lesson-row.current{box-shadow:inset 4px 0 var(--purple);background:#fbfaff;border-color:#a49ae7}.lesson-row.locked{color:#8b8f9d;background:#fafafa}.lesson-row.upcoming{color:#6f7482;background:#fafafa}.lesson-state{width:2.5rem;height:2.5rem;color:var(--purple-dark);background:#ece9ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.lesson-row.complete .lesson-state{color:#627016;background:#edf5c8}.lesson-row.locked .lesson-state{color:#8b8f9d;background:#ededf0}.lesson-copy small{color:var(--purple);letter-spacing:.1em;font-size:.68rem;font-weight:800}.lesson-copy h3{margin:.08rem 0;font-size:1rem}.lesson-copy>span{color:var(--muted);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.lesson-copy .icon{width:.95rem}.lesson-button,.review-link{margin:0}.locked-label{padding-right:.5rem;font-size:.82rem}.help-strip{background:#eef4c9;border-radius:1rem;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.4rem 1.6rem;display:flex}.help-badge{color:#687615;background:#fff}.help-strip h2{margin:0;font-size:1.12rem}.help-strip p{color:#5c6535;margin:.2rem 0 0}.help-strip>a{margin:0 0 0 auto}.learning-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.learning-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.learning-header h1{letter-spacing:-.04em;max-width:none;margin:.15rem 0 .35rem;font-size:clamp(2.2rem,5vw,3.5rem)}.learning-header>div>p:last-child{color:var(--muted);margin:0;font-size:1.05rem}.learning-progress{background:var(--lavender);min-width:7rem;color:var(--purple-dark);text-align:center;border-radius:.8rem;padding:.8rem 1rem;line-height:1.25;display:grid}.learning-progress strong{font-size:1.15rem}.learning-progress span{color:var(--muted);font-size:.78rem}.course-access{background:#fff;border:1px solid #dedbea;border-radius:1rem;padding:1.4rem 1.5rem;box-shadow:0 8px 30px #23263b0b}.course-access-copy{align-items:center;gap:.9rem;display:flex}.course-access-copy h2{margin:0;font-size:1.3rem}.course-access-copy p{color:var(--muted);margin:.15rem 0 0}.step-number{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.course-access-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.course-access-fields .form-field{margin:0}.open-course-button{background:var(--purple);min-width:9.5rem}.open-course-button:hover{background:var(--purple-dark)}.lesson-workspace{grid-template-columns:minmax(14rem,.72fr) minmax(0,2fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.course-outline,.lesson-content,.learning-empty{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;box-shadow:0 8px 30px #23263b0b}.course-outline{position:sticky;top:6rem;overflow:hidden}.course-tools{background:linear-gradient(155deg,#fbfbff,#f6f8ff);border-bottom:1px solid #e8e8f0}.course-tools summary{cursor:pointer;color:#4f43a6;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem .8rem;list-style:none;display:flex}.course-tools summary::-webkit-details-marker{display:none}.course-tools summary:after{content:"⌄";background:#ebe8ff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-left:auto;font-size:.85rem;transition:transform .2s;display:grid}.course-tools:not([open]) summary:after{transform:rotate(-90deg)}.course-tools summary>span{letter-spacing:.12em;font-size:.7rem;font-weight:850}.course-tools summary>small{color:#737b90;margin-left:auto;font-size:.7rem}.course-tools nav{gap:.2rem;padding:0 .6rem .8rem;display:grid}.course-tools nav a,.course-tools nav button{color:#17233e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.65rem .7rem;text-decoration:none;display:grid}.course-tools nav a:hover,.course-tools nav a:focus-visible,.course-tools nav button:hover,.course-tools nav button:focus-visible{color:#4839aa;background:#eeecff;outline:none}.course-tools nav a>span:first-child,.course-tools nav button>span:first-child{color:#5b48c7;background:#fff;border:1px solid #ddd8ff;border-radius:.55rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;font-weight:850;display:grid}.course-tools nav a>span:last-child,.course-tools nav button>span:last-child{gap:.08rem;min-width:0;line-height:1.25;display:grid}.course-tools nav strong{font-size:.84rem}.course-tools nav small{color:#6b7489;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.outline-label{color:var(--muted);letter-spacing:.12em;margin:0;padding:1rem 1.1rem .7rem;font-size:.7rem;font-weight:850}.course-outline ol{gap:.25rem;margin:0;padding:0 .6rem .7rem;list-style:none;display:grid}.course-outline button{width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:2rem 1fr;gap:.7rem;padding:.7rem;font-weight:650;display:grid}.course-outline button:hover,.course-outline button.active{background:var(--lavender)}.course-outline button.active{color:var(--purple-dark);box-shadow:inset 3px 0 var(--purple)}.course-outline button>span:first-child{background:#efeff3;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;display:grid}.course-outline button.active>span:first-child{background:var(--purple);color:#fff}.course-outline button>span:last-child{line-height:1.3;display:grid}.course-outline small{color:var(--muted);font-weight:600}.lesson-content{padding:clamp(1.5rem,4vw,2.7rem)}.lesson-content>h2{margin:.25rem 0 1.5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.lesson-tutor-callout{background:#f7f5ff;border:1px solid #d8d2f5;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:-.5rem 0 1.4rem;padding:1rem 1.1rem;display:flex}.lesson-tutor-callout p{color:var(--muted);margin:.2rem 0 0}.lesson-tutor-callout a{background:var(--purple);color:#fff;border-radius:.55rem;flex:none;padding:.65rem .8rem;font-weight:800;text-decoration:none}.lesson-content h3{margin-bottom:.55rem;font-size:1.25rem}.outline-module+.outline-module{border-top:1px solid #ececf4;margin-top:1.15rem;padding-top:1.15rem}.outline-module-heading{color:#17233e;gap:.2rem;margin:0 .35rem .55rem;display:grid}.outline-module-heading small{color:#6351cf;letter-spacing:.11em;font-weight:800}.outline-module-heading strong{font-size:.98rem}.outline-module-heading span{color:#65708a;font-size:.78rem;line-height:1.35}.course-notes,.lesson-assignment{border-radius:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.course-notes{background:#f6faff;border:1px solid #dce8f7}.lesson-section-heading,.assignment-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lesson-section-heading>span{color:#2167ac;background:#e4efff;border-radius:.75rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:1.25rem;display:grid}.lesson-section-heading>div{flex:1}.lesson-section-heading h3,.assignment-heading h3{margin:.1rem 0 0}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.notes-grid>div{background:#fff;border:1px solid #e4ebf4;border-radius:.8rem;padding:1rem}.notes-grid h4,.course-notes h4,.lesson-assignment h4{color:#17233e;margin:0 0 .55rem}.notes-grid ul,.lesson-assignment ol,.lesson-assignment ul{margin:0;padding-left:1.2rem}.notes-grid li,.lesson-assignment li{margin:.45rem 0;line-height:1.55}.lesson-glossary{margin-top:1rem}.lesson-glossary>div{flex-wrap:wrap;gap:.45rem;display:flex}.lesson-glossary span{color:#244c7a;background:#e8f1ff;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700}.lesson-assignment{background:linear-gradient(145deg,#faf8ff,#f2efff);border:1px solid #d9d1ff}.assignment-heading>span{color:#fff;white-space:nowrap;background:#6551cf;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.assignment-deliverable{background:#fff;border-left:4px solid #6551cf;border-radius:.4rem .8rem .8rem .4rem;margin:1rem 0;padding:1rem}.assignment-deliverable p{margin:.35rem 0 0}.assignment-checklist{list-style:none;padding-left:0!important}.assignment-checklist li:before{content:"✓";color:#277a53;margin-right:.55rem;font-weight:900}.lesson-resources{background:#f5fbf8;border:1px solid #cfe6df;border-radius:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.lesson-resources .lesson-section-heading>span{color:#176a50;background:#dff3ec}.resource-intro{color:var(--muted);margin:-.35rem 0 1rem}.lesson-resources ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lesson-resources a{color:#164f6f;background:#fff;border:1px solid #d7eae4;border-radius:.8rem;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.lesson-resources a:hover{border-color:#54a88c;transform:translateY(-1px);box-shadow:0 6px 18px #225c4917}.lesson-resources a span{color:#4f5f70;line-height:1.45}.lesson-resources a small{color:#277a62;font-weight:750}.assignment-submission{border-top:1px solid #d9d1ef;margin-top:1.35rem;padding-top:1.25rem}.assignment-submission>p{color:var(--muted);margin:0 0 1rem}.assignment-submission label{color:#17233e;margin-bottom:.45rem;font-weight:800;display:block}.assignment-submission textarea{resize:vertical;width:100%;min-height:9rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcb5d7;border-radius:.7rem;padding:.9rem 1rem;line-height:1.5}.assignment-submission textarea:focus{border-color:#6551cf;outline:3px solid #6551cf33}.assignment-submit-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.assignment-submit-row small{color:var(--muted);line-height:1.4}.assignment-submit-row button{flex:none}.assignment-history-link{margin-top:.85rem;font-weight:750;display:inline-block}.learner-review{background:linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #cbdfee;border-radius:1rem;margin-top:1.35rem;padding:1.25rem}.learner-review-heading,.learner-review-version,.learner-review-list article>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.learner-review-heading h4{margin:.15rem 0 0;font-size:1.2rem}.learner-review-heading>span{color:#096847;white-space:nowrap;background:#e1f5eb;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:850}.learner-review-heading>span.revision{color:#8a5200;background:#fff0cf}.learner-review-empty,.learner-review-pending{color:var(--muted);background:#f1f4f8;border-radius:.75rem;margin:1rem 0;padding:1rem}.learner-review-list{gap:1rem;margin:1rem 0;list-style:none;display:grid;padding:0!important}.learner-review-list>li{background:#fff;border:1px solid #dce5ef;border-radius:.85rem;margin:0;padding:1rem}.learner-review-version time,.learner-review-list article time{color:var(--muted);font-size:.8rem}.learner-review-list article{background:#edf7ff;border-left:4px solid #287bc1;border-radius:.5rem .8rem .8rem .5rem;margin-top:.8rem;padding:1rem}.learner-review-list article.approved{background:#ecf9f3;border-left-color:#1b8a5a}.learner-review-list article.revision{background:#fff7e6;border-left-color:#dc8a00}.learner-review-list article p{color:#253653;white-space:pre-wrap;margin:.55rem 0 0;line-height:1.6}.learner-review>small{color:var(--muted);line-height:1.45;display:block}@media (max-width:700px){.notes-grid{grid-template-columns:1fr}.assignment-submit-row{flex-direction:column;align-items:stretch}.assignment-submit-row button{width:100%}.learner-review-heading,.learner-review-version,.learner-review-list article>div{flex-direction:column;align-items:flex-start;gap:.35rem}}.lesson-goals{border-left:4px solid var(--lime);background:#f8fae9;border-radius:.4rem .8rem .8rem .4rem;padding:1.2rem 1.4rem}.lesson-goals h3{margin-top:0}.lesson-goals ul,.guided-practice ol{margin-bottom:0;padding-left:1.3rem}.lesson-reading{border-bottom:1px solid #ececf1;padding:1.2rem 0}.lesson-reading p{color:var(--muted);font-size:1.03rem}.classroom-lesson{background:#fff;border:1px solid #d9e2ef;border-radius:1.25rem;margin:1.5rem 0;padding:clamp(1.2rem,3vw,1.8rem)}.classroom-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.classroom-heading h3{margin:.15rem 0 0}.classroom-heading>span{color:#fff;white-space:nowrap;background:#172443;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:800}.classroom-timeline{margin:0;padding:0;list-style:none}.classroom-timeline>li{grid-template-columns:2.5rem 1fr;gap:.9rem;padding:.75rem 0 1rem;display:grid;position:relative}.classroom-timeline>li:not(:last-child):before{content:"";background:#dce3ee;width:2px;position:absolute;top:3rem;bottom:-.25rem;left:1.15rem}.classroom-timeline>li>span{z-index:1;color:#fff;background:#5b49cc;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-weight:800;display:grid;position:relative}.classroom-timeline small{color:#6653cb;letter-spacing:.08em;font-size:.72rem;font-weight:900}.classroom-timeline h4{color:var(--ink);margin:.2rem 0 .3rem}.classroom-timeline p{color:var(--muted);margin:0;line-height:1.55}.classroom-discussion{background:#eef6ff;border-radius:.9rem;margin-top:.4rem;padding:1rem 1.15rem}.classroom-discussion h4{color:#174f83;margin:0 0 .45rem}.classroom-discussion ul{margin:0;padding-left:1.25rem}.classroom-discussion li{color:#35546f;margin:.35rem 0;line-height:1.5}.topic-details{background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid #dfe4ee;border-radius:1.35rem;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 45px #1f2d4e12}.topic-overview{color:#43516c;max-width:74ch;margin:1rem 0 1.4rem;font-size:1.05rem;line-height:1.75}.topic-concepts{gap:.85rem;display:grid}.topic-concepts article{background:#fff;border:1px solid #e2e6f1;border-radius:1rem;grid-template-columns:2.5rem 1fr;gap:.85rem;padding:1rem;display:grid}.topic-concepts article>span{color:#5745c5;background:#ece9ff;border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.76rem;font-weight:800;display:grid}.topic-concepts h4,.topic-example h4,.topic-takeaways h4{color:var(--ink);margin:0 0 .35rem}.topic-concepts p,.topic-example p{color:var(--muted);margin:0;line-height:1.65}.topic-example{background:#eefaf8;border-left:4px solid #22a5a0;border-radius:.85rem;margin-top:1rem;padding:1.15rem 1.25rem}.topic-example .dashboard-eyebrow{color:#147c78;margin-bottom:.35rem}.topic-procedure{background:#fff;border:1px solid #dce5f2;border-radius:.9rem;margin-top:1rem;padding:1.15rem 1.25rem}.topic-procedure ol,.topic-knowledge-check ol{margin:.7rem 0 0;padding-left:1.4rem}.topic-procedure li,.topic-knowledge-check li{color:#43516c;margin:.55rem 0;line-height:1.6}.topic-mistakes{margin-top:1rem}.topic-mistakes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.topic-mistakes article{background:#fff7f5;border:1px solid #f1d8d5;border-radius:.9rem;padding:1rem}.topic-mistakes strong{color:#8b3029}.topic-mistakes p{color:#654a48;margin:.35rem 0 0;line-height:1.55}.topic-takeaways{background:#f2f6df;border-radius:.9rem;margin-top:1rem;padding:1rem 1.2rem}.topic-takeaways ul{margin:.55rem 0 0;padding-left:1.25rem}.topic-takeaways li{color:#40521d;margin:.4rem 0;line-height:1.55}.topic-knowledge-check{background:#f8f6ff;border:1px solid #dfdaf8;border-radius:.9rem;margin-top:1rem;padding:1.15rem 1.25rem}.topic-knowledge-check .dashboard-eyebrow{margin-bottom:.35rem}.lesson-exit-ticket{background:#fffaf0;border:2px dashed #d3a623;border-radius:.9rem;margin-top:1rem;padding:1.15rem 1.25rem}.lesson-exit-ticket h4{margin:.2rem 0 .35rem}.lesson-exit-ticket p{color:#685c3f;margin:0}.lesson-exit-ticket ol{margin:.65rem 0 0;padding-left:1.35rem}.lesson-exit-ticket li{color:#594d33;margin:.45rem 0;line-height:1.5}@media (max-width:720px){.topic-mistakes>div{grid-template-columns:1fr}}.guided-practice{background:var(--lavender);border-radius:.9rem;margin-top:1.4rem;padding:1.4rem}.guided-practice h3{margin-top:.2rem}.guided-practice li+li{margin-top:.55rem}.lesson-actions{justify-content:space-between;gap:1rem;margin-top:1.7rem;display:flex}.secondary-action{color:var(--purple-dark);background:#fff;border:1px solid #cfcbdc}.secondary-action:hover{background:var(--lavender)}.complete-action{background:var(--purple)}.complete-action:hover{background:var(--purple-dark)}.lesson-actions button:disabled{cursor:not-allowed}.learning-empty{align-items:center;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.learning-empty h2{margin:.15rem 0 .4rem;font-size:1.55rem}.learning-empty p:last-child{max-width:43rem;color:var(--muted);margin:0}.empty-illustration{background:linear-gradient(145deg, var(--purple), #8a7be7);border-radius:1.2rem;flex:none;place-items:center;width:5rem;height:5rem;display:grid}.empty-illustration span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;font-weight:900;display:grid}.practice-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.practice-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.practice-header h1{letter-spacing:-.04em;max-width:18ch;margin:.2rem 0 .6rem;font-size:clamp(2.2rem,5vw,3.5rem)}.practice-header p:last-child{max-width:43rem;color:var(--muted);margin:0;font-size:1.05rem}.practice-shield{clip-path:polygon(50% 0,92% 17%,84% 76%,50% 100%,16% 76%,8% 17%);background:linear-gradient(145deg, var(--purple), #8b7ce9);color:#fff;flex:none;place-items:center;width:5.5rem;height:5.5rem;font-size:2rem;font-weight:900;display:grid}.privacy-reminder{background:#fff9e9;border:1px solid #edd594;border-radius:.9rem;align-items:center;gap:.9rem;margin:2rem 0 1.5rem;padding:1rem 1.2rem;display:flex}.privacy-reminder>span{font-size:1.5rem}.privacy-reminder p{color:#705e32;margin:.1rem 0 0}.practice-grid{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.8fr);align-items:start;gap:1.5rem;display:grid}.practice-editor,.practice-history{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;box-shadow:0 8px 30px #23263b0b}.practice-editor{padding:clamp(1.3rem,3vw,2rem)}.practice-section-heading{align-items:center;gap:.9rem;display:flex}.practice-section-heading>span{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-weight:850;display:grid}.practice-section-heading h2{margin:0;font-size:1.3rem}.practice-section-heading p{color:var(--muted);margin:.12rem 0 0}.practice-selectors{grid-template-columns:1fr 1fr;gap:0 1rem;margin-top:.7rem;display:grid}.practice-selectors .form-field:last-child{grid-column:1/-1}.practice-divider{background:#e8e8ee;height:1px;margin:1.7rem 0}.practice-prompt{background:#f8fae9;border-radius:.8rem;margin:1rem 0;padding:1rem 1.2rem}.practice-prompt ul{color:#596235;gap:.25rem;margin:.45rem 0 0;padding-left:1.25rem;display:grid}.practice-writing{margin-bottom:0}.practice-writing textarea{border-color:#aaa3d5;min-height:12rem;padding:.85rem}.practice-writing .field-hint{text-align:right}.practice-actions{justify-content:flex-end;gap:.8rem;margin-top:1.1rem;display:flex}.save-hint{color:var(--muted);text-align:right;margin:.55rem 0 0;font-size:.86rem}.practice-history{overflow:hidden}.history-heading{border-bottom:1px solid #e8e8ee;justify-content:space-between;align-items:center;padding:1.2rem 1.3rem;display:flex}.history-heading h2{margin:.1rem 0 0;font-size:1.25rem}.history-heading>span{background:var(--lavender);width:2rem;height:2rem;color:var(--purple-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.practice-history>ol{gap:.8rem;max-height:42rem;margin:0;padding:1rem;list-style:none;display:grid;overflow:auto}.practice-history>ol>li{border:1px solid #e5e5ec;border-radius:.8rem;padding:1rem}.submission-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.submission-meta>span{color:#58650f;text-transform:uppercase;background:#eef4c9;border-radius:99rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.submission-meta>span.reviewed{background:var(--lavender);color:var(--purple-dark)}.practice-history li>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.7rem 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.practice-history li>small{color:var(--muted)}.practice-history blockquote{border-left:3px solid var(--purple);background:var(--lavender);margin:.9rem 0 0;padding:.75rem}.practice-history blockquote.approved{background:#ecf9f3;border-left-color:#1b8a5a}.practice-history blockquote.revision{background:#fff7e6;border-left-color:#dc8a00}.practice-history blockquote p{margin:.2rem 0 0;font-size:.88rem}.history-empty{text-align:center;padding:2.2rem 1.4rem}.history-empty>span{background:var(--lavender);width:3.5rem;height:3.5rem;color:var(--purple);border-radius:50%;place-items:center;margin:auto;font-size:1.5rem;display:grid}.history-empty h3{margin:.8rem 0 .25rem}.history-empty p{color:var(--muted);margin:0;font-size:.9rem}.progress-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.progress-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.progress-header h1{letter-spacing:-.04em;max-width:18ch;margin:.2rem 0 .6rem;font-size:clamp(2.2rem,5vw,3.5rem)}.progress-header p:last-child{max-width:42rem;color:var(--muted);margin:0;font-size:1.05rem}.progress-medal{background:var(--purple);width:5.5rem;height:5.5rem;color:var(--lime);box-shadow:0 .7rem 0 -.25rem var(--lime);border:.5rem solid #eee9ff;border-radius:50%;flex:none;place-items:center;font-size:2rem;display:grid}.progress-access{background:#fff;border:1px solid #dedbea;border-radius:1rem;margin:2rem 0 1.5rem;padding:1.3rem 1.5rem;box-shadow:0 8px 30px #23263b0b}.progress-access h2{margin:0;font-size:1.25rem}.progress-access>div:first-child>p{color:var(--muted);margin:.15rem 0 0}.progress-access-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:.8rem;display:grid}.progress-access-fields .form-field{margin:0}.progress-access-fields button{background:var(--purple);min-width:10rem}.progress-access-fields button:hover{background:var(--purple-dark)}.course-progress-hero{background:linear-gradient(140deg,#fff,#f4f2ff);border:1px solid #d9d4f4;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;padding:1.5rem;display:grid;box-shadow:0 8px 30px #23263b0b}.course-progress-hero h2{margin:.1rem 0 .25rem;font-size:clamp(1.45rem,3vw,2rem)}.course-progress-hero p:not(.dashboard-eyebrow){color:var(--muted);margin:0}.course-progress-gauge{--progress:0deg;background:conic-gradient(var(--purple) var(--progress), #e5e3ef 0);border-radius:50%;place-items:center;width:6.5rem;height:6.5rem;display:grid}.course-progress-gauge:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:5rem;height:5rem}.course-progress-gauge>span{z-index:1;color:var(--purple-dark);grid-area:1/1;font-size:1.55rem;font-weight:900}.course-progress-gauge small{font-size:.72rem}.course-progress-track,.module-progress-track{background:#e5e3ef;border-radius:999px;overflow:hidden}.course-progress-track{height:.55rem;margin-top:.8rem}.course-progress-track span,.module-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--purple), #3c91dc);height:100%;display:block}.progress-summary{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.progress-stat{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 8px 30px #23263b0a}.stat-icon{border-radius:.9rem;flex:none;place-items:center;width:3.2rem;height:3.2rem;font-size:1.4rem;font-weight:900;display:grid}.lessons-stat .stat-icon{color:#5d6a14;background:#eef4c9}.assessments-stat .stat-icon{color:#1767a5;background:#e5f2ff}.skills-stat .stat-icon{background:var(--lavender);color:var(--purple)}.progress-stat>div:last-child{line-height:1.25;display:grid}.progress-stat strong{font-size:1.75rem}.progress-stat span{font-weight:750}.progress-stat small{color:var(--muted);margin-top:.2rem}.progress-details-grid{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);gap:1rem;margin-top:1rem;display:grid}.progress-panel,.next-step-card,.progress-empty{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;box-shadow:0 8px 30px #23263b0a}.progress-panel{padding:1.5rem}.module-progress-list{gap:.75rem;display:grid}.module-progress-list>div{border-bottom:1px solid #ececf1;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.module-progress-list>div:last-child{border-bottom:0}.module-progress-list>div>span{background:var(--lavender);width:2rem;height:2rem;color:var(--purple-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.module-progress-list>div>div{gap:.3rem;display:grid}.module-progress-list small{color:var(--muted)}.module-progress-track{height:.38rem}.panel-heading{border-bottom:1px solid #ececf1;padding-bottom:1rem}.panel-heading h2{margin:.1rem 0 0;font-size:1.4rem}.progress-evidence-list{display:grid}.progress-evidence-list>div{border-bottom:1px solid #ececf1;grid-template-columns:1.1rem 1fr;gap:.8rem;padding:1.1rem 0;display:grid}.progress-evidence-list>div:last-child{border:0;padding-bottom:0}.evidence-dot{border:3px solid #fff;border-radius:50%;width:.8rem;height:.8rem;margin-top:.35rem;box-shadow:0 0 0 2px}.evidence-dot.complete{color:#81931d;background:#81931d}.evidence-dot.review{background:var(--blue);color:var(--blue)}.evidence-dot.verified{background:var(--purple);color:var(--purple)}.progress-evidence-list strong{font-size:1rem}.progress-evidence-list p{color:var(--muted);margin:.2rem 0 0}.next-step-card{background:linear-gradient(155deg,#f1eeff,#fff);padding:1.5rem}.next-step-icon{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.3rem;display:grid}.next-step-card h2{margin:.1rem 0 .5rem;font-size:1.45rem}.next-step-card>p:not(.dashboard-eyebrow){color:var(--muted)}.progress-milestones{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;margin-top:1rem;padding:1.5rem;box-shadow:0 8px 30px #23263b0a}.milestone-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.milestone-columns>div{min-width:0}.milestone-columns h3{margin:.4rem 0 .65rem;font-size:1rem}.milestone-columns article{border-top:1px solid #ececf1;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.milestone-columns article>div{gap:.15rem;min-width:0;display:grid}.milestone-columns article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.milestone-columns article small{color:var(--muted)}.milestone-status{color:#596274;background:#eef0f3;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:850}.milestone-status.approved,.milestone-status.passed{color:#1f684d;background:#dff3e9}.milestone-status.awaiting_review{color:#245d94;background:#e4efff}.milestone-status.needs_revision,.milestone-status.retry{color:#80570f;background:#fff0cf}.certificate-readiness{background:#fffaf0;border:1px solid #e5d59d;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem 1.5rem;display:grid}.certificate-readiness.ready{background:#f3fbf7;border-color:#b9dfcf}.certificate-readiness>span{color:#785815;background:#f1df9e;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.2rem;font-weight:900;display:grid}.certificate-readiness.ready>span{color:#21664d;background:#d2eddf}.certificate-readiness h2{margin:.1rem 0 .45rem;font-size:1.2rem}.certificate-requirements{flex-wrap:wrap;gap:.45rem;display:flex}.certificate-requirements span{border-radius:.4rem;padding:.25rem .5rem;font-size:.74rem;font-weight:750}.certificate-requirements .complete{color:#1f684d;background:#dff3e9}.certificate-requirements .missing{color:#755313;background:#f5e7bd}.next-step-card .primary-action{width:100%;margin-top:.8rem}.next-step-card .progress-tutor-link{color:var(--purple-dark);text-align:center;margin-top:.7rem;font-weight:800;display:block}.text-action{color:var(--purple-dark);text-align:center;margin-top:.8rem;font-weight:750;display:block}.evidence-note{background:#eaf5ff;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.evidence-note>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.evidence-note p{color:#435c75;margin:.12rem 0 0}.progress-empty{align-items:center;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.progress-empty h2{margin:.15rem 0 .4rem;font-size:1.55rem}.progress-empty p:last-child{max-width:45rem;color:var(--muted);margin:0}.empty-progress-art{background:var(--lavender);border-radius:1.2rem;flex:none;align-items:end;gap:.35rem;width:5rem;height:5rem;padding:.8rem;display:flex}.empty-progress-art span{background:var(--purple);border-radius:.2rem .2rem 0 0;flex:1}.empty-progress-art span:first-child{opacity:.55;height:35%}.empty-progress-art span:nth-child(2){opacity:.75;height:62%}.empty-progress-art span:nth-child(3){height:90%}.help-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.help-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.help-header h1{letter-spacing:-.04em;max-width:19ch;margin:.2rem 0 .6rem;font-size:clamp(2.2rem,5vw,3.5rem)}.help-header p:last-child{max-width:42rem;color:var(--muted);margin:0;font-size:1.05rem}.help-hero-icon{background:linear-gradient(145deg, var(--purple), #8d7eea);color:#fff;width:5.5rem;height:5.5rem;box-shadow:-.6rem .6rem 0 var(--lime);border-radius:50% 50% 50% 20%;flex:none;place-items:center;font-size:2.2rem;font-weight:900;display:grid}.help-safety{background:#fff9e9;border:1px solid #edd594;border-radius:.9rem;align-items:center;gap:.9rem;margin:2rem 0 1rem;padding:1rem 1.2rem;display:flex}.help-safety>span{font-size:1.4rem}.help-safety p{color:#705e32;margin:.1rem 0 0}.help-access{background:#fff;border:1px solid #dedbea;border-radius:1rem;padding:1.3rem 1.5rem}.help-access h2{margin:0;font-size:1.25rem}.help-access>div:first-child p{color:var(--muted);margin:.15rem 0 0}.help-access-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:.8rem;display:grid}.help-access-fields .form-field{margin:0}.help-access-fields button,.help-submit{background:var(--purple)}.help-access-fields button:hover,.help-submit:hover{background:var(--purple-dark)}.help-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.help-form,.request-list{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;box-shadow:0 8px 30px #23263b0a}.help-form{padding:1.5rem}.help-card-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.help-card-heading>span{background:var(--lavender);width:2.6rem;height:2.6rem;color:var(--purple);border-radius:.8rem;place-items:center;font-size:1.3rem;display:grid}.help-card-heading h2{margin:.1rem 0 0;font-size:1.4rem}.help-form .form-field{margin:1rem 0}.help-form textarea{border-color:#aaa3d5;min-height:9rem}.help-submit{width:100%}.in-app-note{color:var(--muted);text-align:center;margin:.7rem 0 0;font-size:.83rem}.request-list{overflow:hidden}.request-list-heading{border-bottom:1px solid #e8e8ee;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.request-list-heading h2{margin:.1rem 0 0;font-size:1.35rem}.request-list-heading>span{background:var(--lavender);width:2rem;height:2rem;color:var(--purple-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.request-cards{gap:.8rem;max-height:48rem;padding:1rem;display:grid;overflow:auto}.request-card{border:1px solid #e5e5ec;border-radius:.8rem;padding:1rem}.request-title{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.request-title h3{margin:0;font-size:1.05rem}.request-status{color:#145e91;text-transform:uppercase;background:#eaf5ff;border-radius:99rem;flex:none;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.request-status.in_progress{color:#70570a;background:#fff3ce}.request-status.resolved{color:#58650f;background:#eef4c9}.request-status.closed{color:#606675;background:#ededf0}.conversation{gap:.55rem;margin-top:.9rem;display:grid}.learner-message,.reply-message{background:#f5f6f9;border-radius:.7rem;padding:.75rem .85rem}.reply-message{background:var(--lavender)}.conversation strong{font-size:.78rem}.conversation p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.reply-form{margin-top:.9rem}.reply-form label{margin-bottom:.3rem;font-weight:750;display:block}.reply-form textarea{min-height:5rem}.reply-form button{background:var(--purple);margin-top:.5rem}.reopen-button{margin-top:.9rem}.requests-empty{text-align:center;padding:3rem 1.5rem}.requests-empty>span{background:var(--lavender);width:3.5rem;height:3.5rem;color:var(--purple);border-radius:50%;place-items:center;margin:auto;font-size:1.5rem;display:grid}.requests-empty h3{margin:.8rem 0 .3rem}.requests-empty p{max-width:24rem;color:var(--muted);margin:auto}.help-feedback{max-width:45rem;margin:1rem 0 0}.instructor-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.instructor-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.instructor-header h1{letter-spacing:-.04em;max-width:18ch;margin:.2rem 0 .6rem;font-size:clamp(2.2rem,5vw,3.5rem)}.instructor-header p:last-child{max-width:43rem;color:var(--muted);margin:0;font-size:1.05rem}.instructor-mark{background:linear-gradient(145deg, var(--purple), #8d7eea);width:5.5rem;height:5.5rem;box-shadow:-.65rem .65rem 0 var(--lime);border-radius:1.4rem;flex:none;place-items:center;display:grid;transform:rotate(6deg)}.instructor-mark span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:900;display:grid;transform:rotate(-6deg)}.instructor-scope-note{background:var(--lavender);border:1px solid #d9d4f4;border-radius:.9rem;align-items:center;gap:.9rem;margin:2rem 0 1rem;padding:1rem 1.2rem;display:flex}.instructor-scope-note>span{font-size:1.4rem}.instructor-scope-note p{color:#554f79;margin:.1rem 0 0}.instructor-priority{color:#fff;background:linear-gradient(135deg,#382c81,#6d5ed0);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2rem);display:flex;box-shadow:0 12px 30px #42358f33}.instructor-priority .dashboard-eyebrow{color:var(--lime)}.instructor-priority h2{margin:.15rem 0 .45rem;font-size:clamp(1.5rem,3vw,2rem)}.instructor-priority p:last-child{color:#eeecff;max-width:42rem;margin:0}.priority-actions{flex:none;gap:.7rem;min-width:13rem;display:grid}.priority-actions .primary-action{background:var(--lime);color:#354006}.priority-actions .primary-action:hover{background:#e7f08f}.secondary-link{color:inherit;border:1px solid;border-radius:.65rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.priority-actions .secondary-link{color:#fff}.instructor-task-section{margin-top:2rem}.instructor-task-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.instructor-task-card{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;flex-direction:column;min-height:19rem;padding:1.4rem;display:flex;box-shadow:0 8px 30px #23263b0b}.task-card-icon{border-radius:.85rem;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.3rem;font-weight:900;display:grid}.instructor-task-card.purple .task-card-icon{background:var(--lavender);color:var(--purple)}.instructor-task-card.blue .task-card-icon{color:var(--blue);background:#e5f2ff}.instructor-task-card.green .task-card-icon{color:#617016;background:#eef4c9}.instructor-task-card h3{margin:.2rem 0 .5rem;font-size:1.35rem}.instructor-task-card>p:not(.dashboard-eyebrow){color:var(--muted);margin:0}.instructor-task-card>a{color:var(--purple-dark);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.2rem;font-weight:800;text-decoration:none;display:flex}.course-tools-strip{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.3rem 1.5rem;display:flex}.course-tools-strip h2{margin:.1rem 0 .2rem;font-size:1.3rem}.course-tools-strip p:last-child{color:var(--muted);margin:0}.course-tools-strip .secondary-link{color:var(--purple-dark);flex:none}.review-shell{max-width:68rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.workspace-back{color:var(--purple-dark);margin-bottom:1.4rem;font-weight:750;text-decoration:none;display:inline-flex}.workspace-back:hover{text-decoration:underline}.review-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.review-header h1{letter-spacing:-.04em;max-width:20ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.review-header p:last-child{max-width:44rem;color:var(--muted);margin:0;font-size:1.05rem}.review-mark{background:var(--purple);color:#fff;border:.45rem solid #eee9ff;border-radius:50%;flex:none;place-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:900;display:grid}.review-integrity{background:#eaf5ff;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.review-integrity>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.review-integrity p{color:#435c75;margin:.12rem 0 0}.review-form{gap:1rem;display:grid}.review-step{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;padding:clamp(1.3rem,3vw,1.8rem);box-shadow:0 8px 30px #23263b0a}.review-step-heading{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.review-step-heading>span{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.review-step-heading h2{margin:0;font-size:1.35rem}.review-step-heading p{color:var(--muted);margin:.15rem 0 0}.review-selectors{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.review-selectors .form-field{margin:0}.review-fields-grid{grid-template-columns:1.35fr .8fr .8fr;align-items:start;gap:1rem;display:grid}.review-fields-grid .form-field{margin-top:0}.review-step>.form-field:last-child{margin-bottom:0}.review-step textarea{border-color:#aaa3d5;min-height:8rem}.skill-evidence-step{background:#fcfbff;border-color:#d9d4f4}.observation-toggle{cursor:pointer;background:#fff;border:1px solid #d9d4f4;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.observation-toggle input{flex:none;margin-top:.2rem}.observation-toggle span{display:grid}.observation-toggle small{color:var(--muted);margin-top:.2rem;font-weight:500}.skill-evidence-fields{grid-template-columns:.8fr 1.2fr;gap:1rem;margin-top:.6rem;display:grid}.review-submit-row{background:#eef4c9;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.review-submit-row p{color:#56622b;margin:0}.review-submit-row button{flex:none;min-width:10rem}.support-queue-shell,.assignment-review-shell{max-width:68rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.assignment-review-header{justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0 1.5rem;display:flex}.assignment-review-header h1{max-width:12ch;margin:.35rem 0 .75rem;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98}.assignment-review-header>div>p:last-child{max-width:45rem;color:var(--muted);font-size:1.1rem;line-height:1.7}.assignment-review-mark{color:#fff;background:linear-gradient(145deg,#6350d5,#1477c9);border-radius:1.75rem;flex:none;place-items:center;width:6rem;height:6rem;font-size:2.5rem;display:grid;box-shadow:0 1.25rem 3rem #414cb43d}.assignment-review-guidance{background:#edf7ff;border:1px solid #cfe4f7;border-radius:1.1rem;align-items:flex-start;gap:1rem;margin:1.5rem 0;padding:1.2rem 1.35rem;display:flex}.assignment-review-guidance span{font-size:1.35rem}.assignment-review-guidance strong{margin-bottom:.25rem;display:block}.assignment-review-guidance p{color:var(--muted);margin:0}.assignment-review-picker,.assignment-evidence,.assignment-feedback-form,.assignment-feedback-history,.assignment-review-empty{border:1px solid var(--border);background:#fff;border-radius:1.5rem;margin-top:1.25rem;padding:clamp(1.3rem,4vw,2.25rem);box-shadow:0 .9rem 2.5rem #1c275312}.assignment-review-picker>div:first-child{margin-bottom:1.25rem}.assignment-review-picker h2,.assignment-evidence h2,.assignment-feedback-form h2,.assignment-feedback-history h2,.assignment-review-empty h2{margin:.25rem 0 .4rem}.assignment-evidence-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assignment-status{white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-weight:800}.assignment-status.submitted{color:#8a5200;background:#fff1c7}.assignment-status.reviewed{color:#076a47;background:#dff8ec}.assignment-date{color:var(--muted);font-size:.9rem}.assignment-content{color:#15213f;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fc;border-radius:1rem;margin-top:1.3rem;padding:1.35rem;line-height:1.75}.assignment-content a{color:#066bb9;font-weight:750;text-decoration:underline}.assignment-feedback-form{gap:1.2rem;display:grid}.review-decision{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;display:grid}.review-decision legend{color:#17233e;grid-column:1/-1;margin-bottom:.2rem;font-weight:800}.review-decision label{cursor:pointer;background:#fafbfe;border:1px solid #d9dce6;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.review-decision label:has(input:checked){background:#f2efff;border-color:#6551cf;box-shadow:0 0 0 2px #6551cf1f}.review-decision input{accent-color:#6551cf;margin-top:.2rem}.review-decision span{gap:.2rem;display:grid}.review-decision small{color:var(--muted);line-height:1.4}.assignment-feedback-form textarea{min-height:9rem}.assignment-feedback-list{gap:.8rem;margin-top:1.2rem;display:grid}.assignment-feedback-list article{background:#f9fafc;border:1px solid #dce2ee;border-radius:1rem;padding:1rem 1.1rem}.assignment-feedback-list article.private{background:#f8f3ff;border-color:#e5d7ff}.assignment-feedback-list article>div{justify-content:space-between;gap:1rem;display:flex}.assignment-feedback-list time{color:var(--muted);font-size:.82rem}.assignment-feedback-list p{white-space:pre-wrap;margin:.65rem 0 0}.assignment-review-empty{text-align:center;color:var(--muted)}.assignment-review-empty>span{color:#5847cb;background:#eeeaff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.5rem;display:inline-grid}.assignment-review-message{margin-top:1rem}.queue-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.queue-header h1{letter-spacing:-.04em;max-width:18ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.queue-header p:last-child{max-width:44rem;color:var(--muted);margin:0;font-size:1.05rem}.queue-mark{background:var(--purple);color:#fff;width:5rem;height:5rem;box-shadow:-.55rem .55rem 0 var(--lime);border-radius:50% 50% 50% 20%;flex:none;place-items:center;font-size:2rem;font-weight:900;display:grid}.queue-guidance{background:var(--lavender);border:1px solid #d9d4f4;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.queue-guidance>span{font-size:1.35rem}.queue-guidance p{color:#554f79;margin:.12rem 0 0}.queue-access{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;padding:1.3rem 1.5rem}.queue-access h2{margin:0;font-size:1.25rem}.queue-access>div:first-child p{color:var(--muted);margin:.15rem 0 0}.queue-access-fields{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-top:.8rem;display:grid}.queue-access-fields .form-field{margin:0}.queue-access-fields button{background:var(--purple);min-width:11rem}.queue-access-fields button:hover{background:var(--purple-dark)}.queue-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.queue-summary>div{background:#fff;border:1px solid #e3e4ea;border-radius:.8rem;padding:1rem 1.2rem;display:grid}.queue-summary strong{color:var(--purple-dark);font-size:1.6rem}.queue-summary span{color:var(--muted);font-size:.85rem}.support-request-list{gap:1rem;margin-top:1rem;display:grid}.support-request-card{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;padding:clamp(1.3rem,3vw,1.7rem);box-shadow:0 8px 30px #23263b0a}.support-request-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.support-request-title h2{margin:.15rem 0 0;font-size:1.35rem}.queue-status{color:#145e91;text-transform:uppercase;background:#eaf5ff;border-radius:99rem;flex:none;padding:.25rem .6rem;font-size:.7rem;font-weight:850}.queue-status.in_progress{color:#70570a;background:#fff3ce}.queue-status.resolved{color:#58650f;background:#eef4c9}.queue-status.closed{color:#606675;background:#ededf0}.reassignment-warning,.claim-panel{border-radius:.8rem;margin-top:1rem;padding:1rem}.reassignment-warning{background:#fff1eb;border-left:4px solid #c05a31}.reassignment-warning p{color:#74432f;margin:.15rem 0 0}.claim-panel{background:#f2f5f9;justify-content:space-between;align-items:center;gap:1rem;display:flex}.claim-panel p{color:var(--muted);margin:.15rem 0 0}.claim-panel button{background:var(--purple);flex:none}.assignment-label{color:#566414;align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.85rem;font-weight:750;display:flex}.assignment-label span{background:#eef4c9;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.staff-response-form{border-top:1px solid #ececf1;grid-template-columns:1fr auto;align-items:end;gap:.8rem 1rem;margin-top:1rem;padding-top:1rem;display:grid}.staff-response-form .form-field{grid-column:1/-1;margin:0}.staff-response-form textarea{border-color:#aaa3d5;min-height:7rem}.private-note-toggle{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.private-note-toggle input{flex:none;margin-top:.15rem}.private-note-toggle span{display:grid}.private-note-toggle small{color:var(--muted);font-weight:500}.staff-response-form button{min-width:9rem}.request-resolution{color:var(--muted);border-top:1px solid #ececf1;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.request-resolution>div{gap:.55rem;display:flex}.resolve-button{background:#657317}.resolve-button:hover{background:#4f5a12}.close-button{color:#565d6d;background:#fff;border:1px solid #c8cad2}.close-button:hover{background:#f0f1f4}.queue-empty{text-align:center;background:#fff;border:1px dashed #cfd1db;border-radius:1rem;margin-top:1rem;padding:3rem 1.5rem}.queue-empty>span{color:#637116;background:#eef4c9;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin:auto;font-size:1.4rem;font-weight:900;display:grid}.queue-empty h2{margin:.8rem 0 .3rem;font-size:1.4rem}.queue-empty p{max-width:36rem;color:var(--muted);margin:auto}.queue-feedback{margin-top:1rem}.organization-progress-shell{max-width:68rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.organization-progress-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.organization-progress-header h1{letter-spacing:-.04em;max-width:21ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.organization-progress-header p:last-child{max-width:44rem;color:var(--muted);margin:0;font-size:1.05rem}.report-mark{background:var(--purple);width:5rem;height:5rem;box-shadow:.55rem .55rem 0 var(--lime);border-radius:1rem;flex:none;justify-content:center;align-items:flex-end;gap:.35rem;padding:1rem;display:flex}.report-mark span{background:#fff;border-radius:.25rem .25rem 0 0;width:.7rem}.report-mark span:first-child{height:35%}.report-mark span:nth-child(2){height:62%}.report-mark span:nth-child(3){height:90%}.report-guidance{background:#eaf5ff;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.report-guidance>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.report-guidance p{color:#435c75;margin:.12rem 0 0}.report-access{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;padding:1.3rem 1.5rem}.report-access h2{margin:0;font-size:1.25rem}.report-access>div:first-child p{color:var(--muted);margin:.15rem 0 0}.report-access-fields{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-top:.8rem;display:grid}.report-access-fields .form-field{margin:0}.report-access-fields button{background:var(--purple);min-width:12rem}.report-access-fields button:hover{background:var(--purple-dark)}.report-feedback{margin-top:1rem}.report-stat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.report-stat-card{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.3rem;display:flex;box-shadow:0 8px 30px #23263b0a}.report-stat-card strong{color:var(--purple-dark);font-size:2.2rem;line-height:1;display:block}.report-stat-card h2{margin:.35rem 0;font-size:1rem}.report-stat-card p{color:var(--muted);margin:0;font-size:.87rem}.report-stat-icon{border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.report-stat-card.purple .report-stat-icon{background:var(--lavender);color:var(--purple)}.report-stat-card.blue .report-stat-icon{color:var(--blue);background:#e5f2ff}.report-stat-card.green .report-stat-icon{color:#617016;background:#eef4c9}.report-detail-grid{grid-template-columns:1.1fr .9fr;gap:1rem;margin-top:1rem;display:grid}.report-explainer,.report-actions{border-radius:1rem;padding:1.4rem 1.5rem}.report-explainer{background:#fcfbff;border:1px solid #d9d4f4}.report-actions{background:var(--navy);color:#fff}.report-explainer h2,.report-actions h2{margin:.2rem 0 .7rem;font-size:1.35rem}.report-explainer ul{color:var(--muted);gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.report-actions .dashboard-eyebrow{color:#c8d8ff}.report-actions>p:not(.dashboard-eyebrow){color:#d7dfed}.report-actions>div{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.report-actions .primary-link{background:var(--lime);color:#263000}.report-actions .secondary-link{color:#fff;border-color:#abbad0}.report-empty{background:#fff;border:1px dashed #cfd1db;border-radius:1rem;align-items:center;gap:1rem;margin-top:1rem;padding:2.2rem 1.5rem;display:flex}.report-empty>span{background:var(--lavender);width:3.5rem;height:3.5rem;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.report-empty h2{margin:0 0 .3rem;font-size:1.35rem}.report-empty p{color:var(--muted);margin:0}.admin-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.admin-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.admin-header h1{letter-spacing:-.04em;max-width:20ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.admin-header p:last-child{max-width:46rem;color:var(--muted);margin:0;font-size:1.05rem}.admin-mark{background:var(--purple);width:5rem;height:5rem;box-shadow:.55rem .55rem 0 var(--lime);border-radius:1rem;flex:none;justify-content:center;align-items:flex-end;gap:.32rem;padding:1rem;display:flex}.admin-mark span{background:#fff;border-radius:.25rem .25rem 0 0;width:.75rem}.admin-mark span:first-child{height:55%}.admin-mark span:nth-child(2){height:90%}.admin-mark span:nth-child(3){height:70%}.admin-security-note{background:var(--lavender);border:1px solid #d9d4f4;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.admin-security-note>span{font-size:1.25rem}.admin-security-note p{color:#554f79;margin:.12rem 0 0}.development-identity{background:#fff9e9;border:1px solid #e4c98d;border-radius:.8rem;margin-bottom:1rem}.development-identity summary{color:#665323;cursor:pointer;padding:.8rem 1rem;font-weight:800}.development-identity>div{padding:0 1rem 1rem}.development-identity p{color:#6e5b2e;margin:0 0 .8rem}.development-identity-fields{grid-template-columns:1fr auto;align-items:end;gap:.3rem 1rem;display:grid}.development-identity-fields label{grid-column:1/-1;font-weight:800}.development-identity-fields button{min-width:9rem}.learning-account-setup{border:1px solid #d9d4f4;border-top:4px solid var(--purple);background:#fff;border-radius:1rem;grid-template-columns:minmax(15rem,.8fr) minmax(24rem,1.2fr);gap:2rem;margin:1rem 0;padding:1.5rem;display:grid;box-shadow:0 8px 30px #23263b0a}.learning-account-setup h2{margin:.15rem 0 .45rem;font-size:1.5rem}.learning-account-setup-copy>p:last-child{color:var(--muted);margin:0}.learning-account-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.learning-account-setup-fields .form-field{margin:0}.learning-account-setup-fields .form-field:nth-child(3){grid-column:1/-1}.learning-account-setup-fields>button{background:var(--purple);grid-column:1/-1;min-height:2.8rem}.learning-account-setup-fields>button:hover{background:var(--purple-dark)}.admin-scope{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;grid-template-columns:1fr minmax(18rem,.8fr);align-items:center;gap:2rem;padding:1.4rem 1.5rem;display:grid}.instructor-appointment{border:1px solid #cfe2f5;border-top:4px solid var(--blue);background:#f8fbff;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(19rem,.75fr);align-items:center;gap:1.5rem 2.5rem;margin:1.25rem 0;padding:1.5rem;display:grid}.instructor-appointment h2{margin:.15rem 0 .4rem;font-size:1.45rem}.instructor-appointment p{color:var(--muted);margin:0}.instructor-appointment-fields{gap:.7rem;display:grid}.instructor-appointment-fields .form-field{margin:0}.instructor-appointment-fields button{width:100%}.instructor-appointment .instructor-appointment-safeguard{border-top:1px solid #dbe8f4;grid-column:1/-1;padding-top:1rem;font-size:.92rem}.admin-scope h2{margin:0;font-size:1.35rem}.admin-scope p:last-child{color:var(--muted);margin:.2rem 0 0}.admin-scope .form-field{margin:0}.admin-work-section{margin-top:1.8rem}.admin-task-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;display:grid}.admin-task-card{border:1px solid #e3e4ea;border-top:4px solid var(--purple);background:#fff;border-radius:1rem;flex-direction:column;padding:1.35rem;display:flex;box-shadow:0 8px 30px #23263b0a}.admin-task-card.blue{border-top-color:var(--blue)}.admin-task-card.green{border-top-color:#7b8a20}.admin-task-heading{align-items:center;gap:.8rem;display:flex}.admin-task-heading>span{background:var(--lavender);width:2.5rem;height:2.5rem;color:var(--purple);border-radius:.7rem;flex:none;place-items:center;font-weight:900;display:grid}.admin-task-card.blue .admin-task-heading>span{color:var(--blue);background:#e5f2ff}.admin-task-card.green .admin-task-heading>span{color:#617016;background:#eef4c9}.admin-task-heading h3{margin:0;font-size:1.25rem}.admin-task-heading .dashboard-eyebrow{margin-bottom:.15rem}.admin-task-card>p{color:var(--muted);margin:.8rem 0 0}.admin-task-card .form-field{margin:.8rem 0 0}.admin-task-card button:last-child{background:var(--purple);margin-top:auto}.admin-task-card button:last-child:hover{background:var(--purple-dark)}.admin-feedback{margin:1rem 0 0}.admin-tools-strip{background:var(--navy);color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.4rem 1.5rem;display:flex}.admin-tools-strip h2{margin:.1rem 0 .2rem;font-size:1.3rem}.admin-tools-strip p:last-child{color:#d7dfed;margin:0}.admin-tools-strip .dashboard-eyebrow{color:#c8d8ff}.admin-tools-strip nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-tools-strip a{color:#fff;border:1px solid #9eb0ca;border-radius:.55rem;padding:.55rem .75rem;font-weight:750;text-decoration:none}.admin-tools-strip a:hover{background:#ffffff1a}.offerings-shell{max-width:68rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.offerings-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.offerings-header h1{letter-spacing:-.04em;max-width:20ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.offerings-header p:last-child{max-width:45rem;color:var(--muted);margin:0;font-size:1.05rem}.offerings-mark{background:var(--purple);width:5rem;height:5rem;box-shadow:.55rem .55rem 0 var(--lime);border-radius:1rem;flex:none;place-items:center;display:grid}.offerings-mark span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;display:grid}.offering-version-note{background:#eef4c9;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.offering-version-note>span{color:#fff;background:#6d7b19;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.offering-version-note p{color:#59632d;margin:.12rem 0 0}.offering-scope{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;grid-template-columns:1fr minmax(18rem,.8fr);align-items:center;gap:2rem;padding:1.3rem 1.5rem;display:grid}.offering-scope h2{margin:0;font-size:1.3rem}.offering-scope p:last-child{color:var(--muted);margin:.2rem 0 0}.offering-scope .form-field{margin:0}.offering-work-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.offering-panel{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;flex-direction:column;padding:1.4rem 1.5rem;display:flex;box-shadow:0 8px 30px #23263b0a}.offering-panel-heading{align-items:center;gap:.8rem;display:flex}.offering-panel-heading>span{background:var(--lavender);width:2.5rem;height:2.5rem;color:var(--purple);border-radius:.7rem;flex:none;place-items:center;font-weight:900;display:grid}.offering-panel-heading h2{margin:0;font-size:1.3rem}.offering-panel>p:not(.field-hint){color:var(--muted)}.offering-panel>button{background:var(--purple);margin-top:auto}.offering-panel>button:hover{background:var(--purple-dark)}.offering-lifecycle-actions{gap:.55rem;display:grid}.offering-lifecycle-actions button{width:100%}.open-offering-button{background:#657317}.open-offering-button:hover{background:#4f5a12}.close-offering-button{background:var(--navy)}.archive-offering-button{color:#565d6d;background:#fff;border:1px solid #b8bbc5}.archive-offering-button:hover{background:#f0f1f4}.lifecycle-key{border-top:1px solid #ececf1;gap:.45rem;margin-top:1rem;padding-top:1rem;display:grid}.lifecycle-key p{grid-template-columns:4.5rem 1fr;margin:0;font-size:.85rem;display:grid}.lifecycle-key span{color:var(--muted)}.offering-feedback{margin:1rem 0 0}.offering-next-step{background:var(--navy);color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.35rem 1.5rem;display:flex}.offering-next-step h2{margin:.1rem 0 .2rem;font-size:1.3rem}.offering-next-step p:last-child{color:#d7dfed;margin:0}.offering-next-step .dashboard-eyebrow{color:#c8d8ff}.offering-next-step .primary-link{background:var(--lime);color:#263000;flex:none}.curriculum-shell{max-width:68rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.curriculum-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.curriculum-header h1{letter-spacing:-.04em;max-width:20ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.curriculum-header p:last-child{max-width:45rem;color:var(--muted);margin:0;font-size:1.05rem}.curriculum-mark{background:var(--purple);color:#fff;border:.45rem solid #eee9ff;border-radius:50%;flex:none;place-items:center;width:5rem;height:5rem;font-size:1.6rem;font-weight:900;display:grid}.curriculum-integrity-note{background:var(--lavender);border:1px solid #d9d4f4;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.curriculum-integrity-note>span{font-size:1.2rem}.curriculum-integrity-note p{color:#554f79;margin:.12rem 0 0}.curriculum-steps{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.5rem;display:grid}.curriculum-steps a{color:var(--ink);background:#fff;border:1px solid #e0e1e8;border-radius:.8rem;grid-template-columns:2.3rem 1fr;gap:0 .65rem;padding:.8rem 1rem;text-decoration:none;display:grid}.curriculum-steps a>span{background:var(--purple);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:2.3rem;height:2.3rem;font-weight:850;display:grid}.curriculum-steps small{color:var(--muted)}.curriculum-stage{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;margin-top:1rem;padding:clamp(1.2rem,3vw,1.7rem);scroll-margin-top:6rem}.curriculum-stage-heading{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.curriculum-stage-heading>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.2rem;font-weight:900;display:grid}.curriculum-stage-heading h2{margin:0;font-size:1.5rem}.curriculum-stage-heading p:last-child{color:var(--muted);margin:.3rem 0 0}.curriculum-action-list{gap:.65rem;display:grid}.curriculum-action-list.two-column{grid-template-columns:1fr 1fr;align-items:start}.curriculum-action{border:1px solid #dddfe7;border-left:4px solid var(--purple);background:#fcfcfe;border-radius:.75rem}.curriculum-action.blue{border-left-color:var(--blue)}.curriculum-action.green{border-left-color:#74821c}.curriculum-action.orange{border-left-color:#c05a31}.curriculum-action summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;list-style:none;display:grid}.curriculum-action summary::-webkit-details-marker{display:none}.curriculum-action summary>span:nth-child(2){display:grid}.curriculum-action summary small{color:var(--muted);font-weight:500}.curriculum-action-icon{background:var(--lavender);width:2.2rem;height:2.2rem;color:var(--purple);border-radius:.6rem;place-items:center;font-weight:900;display:grid}.curriculum-action.blue .curriculum-action-icon{color:var(--blue);background:#e5f2ff}.curriculum-action.green .curriculum-action-icon{color:#617016;background:#eef4c9}.curriculum-action.orange .curriculum-action-icon{color:#a44a27;background:#fff1eb}.curriculum-expand{color:var(--purple);font-size:1.35rem;font-weight:500;transition:transform .16s}.curriculum-action[open] .curriculum-expand{transform:rotate(45deg)}.curriculum-action form{border-top:1px solid #ececf1;padding:.2rem 1rem 1rem 4rem}.curriculum-action .form-field{margin:.8rem 0}.curriculum-action textarea{min-height:5.5rem}.curriculum-action form>button{background:var(--purple);min-width:10rem}.curriculum-action.green form>button{background:#657317}.curriculum-action.orange form>button{background:#a84b28}.curriculum-caution{color:#665020;background:#fff5dc;border-radius:.6rem;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.9rem;display:flex}.curriculum-caution span{color:#fff;background:#8a6816;border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;font-weight:900;display:grid}.curriculum-action>.feedback{gap:.25rem;margin:0 1rem 1rem 4rem;display:grid}.curriculum-action code{overflow-wrap:anywhere}.curriculum-next-step{background:#eef4c9;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.35rem 1.5rem;display:flex}.curriculum-next-step h2{margin:.1rem 0 .2rem;font-size:1.3rem}.curriculum-next-step p:last-child{color:#59632d;margin:0}.curriculum-next-step .primary-link{flex:none}.support-admin-shell{max-width:64rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.support-admin-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.support-admin-header h1{letter-spacing:-.04em;max-width:20ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.support-admin-header p:last-child{max-width:43rem;color:var(--muted);margin:0;font-size:1.05rem}.support-admin-mark{background:var(--purple);color:#fff;width:5rem;height:5rem;box-shadow:-.55rem .55rem 0 var(--lime);border-radius:50% 50% 50% 20%;flex:none;place-items:center;font-size:2rem;font-weight:900;display:grid}.assignment-integrity-note{background:#eaf5ff;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.assignment-integrity-note>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.assignment-integrity-note p{color:#435c75;margin:.12rem 0 0}.support-assignment-form{gap:1rem;display:grid}.assignment-step{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;padding:clamp(1.2rem,3vw,1.6rem);box-shadow:0 8px 30px #23263b0a}.assignment-step-heading{align-items:flex-start;gap:.9rem;display:flex}.assignment-step-heading>span{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.assignment-step-heading h2{margin:0;font-size:1.35rem}.assignment-step-heading p:last-child{color:var(--muted);margin:.2rem 0 0}.assignment-step>.form-field{margin-bottom:0}.assignment-owner-fields{grid-template-columns:.8fr 1.2fr;align-items:start;gap:1rem;display:grid}.assignment-owner-fields .form-field{margin-bottom:0}.assignment-owner-fields textarea{border-color:#aaa3d5;min-height:8rem}.assignment-submit-row{background:var(--lavender);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.assignment-submit-row p{color:#554f79;margin:.15rem 0 0}.assignment-submit-row button{background:var(--purple);flex:none;min-width:12rem}.assignment-submit-row button:hover{background:var(--purple-dark)}.support-admin-feedback{margin:1rem 0 0}.support-admin-next{background:#eef4c9;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.35rem 1.5rem;display:flex}.support-admin-next h2{margin:.1rem 0 .2rem;font-size:1.3rem}.support-admin-next p:last-child{color:#59632d;margin:0}.support-admin-next .primary-link{flex:none}.assessment-shell{max-width:64rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.assessment-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.assessment-header h1{letter-spacing:-.04em;max-width:20ch;margin:.2rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.35rem)}.assessment-header p:last-child{max-width:43rem;color:var(--muted);margin:0;font-size:1.05rem}.assessment-mark{background:var(--purple);color:#fff;border:.45rem solid #eee9ff;border-radius:50%;flex:none;place-items:center;width:5rem;height:5rem;font-size:1.8rem;font-weight:900;display:grid}.assessment-trust-note{background:#eaf5ff;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin:1.8rem 0 1rem;padding:1rem 1.2rem;display:flex}.assessment-trust-note>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.assessment-trust-note p{color:#435c75;margin:.12rem 0 0}.assessment-access{background:#fff;border:1px solid #e3e4ea;border-radius:1rem;padding:1.3rem 1.5rem}.assessment-access h2{margin:0;font-size:1.35rem}.assessment-selectors{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.assessment-selectors .form-field:last-child{grid-column:1/-1}.assessment-loading{color:var(--purple-dark);margin:.5rem 0 0;font-weight:750}.assessment-workspace{background:#fcfbff;border:1px solid #d9d4f4;border-radius:1rem;margin-top:1rem;padding:clamp(1.2rem,3vw,1.7rem)}.assessment-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assessment-title-row h2{margin:0;font-size:1.55rem}.assessment-title-row>span{background:var(--lavender);color:var(--purple-dark);border-radius:99rem;flex:none;padding:.3rem .65rem;font-size:.8rem;font-weight:800}.assessment-meta{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0;display:grid}.assessment-meta span{color:var(--muted);background:#fff;border:1px solid #e2dff2;border-radius:.65rem;padding:.7rem .8rem;font-size:.8rem;display:grid}.assessment-meta strong{color:var(--ink);font-size:1rem}.assessment-availability{border-radius:.7rem;align-items:center;gap:.6rem;margin:-.2rem 0 1rem;padding:.75rem .9rem;font-size:.86rem;display:flex}.assessment-availability strong{flex:none}.assessment-availability.ready{color:#245e49;background:#f1faf6;border:1px solid #c7e5d7}.assessment-availability.waiting{color:#755115;background:#fff8e9;border:1px solid #f0d39a}.assessment-availability.exhausted{color:#8a3030;background:#fff3f3;border:1px solid #edbcbc}.assessment-question-list{gap:.8rem;display:grid}.assessment-question{background:#fff;border:1px solid #e3e4ea;border-radius:.8rem;grid-template-columns:2.5rem 1fr;gap:.9rem;padding:1rem;display:grid}.question-number{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-weight:850;display:grid}.question-content label{margin-bottom:.6rem;font-weight:800;display:block}.question-content textarea{border-color:#aaa3d5;min-height:8rem}.assessment-submit-row{background:#eef4c9;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.assessment-submit-row p{color:#59632d;margin:.15rem 0 0}.assessment-submit-row button{background:var(--purple);flex:none;min-width:11rem}.assessment-submit-row button:hover{background:var(--purple-dark)}.assessment-empty{background:#fff;border:1px dashed #cfd1db;border-radius:1rem;align-items:center;gap:1rem;margin-top:1rem;padding:2.2rem 1.5rem;display:flex}.assessment-empty>span{background:var(--lavender);width:3.5rem;height:3.5rem;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.assessment-empty h2{margin:0 0 .3rem;font-size:1.35rem}.assessment-empty p{color:var(--muted);margin:0}.assessment-feedback{margin:1rem 0 0}.assessment-result{background:#fff;border:1px solid #d9d4f4;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-top:1rem;padding:1.4rem 1.5rem;display:grid}.assessment-result.passed{background:linear-gradient(145deg,#fff,#f3fbf7);border-color:#b9dfcf}.assessment-result.retry{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#f0d39a}.assessment-result.review{background:linear-gradient(145deg,#fff,#f4f9ff);border-color:#cbdfee}.assessment-result-icon{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.3rem;font-weight:900;display:grid}.assessment-score-gauge{--score:0deg;background:conic-gradient(#24835f var(--score), #e4e8e6 0);border-radius:50%;place-items:center;width:5.2rem;height:5.2rem;display:grid}.assessment-result.retry .assessment-score-gauge{background:conic-gradient(#c98212 var(--score), #eee8dc 0)}.assessment-score-gauge:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:4rem;height:4rem}.assessment-score-gauge>span{z-index:1;color:#173b31;grid-area:1/1;font-size:1.25rem;font-weight:900}.assessment-result.retry .assessment-score-gauge>span{color:#744d0f}.assessment-score-gauge small{font-size:.68rem}.assessment-result-copy{min-width:0}.assessment-result h2{margin:0;font-size:1.3rem}.assessment-result p:last-child{color:var(--muted);margin:.2rem 0 0}.assessment-next-step{background:#ffffffb8;border-left:3px solid #5f4dca;border-radius:.35rem;gap:.15rem;margin-top:.8rem;padding:.7rem .8rem;display:grid}.assessment-next-step strong{color:#30247f;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.assessment-next-step span{color:#4d5a70;font-size:.86rem;line-height:1.4}.assessment-result-actions{gap:.55rem;min-width:10rem;display:grid}.assessment-result-actions a{text-align:center}.assessment-result-actions .primary-link{background:var(--purple);color:#fff;border-radius:.65rem;padding:.75rem 1rem;font-weight:800;text-decoration:none}.assessment-result-actions .primary-link:hover{background:var(--purple-dark)}.assessment-result-actions .secondary-link{flex:none}@media (max-width:850px){.site-nav{display:none}.mobile-nav{margin-left:auto;display:block}.workspace-nav{margin-left:0}.workspace-nav-copy{display:none}.dashboard-grid{grid-template-columns:1fr}.weekly-card{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:.5rem 1rem;display:grid}.weekly-card h2{grid-column:2/-1}.weekly-card>a{grid-column:1/-1}.course-access-fields{grid-template-columns:1fr 1fr}.open-course-button{grid-column:1/-1}.lesson-workspace{grid-template-columns:1fr}.course-outline{position:static}.course-outline ol{grid-template-columns:repeat(2,1fr)}.practice-grid{grid-template-columns:1fr}.progress-access-fields{grid-template-columns:1fr 1fr}.progress-access-fields button{grid-column:1/-1}.progress-summary,.progress-details-grid,.milestone-columns{grid-template-columns:1fr}.help-access-fields{grid-template-columns:1fr 1fr}.help-access-fields button{grid-column:1/-1}.help-grid,.instructor-task-grid{grid-template-columns:1fr}.instructor-task-card{min-height:auto}.review-fields-grid{grid-template-columns:1fr 1fr}.review-fields-grid .form-field:first-child{grid-column:1/-1}.report-stat-grid,.report-detail-grid,.admin-task-grid{grid-template-columns:1fr}.learning-account-setup,.admin-scope,.instructor-appointment{grid-template-columns:1fr;gap:1rem}.instructor-appointment .instructor-appointment-safeguard{grid-column:auto}.offering-work-grid{grid-template-columns:1fr}.offering-scope{grid-template-columns:1fr;gap:1rem}.curriculum-action-list.two-column,.assignment-owner-fields,.assessment-meta{grid-template-columns:1fr}}@media (max-width:600px){.site-header{padding-inline:.65rem}.brand-lockup{gap:.45rem}.brand-owner{font-size:.65rem;line-height:1.15}.workspace-nav>summary{padding:.25rem}.workspace-nav>summary>span:last-child{display:none}.workspace-nav-icon{width:2.2rem;height:2.2rem}.dashboard-shell{padding-top:2rem}.home-welcome-shell{min-height:calc(100dvh - 9rem);padding:.75rem}.home-welcome-card{border-radius:1rem;width:100%;margin:0;padding:1.75rem 1.1rem}.home-welcome-card .dashboard-eyebrow{max-width:24ch;margin-inline:auto;font-size:.68rem;line-height:1.45}.home-welcome-card h1{max-width:11ch;font-size:clamp(2.2rem,12vw,3.25rem)}.home-welcome-card>p:last-of-type{font-size:.98rem;line-height:1.55}.home-welcome-card .certificate-actions{gap:.7rem;margin-top:1.5rem}.home-welcome-card .certificate-actions>a{justify-content:center;width:100%}.welcome-row{flex-direction:column;align-items:flex-start}.streak-pill{width:100%}.course-card{grid-template-columns:1fr}.course-art{min-height:13rem}.art-window{top:12%;transform:scale(.75)}.art-device{top:48%;transform:perspective(80px)rotateX(16deg)scale(.75)}.course-content{padding:1.4rem}.weekly-card{display:block}.section-heading{flex-direction:column;align-items:flex-start}.lesson-row{grid-template-columns:2.5rem 1fr}.lesson-row>:last-child{grid-column:2;justify-self:start}.help-strip{flex-wrap:wrap;align-items:flex-start}.help-strip>a{width:100%;margin-left:3.6rem}.learning-header,.learning-empty{flex-direction:column;align-items:flex-start}.learning-progress{width:100%}.course-access{padding:1.1rem}.course-access-fields{grid-template-columns:1fr}.open-course-button{grid-column:auto;width:100%}.course-outline ol{grid-template-columns:1fr}.lesson-actions{flex-direction:column-reverse}.lesson-actions button{width:100%}.practice-header{align-items:flex-start}.practice-shield{width:4rem;height:4rem}.practice-selectors{grid-template-columns:1fr}.practice-selectors .form-field:last-child{grid-column:auto}.practice-actions{flex-direction:column}.practice-actions button{width:100%}.progress-header,.progress-empty{flex-direction:column;align-items:flex-start}.course-progress-hero,.certificate-readiness{grid-template-columns:1fr}.course-progress-gauge{width:5.5rem;height:5.5rem}.course-progress-gauge:before{width:4.2rem;height:4.2rem}.progress-medal{border-width:.35rem;width:4rem;height:4rem}.progress-access{padding:1.1rem}.progress-access-fields{grid-template-columns:1fr}.progress-access-fields button{grid-column:auto;width:100%}.help-header{align-items:flex-start}.help-hero-icon{width:4rem;height:4rem}.help-access{padding:1.1rem}.help-access-fields{grid-template-columns:1fr}.help-access-fields button{grid-column:auto;width:100%}.instructor-header{align-items:flex-start}.instructor-mark{width:4rem;height:4rem}.instructor-priority,.course-tools-strip{flex-direction:column;align-items:stretch}.priority-actions,.course-tools-strip .secondary-link{width:100%}.review-header{align-items:flex-start}.review-mark{width:4rem;height:4rem}.review-selectors,.review-fields-grid,.skill-evidence-fields{grid-template-columns:1fr}.review-fields-grid .form-field:first-child{grid-column:auto}.review-submit-row{flex-direction:column;align-items:stretch}.review-submit-row button{width:100%}.queue-header{align-items:flex-start}.queue-mark{width:4rem;height:4rem}.queue-access-fields,.queue-summary{grid-template-columns:1fr}.queue-access-fields button{width:100%}.claim-panel,.request-resolution{flex-direction:column;align-items:stretch}.claim-panel button{width:100%}.staff-response-form{grid-template-columns:1fr}.staff-response-form .form-field{grid-column:auto}.staff-response-form button{width:100%}.request-resolution>div{flex-direction:column}.request-resolution button{width:100%}.organization-progress-header{align-items:flex-start}.report-mark{width:4rem;height:4rem;padding:.8rem}.report-access-fields{grid-template-columns:1fr}.report-access-fields button{width:100%}.report-empty{align-items:flex-start}.report-actions>div{flex-direction:column}.report-actions a{width:100%}.admin-header{align-items:flex-start}.admin-mark{width:4rem;height:4rem;padding:.8rem}.development-identity-fields{grid-template-columns:1fr}.development-identity-fields label{grid-column:auto}.development-identity-fields button{width:100%}.admin-tools-strip{flex-direction:column;align-items:stretch}.admin-tools-strip nav{display:grid}.admin-tools-strip a{text-align:center}.offerings-header{align-items:flex-start}.offerings-mark{width:4rem;height:4rem}.offerings-mark span{width:2rem;height:2rem}.offering-next-step{flex-direction:column;align-items:stretch}.offering-next-step .primary-link{width:100%}.curriculum-header{align-items:flex-start}.curriculum-mark{border-width:.35rem;width:4rem;height:4rem}.curriculum-steps{grid-template-columns:1fr}.curriculum-action form{padding-left:1rem}.curriculum-action>.feedback{margin-left:1rem}.curriculum-next-step{flex-direction:column;align-items:stretch}.curriculum-next-step .primary-link{width:100%}.support-admin-header{align-items:flex-start}.support-admin-mark{width:4rem;height:4rem}.assignment-submit-row,.support-admin-next{flex-direction:column;align-items:stretch}.assignment-submit-row button,.support-admin-next .primary-link{width:100%}.assessment-header{align-items:flex-start}.assessment-mark{border-width:.35rem;width:4rem;height:4rem}.assessment-selectors{grid-template-columns:1fr}.assessment-selectors .form-field:last-child{grid-column:auto}.assessment-submit-row{flex-direction:column;align-items:stretch}.assessment-submit-row button{width:100%}.assessment-result{grid-template-columns:auto 1fr;align-items:start}.assessment-result-actions{grid-column:1/-1;width:100%}}input,select,button,textarea{font:inherit}.certificate-card{background:linear-gradient(135deg,#fffdf5,#fff 62%,#f2efff);border:1px solid #d8c37c;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:grid;box-shadow:0 .5rem 1.5rem #173a6714}.certificate-seal{color:#5944bd;background:#fff;border:.38rem double #6b55cf;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:1.8rem;font-weight:900;display:grid}.certificate-copy h2{margin:.2rem 0 .45rem}.certificate-copy p{margin:.25rem 0}.certificate-copy small{color:var(--muted);font-weight:700}.certificate-error{color:#9f1c1c}.certificate-actions{text-align:center;gap:.65rem;min-width:12rem;display:grid}.certificate-actions .primary-action{justify-content:center}.verification-shell{background:linear-gradient(145deg,#f5f2ff,#f7fafc);min-height:calc(100vh - 7rem);padding:clamp(2rem,7vw,5rem) 1rem}.verification-card{border:1px solid var(--border);background:#fff;border-radius:1rem;max-width:46rem;margin:0 auto;padding:clamp(1.4rem,5vw,2.6rem);box-shadow:0 1rem 3rem #173a671f}.verification-card h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.25rem)}.verification-card form{margin-top:2rem}.verification-card label{margin-bottom:.4rem;font-weight:800;display:block}.verification-card form>div{grid-template-columns:1fr auto;gap:.65rem;display:grid}.verification-message{border-radius:.5rem;margin-top:1.25rem;padding:.9rem}.verification-message.error{color:#7f1d1d;background:#fee2e2}.verification-result{background:#f0fff6;border:2px solid #238654;border-radius:.75rem;margin-top:1.5rem;padding:1.35rem}.verification-result.revoked{background:#fff3f2;border-color:#b42318}.verification-result>strong{color:#146c43;font-size:1.1rem}.verification-result.revoked>strong{color:#9f1c1c}.verification-result h2{margin:.45rem 0 1rem}.verification-result dl{gap:.8rem;margin:0;display:grid}.verification-result dl div{grid-template-columns:9rem 1fr;gap:.75rem;display:grid}.verification-result dt{color:var(--muted);font-weight:700}.verification-result dd{overflow-wrap:anywhere;margin:0;font-weight:700}input:not([type=checkbox]),select,textarea{background:var(--white);width:100%;min-height:2.75rem;color:var(--ink);border:2px solid #8290a5;border-radius:.45rem;padding:.55rem .7rem}textarea{resize:vertical;min-height:7rem}input[type=checkbox]{vertical-align:middle;width:1.25rem;height:1.25rem;margin-right:.45rem}button{background:var(--navy);min-height:2.75rem;color:var(--white);cursor:pointer;border:0;border-radius:.45rem;padding:.6rem 1rem;font-weight:800}button:hover{background:var(--blue)}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.management-intro{max-width:52rem}.management-intro h1{font-size:clamp(2.2rem,6vw,4rem)}.scope-picker{border:2px solid var(--navy);background:var(--white);border-radius:.8rem;max-width:46rem;margin:2rem 0;padding:1.25rem}.scope-picker h2{margin-top:0}.management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.management-card,.empty-state{border:1px solid var(--border);background:var(--white);border-radius:.8rem;padding:1.25rem}.management-card h2{margin-top:0;font-size:1.4rem}.form-field{margin:1rem 0}.form-field label,.scope-picker label{margin-bottom:.3rem;font-weight:800;display:block}.field-hint{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.feedback{border-radius:.4rem;margin:1rem 0 0;padding:.75rem}.feedback.success{color:#14532d;background:#dcfce7}.feedback.error{color:#7f1d1d;background:#fee2e2}.empty-state{border-style:dashed;margin-top:1rem}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.record-list{gap:.6rem;padding:0;list-style:none;display:grid}.record-list li{border:1px solid var(--border);border-radius:.45rem;gap:.2rem;padding:.75rem;display:grid}.record-list code{overflow-wrap:anywhere;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.card{transition:transform .16s,box-shadow .16s}.card:hover{transform:translateY(-2px);box-shadow:0 .65rem 1.7rem #173a671f}}@media (max-width:700px){.review-decision{grid-template-columns:1fr}.certificate-card{grid-template-columns:auto 1fr;align-items:start}.certificate-actions{grid-column:1/-1;width:100%}.verification-card form>div{grid-template-columns:1fr}.verification-result dl div{grid-template-columns:1fr;gap:.15rem}}.certificate-admin-shell{width:min(74rem,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.certificate-admin-header{justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0 1.25rem;display:flex}.certificate-admin-header h1{max-width:46rem;margin:.35rem 0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.02}.certificate-admin-header p:last-child{max-width:48rem;color:var(--muted)}.certificate-admin-mark{color:#5944bd;border:.45rem double #6b55cf;border-radius:50%;flex:none;place-items:center;width:5.5rem;height:5.5rem;font-size:2.2rem;font-weight:900;display:grid}.certificate-integrity-note{background:#f2efff;border-left:.35rem solid #6b55cf;border-radius:.55rem;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.certificate-integrity-note>span{color:#fff;background:#5944bd;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.certificate-integrity-note p{color:var(--muted);margin:.2rem 0 0}.certificate-filters{border:1px solid var(--border);background:#fff;border-radius:.8rem;grid-template-columns:1fr minmax(18rem,2fr) minmax(11rem,.7fr);align-items:end;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:grid}.certificate-filters h2{margin:.2rem 0}.certificate-filters label{gap:.35rem;font-weight:800;display:grid}.certificate-register{border:1px solid var(--border);background:#fff;border-radius:.9rem;padding:1.4rem}.certificate-admin-list{gap:.8rem;display:grid}.certificate-admin-row{border:1px solid var(--border);border-left:.35rem solid #238654;border-radius:.65rem;grid-template-columns:minmax(15rem,1.3fr) minmax(14rem,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.certificate-admin-row.revoked{background:snow;border-left-color:#b42318}.certificate-admin-row h3{margin:.35rem 0 .15rem}.certificate-admin-row p,.certificate-admin-row small{color:var(--muted);margin:0}.certificate-status{color:#14532d;text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:900;display:inline-block}.certificate-status.revoked{color:#7f1d1d;background:#fee2e2}.certificate-number{overflow-wrap:anywhere;gap:.3rem;display:grid}.certificate-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.certificate-admin-actions a,.certificate-admin-actions button{text-align:center;border-radius:.45rem;min-height:2.55rem;padding:.55rem .8rem;font-weight:800}.certificate-admin-actions a{background:#fff;border:1px solid #8290a5}.certificate-admin-actions button{background:#742a2a}.certificate-admin-row.revoked .certificate-admin-actions button{background:var(--navy)}.certificate-revoke-form{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(12rem,1fr) 2fr auto;align-items:end;gap:.65rem;padding-top:.9rem;display:grid}.certificate-revoke-form label{font-weight:800}.certificate-revoke-form input{grid-area:1/2}.certificate-revoke-form>div{gap:.45rem;display:flex}.certificate-revoke-form .secondary-button{color:var(--ink);background:#eef1f5}.certificate-admin-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:.6rem;padding:2rem}@media (max-width:800px){.certificate-admin-header{align-items:flex-start}.certificate-admin-mark{width:4rem;height:4rem}.certificate-filters,.certificate-admin-row,.certificate-revoke-form{grid-template-columns:1fr}.certificate-revoke-form input{grid-area:auto/1}.certificate-admin-actions{justify-content:flex-start}}.catalog-shell{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 5rem}.catalog-header{max-width:760px;margin-bottom:2rem}.catalog-header h1{margin:.4rem 0 1rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.catalog-header>p:last-child{color:var(--muted);font-size:1.15rem}.catalog-categories{gap:3rem;display:grid}.catalog-category{gap:1.25rem;display:grid}.catalog-category-heading h2{margin:.25rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.catalog-card{border:1px solid var(--border);min-height:360px;box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.catalog-card h3{margin:.75rem 0;font-size:1.65rem}.catalog-card p{color:var(--muted);line-height:1.65}.catalog-card small{color:var(--muted);margin-top:1rem;display:block}.course-code{letter-spacing:.08em;color:var(--purple);font-weight:800}.catalog-purchase{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.catalog-purchase>strong{font-size:1.3rem}.catalog-purchase button{border:0}.catalog-purchase button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.catalog-purchase{flex-direction:column;align-items:stretch}}.tutor-shell{max-width:72rem;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 5rem}.tutor-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.tutor-header h1{letter-spacing:-.04em;max-width:none;margin:.15rem 0 .35rem;font-size:clamp(2.3rem,5vw,3.7rem)}.tutor-header p:last-child{max-width:43rem;color:var(--muted);margin:0;font-size:1.05rem}.tutor-status{color:#53610c;white-space:nowrap;background:#f7fae8;border:1px solid #cddda0;border-radius:99rem;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.85rem;font-weight:800;display:flex}.tutor-status span{background:#66821b;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .25rem #e7efbd}.tutor-layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,2fr);align-items:start;gap:1.4rem;display:grid}.tutor-sidebar,.tutor-chat{background:#fff;border:1px solid #e2e4eb;border-radius:1.2rem;box-shadow:0 8px 30px #23263b0e}.tutor-sidebar{padding:1.5rem}.tutor-avatar{background:linear-gradient(145deg, var(--purple), #8a7be7);color:#fff;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;font-weight:900;display:grid}.tutor-sidebar h2{margin:1.2rem 0 .7rem;font-size:1.3rem}.tutor-sidebar ul{color:var(--muted);margin:0;padding-left:1.2rem}.tutor-sidebar li+li{margin-top:.45rem}.tutor-sidebar>p{color:var(--muted);border-top:1px solid #ececf1;margin:1.4rem 0 0;padding-top:1.1rem;font-size:.85rem}.tutor-chat{overflow:hidden}.tutor-context{background:linear-gradient(135deg,#f7f5ff,#f2fbf9);border-bottom:1px solid #dce4ef;padding:1.2rem 1.4rem}.tutor-context-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tutor-context-heading h2{margin:.1rem 0 0;font-size:1.2rem}.tutor-context-heading>span{color:#176d5d;background:#e4f4ef;border-radius:99rem;padding:.3rem .55rem;font-size:.72rem;font-weight:850}.tutor-context-controls{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.tutor-context-controls label{color:#28334d;font-size:.82rem;font-weight:850}.tutor-context-controls select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc8d6;border-radius:.65rem;margin-top:.35rem;padding:.65rem .7rem}.tutor-personalization{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem;display:grid}.tutor-personalization article{background:#ffffffd1;border:1px solid #dde3ec;border-radius:.7rem;padding:.75rem}.tutor-personalization article p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.tutor-personalization .tutor-recommendation{border-left:4px solid var(--purple);grid-column:1/-1}.tutor-personalization .tutor-recommendation p{color:var(--ink);font-weight:800}.tutor-personalization small{color:var(--muted)}.tutor-personalization .tutor-progress{grid-column:1/-1}.tutor-progress>div{background:#e4e7ed;border-radius:99rem;height:.45rem;margin-top:.65rem;overflow:hidden}.tutor-progress>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), #7c9a27);height:100%;display:block}.tutor-recommendation>div{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.tutor-recommendation button,.tutor-recommendation a{color:var(--purple-dark);background:#fff;border:1px solid #b9b0ec;border-radius:.45rem;padding:.45rem .6rem;font-size:.76rem;font-weight:800;text-decoration:none}.tutor-context>small{color:#5d687d;margin-top:.7rem;line-height:1.45;display:block}.tutor-chat-heading{border-bottom:1px solid #e8e9ef;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex}.tutor-chat-heading h2{margin:0;font-size:1.2rem}.tutor-chat-heading p{color:var(--muted);margin:.1rem 0 0;font-size:.82rem}.tutor-chat-heading>span{background:var(--lavender);color:var(--purple-dark);border-radius:99rem;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.tutor-learning-studio{background:#fff;border-bottom:1px solid #e8e9ef;padding:1.1rem 1.4rem}.tutor-learning-studio h3{margin:.1rem 0 .2rem;font-size:1.1rem}.tutor-learning-studio>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:.82rem}.tutor-learning-studio>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.tutor-learning-studio button{min-height:5.4rem;color:var(--ink);text-align:left;background:#faf9ff;border:1px solid #d8d3f3;border-radius:.75rem;gap:.25rem;padding:.7rem;display:grid}.tutor-learning-studio button:hover{border-color:var(--purple);background:var(--lavender)}.tutor-learning-studio button:disabled{opacity:.5;cursor:not-allowed}.tutor-learning-studio button strong{color:var(--purple-dark);font-size:.82rem}.tutor-learning-studio button span{color:var(--muted);font-size:.72rem;line-height:1.35}.tutor-messages{background:#fbfbfe;gap:1rem;min-height:20rem;max-height:31rem;padding:1.4rem;display:grid;overflow-y:auto}.tutor-message{align-items:flex-start;gap:.75rem;max-width:88%;display:flex}.tutor-message>span{background:var(--purple);color:#fff;border-radius:.7rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:900;display:grid}.tutor-message>div{background:#fff;border:1px solid #dfdbea;border-radius:.2rem 1rem 1rem;padding:.8rem 1rem}.tutor-message p{color:var(--muted);white-space:pre-wrap;margin:.25rem 0 0}.tutor-message.learner{flex-direction:row-reverse;justify-self:end}.tutor-message.learner>span{color:#53610c;background:#e8f0bd}.tutor-message.learner>div{background:var(--lavender);border-color:#d7d0ff;border-radius:1rem .2rem 1rem 1rem}.tutor-suggestions{background:#fbfbfe;flex-wrap:wrap;gap:.55rem;padding:0 1.4rem 1.2rem;display:flex}.tutor-suggestions button{color:var(--purple-dark);background:#fff;border:1px solid #cdc7f3;border-radius:99rem;padding:.55rem .75rem;font-size:.8rem;font-weight:700}.tutor-suggestions button:hover{background:var(--lavender)}.tutor-compose{border-top:1px solid #e8e9ef;padding:1.1rem 1.4rem 1.25rem}.tutor-compose>label{margin-bottom:.45rem;font-size:.85rem;font-weight:800;display:block}.tutor-compose>div{grid-template-columns:1fr auto;align-items:end;gap:.7rem;display:grid}.tutor-compose textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;border:1px solid #c9cbd5;border-radius:.7rem;padding:.75rem .85rem}.tutor-compose textarea:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.tutor-compose button{background:var(--purple);color:#fff;min-height:3.15rem;padding:.7rem 1.2rem}.tutor-compose button:hover{background:var(--purple-dark)}.tutor-compose button:disabled{opacity:.5;cursor:not-allowed}.tutor-compose small{color:var(--muted);margin-top:.55rem;display:block}.tutor-error{color:#9f1d1d;margin:.75rem 0 0;font-weight:700}.tutor-feedback{border-top:1px solid #ececf1;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.65rem;display:flex}.tutor-feedback button{color:var(--purple-dark);background:#fff;border:1px solid #cfc9ef;border-radius:99rem;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.tutor-feedback small{color:#53610c;font-weight:800}.tutor-review-shell{max-width:70rem}.tutor-review-list{gap:1rem;margin-top:1.25rem;display:grid}.tutor-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.tutor-review-summary article{background:#fff;border:1px solid #dfe4ec;border-radius:.75rem;gap:.15rem;padding:1rem;display:grid}.tutor-review-summary strong{color:var(--purple-dark);font-size:1.65rem}.tutor-review-summary span{color:var(--muted);font-size:.82rem}.tutor-review-card{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe4ec;border-radius:1.1rem;padding:clamp(1rem,3vw,1.6rem)}.tutor-review-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.tutor-review-meta strong{color:var(--ink)}.tutor-review-context{background:#f2faf7;border:1px solid #dce7e3;border-radius:.65rem;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;padding:.75rem;display:flex}.tutor-review-context strong{color:#185e50;width:100%}.tutor-review-context span{color:#52615f;background:#fff;border-radius:.35rem;padding:.25rem .45rem;font-size:.8rem}.tutor-review-flag{color:#684f00;background:#fff6dd;border-radius:.7rem;padding:.8rem}.tutor-review-card h2{margin:1.1rem 0 .25rem;font-size:1rem}.tutor-review-card>p{color:var(--muted);margin:0}.tutor-review-card label{margin:1rem 0 .4rem;font-weight:800;display:block}.tutor-review-card textarea{width:100%;font:inherit;border:1px solid #c9cbd5;border-radius:.7rem;padding:.75rem}.tutor-review-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.tutor-review-actions button{border:1px solid var(--purple);color:var(--purple-dark);background:#fff;padding:.65rem .85rem}.tutor-review-actions button:first-child{background:var(--purple);color:#fff}.instructor-enrollment{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);gap:2rem;margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.instructor-enrollment h2{margin:.25rem 0 .6rem}.instructor-enrollment>div:first-child>p:last-child{color:var(--muted);line-height:1.6}.instructor-enrollment-fields{gap:.8rem;display:grid}.instructor-enrollment-fields button{background:var(--purple);color:#fff;min-height:3rem}.instructor-enrollment>.feedback,.instructor-enrollment>.field-hint{grid-column:1/-1;margin:0}@media (max-width:800px){.tutor-header{flex-direction:column;align-items:flex-start}.tutor-layout{grid-template-columns:1fr}.tutor-sidebar{grid-template-columns:auto 1fr;gap:0 1rem;display:grid}.tutor-sidebar h2{align-self:center;margin:0}.tutor-sidebar ul,.tutor-sidebar>p{grid-column:1/-1}.tutor-context-controls,.tutor-personalization,.tutor-review-summary{grid-template-columns:1fr}.tutor-personalization .tutor-recommendation,.tutor-personalization .tutor-progress{grid-column:auto}.tutor-learning-studio>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-enrollment{grid-template-columns:1fr}}@media (max-width:520px){.tutor-message{max-width:100%}.lesson-tutor-callout{flex-direction:column;align-items:stretch}.lesson-tutor-callout a{text-align:center}.tutor-context-heading{flex-direction:column;align-items:flex-start}.tutor-compose>div{grid-template-columns:1fr}.tutor-compose button{width:100%}.tutor-learning-studio>div:last-child{grid-template-columns:1fr}}:root{--ink:#12213f;--muted:#5b6982;--navy:#122f58;--blue:#1769aa;--purple:#5b4bc4;--purple-dark:#40358f;--lavender:#f2f0ff;--lime:#c9dc5b;--border:#dfe4ec;--surface:#fff;--surface-subtle:#f7f8fc;--shadow:0 18px 45px #14213e14;--shadow-hover:0 24px 60px #14213e21}html{scroll-behavior:smooth}body{font-feature-settings:"kern" 1, "liga" 1;letter-spacing:-.008em;background:radial-gradient(circle at 8% 3%,#5b4bc412,#0000 22rem),linear-gradient(#fbfcff 0,#f6f8fc 34rem,#f8f9fc 100%)}h1,h2,h3,.brand-name{text-wrap:balance;letter-spacing:-.035em}p{text-wrap:pretty}.site-header{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffe0;border-bottom-color:#c1c9d8b8;padding-block:.75rem;box-shadow:0 1px #12213f05}.brand-lockup{gap:1rem;max-width:78rem}.brand-link{flex:none}.brand-mark{background:linear-gradient(145deg,#6759d4,#493aa7);border-radius:.82rem;width:2.65rem;height:2.65rem;font-size:1.32rem;position:relative;box-shadow:0 8px 18px #5343b93b,inset 0 1px #ffffff40}.brand-mark:after{content:"";background:var(--lime);border-radius:50%;width:.33rem;height:.33rem;position:absolute;top:.42rem;right:.42rem}.brand-mark.brand-logo-crop,.footer-mark.brand-logo-crop{background:linear-gradient(145deg,#f4f9ff,#edf2ff);padding:0;overflow:hidden}.brand-logo-crop img{object-fit:cover;transform-origin:50% 20%;width:100%;height:100%;transform:scale(1.58)translateY(-10%)}.brand-mark.brand-logo-crop:after{display:none}.brand-logo-wide{width:clamp(10.5rem,15vw,13rem)}.brand-logo-wide img{width:100%;height:auto;display:block}.brand-name{font-size:1.04rem}.brand-owner{letter-spacing:.015em;font-size:.76rem}.site-nav{border-radius:.75rem;gap:.25rem;margin-inline:auto;padding:.25rem}.site-nav a{border-radius:.55rem;padding:.58rem .7rem;font-size:.83rem;transition:background-color .15s,color .15s}.site-nav a:hover{background:#f1f2f8;text-decoration:none}.site-nav a.active{background:var(--lavender);color:var(--purple-dark);text-decoration:none}.workspace-nav{margin-left:0}.workspace-nav>summary{border:1px solid #0000;border-radius:.72rem;padding:.34rem .5rem}.workspace-nav>summary:hover,.workspace-nav[open]>summary{border-color:#dedaf8}.workspace-nav-icon{background:linear-gradient(145deg,#eeeaff,#dfd9ff);border-radius:.65rem}.workspace-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.86rem;overflow:hidden}.workspace-nav-copy small{font-size:.72rem}.workspace-nav>nav{border-radius:1rem;box-shadow:0 22px 60px #14213e2b}.site-footer{color:#cbd3e2;background:#12213f;border-top:1px solid #e1e5ed;padding:0}.site-footer-inner{grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1.1fr);align-items:start;gap:2rem 4rem;width:min(78rem,100% - 2rem);margin:auto;padding:2.25rem 0 1.25rem;display:grid}.footer-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.footer-brand-symbol{flex:none;width:4.25rem;height:4.25rem;display:block;overflow:hidden}.footer-brand-symbol img{width:auto;max-width:none;height:4.25rem;display:block}.footer-brand>span:last-child{gap:.18rem;min-width:0;display:grid}.footer-brand strong{color:#fff;font-size:1.05rem;line-height:1.25}.footer-brand small{color:#aeb8cb;letter-spacing:.03em;font-size:.78rem}.footer-navigation{grid-template-columns:repeat(2,minmax(9rem,1fr));justify-self:end;gap:2rem;width:min(27rem,100%);display:grid!important}.footer-navigation>div{align-content:start;gap:.55rem;display:grid}.footer-navigation strong{color:#8eddd8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem}.footer-legal{color:#aeb8cb;border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.8rem;display:flex}.footer-legal p{margin:0}.site-footer a{color:#eef1f7;font-size:.88rem;font-weight:700;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.guide-shell{width:min(78rem,100% - 2rem);margin:auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.guide-hero{background:radial-gradient(circle at 90% 10%,#54bdb73d,#0000 33%),linear-gradient(145deg,#fff,#f3f1ff);border:1px solid #dcd9f3;border-radius:1.4rem;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.6rem,5vw,3.5rem);display:grid;overflow:hidden;box-shadow:0 1rem 3rem #19254614}.guide-hero h1{color:#11203e;letter-spacing:-.055em;max-width:16ch;margin:.25rem 0 .8rem;font-size:clamp(2.35rem,6vw,4.5rem);line-height:.98}.guide-hero>div:first-child>p:last-of-type{color:#53617a;max-width:43rem;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.6}.guide-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.guide-hero-actions a{justify-content:center;min-width:9rem}.guide-hero-map{background:#ffffffc2;border:1px solid #6252c82e;border-radius:1rem;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.35rem;padding:1.2rem;display:grid}.guide-hero-map span{color:#fff;background:#6150c7;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.guide-hero-map span:last-of-type{background:#19805d}.guide-hero-map i{background:#cbc6ec;height:2px}.guide-hero-map small{color:#5a6680;text-align:center;grid-column:1/-1;margin-top:.75rem;font-weight:750}.guide-contents{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e0e2ea;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:1.2rem 0;padding:.85rem 1rem;display:flex;position:sticky;top:4.8rem;box-shadow:0 .45rem 1.3rem #1925460f}.guide-contents strong{color:#17233e}.guide-contents a{color:#5143aa;font-size:.88rem;font-weight:750;text-decoration:none}.guide-contents a:hover{text-decoration:underline}.guide-section{background:#fff;border:1px solid #e1e4ec;border-radius:1.2rem;margin-top:1.3rem;padding:clamp(1.4rem,4vw,2.5rem);scroll-margin-top:9rem;box-shadow:0 .7rem 2.2rem #1925460b}.guide-section-heading{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.guide-section-heading>span{color:#5948bf;background:#eeebff;border-radius:.85rem;flex:none;place-items:center;width:3.1rem;height:3.1rem;font-weight:900;display:grid}.guide-section-heading h2{color:#15213d;margin:.1rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.guide-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.guide-start-grid article{background:linear-gradient(145deg,#fff,#f9faff);border:1px solid #e2e5ed;border-radius:.9rem;flex-direction:column;min-width:0;padding:1.15rem;display:flex}.guide-start-grid article>span{color:#176a50;background:#e8f5f1;border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;font-weight:900;display:grid}.guide-start-grid h3{margin:.9rem 0 .4rem;font-size:1.02rem}.guide-start-grid p{color:#59657b;flex:1;margin:0 0 .9rem;font-size:.88rem;line-height:1.5}.guide-start-grid a{color:#5143aa;font-size:.84rem;font-weight:800;text-decoration:none}.guide-navigation-section{background:linear-gradient(145deg,#fff,#f7f9ff)}.guide-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.guide-nav-grid>a{color:#17233e;background:#fff;border:1px solid #e0e4ed;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;display:grid}.guide-nav-grid>a:hover{border-color:#a8a0df;transform:translateY(-1px);box-shadow:0 .4rem 1rem #43339914}.guide-nav-grid>a>span{color:#6252c8;font-size:.72rem;font-weight:900}.guide-nav-grid h3{margin:0 0 .2rem;font-size:1rem}.guide-nav-grid p{color:#5e697f;margin:0;font-size:.84rem;line-height:1.4}.guide-nav-grid b{color:#6252c8}.guide-journey{gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-journey li{grid-template-columns:2.7rem minmax(0,1fr);gap:1rem;padding-bottom:1.35rem;display:grid;position:relative}.guide-journey li:not(:last-child):before{content:"";background:#d9d5ef;width:2px;position:absolute;top:2.7rem;bottom:0;left:1.3rem}.guide-journey li>span{z-index:1;color:#fff;background:#6252c8;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.guide-journey h3{margin:.1rem 0 .25rem;font-size:1.05rem}.guide-journey p{color:#59657b;margin:0;line-height:1.55}.guide-safety-note{background:#fff8e9;border:1px solid #f0d39a;border-radius:.8rem;gap:.8rem;margin-top:.3rem;padding:1rem 1.1rem;display:flex}.guide-safety-note p{color:#705523;margin:.15rem 0 0}.guide-faq{gap:.6rem;display:grid}.guide-faq details{background:#fbfcff;border:1px solid #e1e4ec;border-radius:.75rem}.guide-faq summary{cursor:pointer;color:#17233e;padding:1rem;font-weight:800}.guide-faq details[open] summary{color:#5143aa}.guide-faq p{color:#59657b;margin:0;padding:0 1rem 1rem;line-height:1.55}.guide-support-card{color:#fff;background:#13213e;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.2rem;display:flex}.guide-support-card h3{margin:.1rem 0 .25rem}.guide-support-card p:not(.dashboard-eyebrow){color:#c8d1e0;margin:0}.guide-support-card .dashboard-eyebrow{color:#bfc9ff}.guide-support-card>div:last-child{flex-wrap:wrap;flex:none;gap:.6rem;display:flex}.guide-support-card .secondary-link{color:#fff;border-color:#8f9ab0}.role-guide-hero .guide-hero-actions a{min-width:auto}.guide-role-map{background:#ffffffd1;border:1px solid #d8d4ef;border-radius:1rem;gap:.55rem;padding:1.25rem;display:grid}.guide-role-map span{color:#fff;text-align:center;background:#6150c7;border-radius:.7rem;padding:.75rem 1rem;font-weight:900}.guide-role-map i{color:#5b6780;text-align:center;font-size:.8rem;font-style:normal;font-weight:750}.guide-role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.guide-role-cards article{background:#fafbff;border:1px solid #e0e3ec;border-radius:.85rem;padding:1.15rem}.guide-role-cards strong{color:#1b2947;font-size:1.05rem}.guide-role-cards p{color:#59657b;line-height:1.55}.guide-role-cards a{color:#5143aa;font-weight:800;text-decoration:none}.guide-role-section .guide-journey{margin-bottom:.4rem}.guide-permission-table{border:1px solid #d9dee8;border-radius:.8rem;overflow:hidden}.guide-permission-table>div{grid-template-columns:1.35fr 1fr 1fr;display:grid}.guide-permission-table>div+div{border-top:1px solid #d9dee8}.guide-permission-table>div:first-child{color:#fff;background:#152341}.guide-permission-table span,.guide-permission-table strong{padding:.85rem 1rem;line-height:1.45}.guide-permission-table span{color:#536079}.guide-permission-table span+span,.guide-permission-table strong+strong{border-left:1px solid #d9dee8}.dashboard-shell,.tutor-shell{max-width:78rem}.dashboard-shell{padding-top:clamp(2.25rem,5vw,4.25rem)}.dashboard-eyebrow{color:#6252c8;letter-spacing:.14em;font-size:.76rem;font-weight:850}.welcome-row h1{color:#111f3b;font-size:clamp(2.25rem,5vw,3.65rem)}.streak-pill{background:#ffffffd9;border:1px solid #dce2ea;box-shadow:0 10px 28px #14213e0f}.tip-banner{background:linear-gradient(100deg,#f3f1ff,#faf9ff);border-color:#dcd8f5;border-radius:1rem}.course-card,.weekly-card,.lessons-section,.certificate-card,.dashboard-state{box-shadow:var(--shadow);border-color:#dfe4ec;border-radius:1.25rem}.course-card{grid-template-columns:minmax(16rem,.82fr) 1.35fr}.course-art{background:linear-gradient(145deg,#1d3155,#5948bc)}.course-content{padding:clamp(1.6rem,4vw,2.4rem)}.course-content h2{font-size:clamp(1.65rem,3vw,2.35rem)}.primary-action,.lesson-button,button{border-radius:.7rem;transition:transform .15s,box-shadow .15s,background-color .15s;box-shadow:0 7px 16px #45369d29}.primary-action:hover,.lesson-button:hover,button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #45369d38}.weekly-card{background:linear-gradient(#fff,#fbfbfe)}.lesson-row{border-radius:.78rem;transition:background-color .15s,transform .15s}.lesson-row:hover{background:#f8f7ff;transform:translate(2px)}.help-strip{background:linear-gradient(105deg,#f5f8dc,#fbfcef);border:1px solid #dde5a4}.catalog-shell{max-width:78rem;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,2rem) 6rem}.catalog-program-banner{color:#fff;background:linear-gradient(135deg,#31266f,#6655ce);border:1px solid #d8d2ff;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2rem);display:flex;box-shadow:0 18px 40px #3226712e}.catalog-program-banner .dashboard-eyebrow{color:#dce96f}.catalog-program-banner h2{color:#fff;margin:.2rem 0 .45rem;font-size:clamp(1.5rem,3vw,2rem)}.catalog-program-banner p:last-child{color:#eeecff;max-width:47rem;margin:0}.catalog-program-banner .primary-action{color:#263000;background:#dce96f;flex:none}.program-shell{width:min(78rem,100% - 2rem);margin:auto;padding:clamp(2rem,5vw,4.5rem) 0 6rem}.program-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#29ada838,#0000 34%),linear-gradient(145deg,#fff,#f4f2ff);border:1px solid #d9d5f3;border-radius:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.7rem,5vw,3.5rem);display:grid}.program-hero h1{letter-spacing:-.055em;max-width:15ch;margin:.25rem 0 .8rem;font-size:clamp(2.5rem,6vw,4.7rem);line-height:.98}.program-hero>div>p:last-of-type{max-width:48rem;color:var(--muted);font-size:1.08rem;line-height:1.65}.program-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.program-hero aside{color:#fff;background:#132241;border-radius:1.2rem;gap:.55rem;padding:1.5rem;display:grid;box-shadow:0 18px 35px #13224138}.program-hero aside>span{background:linear-gradient(145deg,#6150ca,#21a9a4);border-radius:1.2rem;place-items:center;width:5rem;height:5rem;font-size:1.2rem;font-weight:900;display:grid}.program-hero aside strong{font-size:1.2rem;line-height:1.35}.program-hero aside small{color:#aebbd2}.program-stats{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem;display:grid}.program-stats>div{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:.15rem;padding:1.2rem;display:grid}.program-stats strong{color:var(--purple-dark);font-size:1.7rem}.program-stats span{color:var(--muted);font-size:.82rem}.program-requirements{color:#fff;background:#132241;border-radius:1.2rem;grid-template-columns:1.25fr .75fr;gap:2rem;margin:1rem 0 2.5rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid}.program-requirements .dashboard-eyebrow{color:#dce96f}.program-requirements h2{color:#fff;margin:.2rem 0 .55rem}.program-requirements p:last-child,.program-requirements li{color:#d7deeb;line-height:1.6}.program-requirements ul{margin:0;padding-left:1.2rem}.program-requirements li+li{margin-top:.45rem}.program-pathway>.section-heading{align-items:end;margin-bottom:1.1rem}.program-phase{background:#fff;border:1px solid #dfe3ec;border-radius:1.15rem;margin-bottom:1.35rem;overflow:hidden;box-shadow:0 8px 28px #1723420d}.program-phase>header{background:#f6f5ff;border-bottom:1px solid #e5e7ee;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.program-phase>header>span{background:var(--purple);color:#fff;border-radius:.8rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.program-phase h3{margin:0}.program-phase header p{color:var(--muted);margin:.2rem 0 0}.program-phase ol{margin:0;padding:0;list-style:none}.program-phase li{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.35rem;display:flex}.program-phase li:last-child{border-bottom:0}.program-phase li>div{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.program-phase li>div>span{width:2.2rem;height:2.2rem;color:var(--purple-dark);background:#ece9ff;border-radius:50%;place-items:center;font-weight:900;display:grid}.program-phase li.complete>div>span{color:#1f684d;background:#dff3e9}.program-phase small{color:var(--purple);letter-spacing:.06em;font-weight:900}.program-phase h4{margin:.12rem 0 .25rem;font-size:1.05rem}.program-phase li p{color:var(--muted);margin:0;line-height:1.5}.program-phase em{color:#69748a;margin-top:.35rem;font-size:.78rem;font-style:normal;font-weight:750;display:block}.program-phase li>a{color:var(--purple-dark);flex:none;font-weight:800}.program-credential{background:linear-gradient(145deg,#fbfdeb,#fff);border:1px solid #cfe0a2;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2.4rem);display:flex}.program-credential h2{margin:.2rem 0 .5rem}.program-credential p:last-child{max-width:50rem;color:var(--muted);margin:0}.program-credential .primary-action{flex:none}.program-credential.ready{background:linear-gradient(145deg,#edf9f3,#fff);border-color:#79bfa2}.program-credential small{color:#41516d;margin-top:.8rem;font-weight:750;line-height:1.5;display:block}.program-credential .feedback.error{color:#8f2525;margin-top:.8rem}.program-credential-actions{text-align:center;flex-direction:column;flex:none;align-items:stretch;gap:.65rem;display:flex}.program-progress-card{background:linear-gradient(135deg,#f8f7ff,#eefafa);border:1px solid #d8d2ff;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:clamp(1.25rem,3vw,1.8rem);display:flex;box-shadow:0 12px 32px #25305212}.program-progress-card.credential-earned{background:linear-gradient(135deg,#effaf4,#fff);border-color:#80c6a8}.program-progress-summary{align-items:center;gap:1.25rem;min-width:0;display:flex}.program-progress-summary h2{margin:.15rem 0 .35rem}.program-progress-summary p{color:var(--muted);margin:0;line-height:1.5}.program-progress-ring{--program-progress:0deg;background:radial-gradient(circle at center, white 0 57%, transparent 59%), conic-gradient(#21a9a4 var(--program-progress), #dfe3ef 0);border-radius:50%;flex:none;place-items:center;width:6.3rem;height:6.3rem;display:grid;box-shadow:inset 0 0 0 1px #1826460f}.program-progress-ring span{color:var(--navy);text-align:center;font-size:1.55rem;font-weight:900;line-height:1;display:grid}.program-progress-ring small{color:var(--muted);margin-top:.25rem;font-size:.7rem;font-weight:800}.program-progress-track{background:#dfe3ef;border-radius:999px;height:.48rem;margin-top:.85rem;overflow:hidden}.program-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), #21a9a4);height:100%;display:block}.program-progress-next{border-left:1px solid #d8dbe5;flex:0 0 min(17rem,32%);gap:.55rem;padding-left:1.4rem;display:grid}.program-progress-next small{color:var(--purple);letter-spacing:.08em;font-size:.72rem;font-weight:900}.program-progress-next .primary-action{text-align:center}@media (max-width:800px){.catalog-program-banner,.program-credential{flex-direction:column;align-items:stretch}.catalog-program-banner .primary-action,.program-credential .primary-action{text-align:center}.program-hero,.program-requirements{grid-template-columns:1fr}.program-hero aside{max-width:25rem}.program-stats{grid-template-columns:repeat(2,1fr)}.program-progress-card{flex-direction:column;align-items:stretch}.program-progress-next{border-top:1px solid #d8dbe5;border-left:0;flex-basis:auto;padding:1rem 0 0}}@media (max-width:560px){.program-shell{width:min(100% - 1rem,78rem);padding-top:1rem}.program-hero{border-radius:1.15rem;padding:1.35rem}.program-stats{grid-template-columns:1fr 1fr}.program-stats>div{padding:.9rem}.program-phase>header,.program-phase li{padding:1rem}.program-phase li{flex-direction:column;align-items:flex-start;gap:.75rem}.program-phase li>a{margin-left:3.25rem}.program-progress-summary{align-items:flex-start}.program-progress-ring{width:5rem;height:5rem}.program-progress-ring span{font-size:1.25rem}}.catalog-header{max-width:none;box-shadow:var(--shadow);background:linear-gradient(130deg,#fff 0%,#f7f5ff 62%,#eef3ff 100%);border:1px solid #dddff0;border-radius:1.6rem;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:end;gap:3rem;margin-bottom:3.5rem;padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.catalog-header:before{content:"";border:1px solid #5b4bc421;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-8rem;right:-5rem;box-shadow:0 0 0 3rem #5b4bc409,0 0 0 6rem #5b4bc405}.catalog-header>*{position:relative}.catalog-header h1{color:#111f3b;letter-spacing:-.055em;max-width:13ch;margin:.45rem 0 1rem;font-size:clamp(2.5rem,5.5vw,4.8rem)}.catalog-header>div>p:not(.dashboard-eyebrow){max-width:43rem;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.22rem)}.catalog-benefits{flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.5rem;display:flex}.catalog-benefits span{color:#39465f;font-size:.88rem;font-weight:750}.catalog-readiness-link{color:#5143aa;margin-top:1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.catalog-readiness-link:hover{text-decoration:underline}.catalog-hero-brand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #5b4bc429;border-radius:1.15rem;place-items:center;min-height:17rem;padding:1rem;display:grid;position:relative}.catalog-hero-brand>img{filter:drop-shadow(0 12px 20px #112b591f);width:min(100%,21rem);height:auto}.catalog-hero-brand>span{color:var(--muted);background:#ffffffeb;border:1px solid #dcd7f4;border-radius:.6rem;align-items:baseline;gap:.35rem;padding:.48rem .68rem;font-size:.75rem;font-weight:750;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 8px 20px #14213e14}.catalog-hero-brand>span strong{color:#5040b0;font-size:1.25rem}.catalog-categories{gap:4rem}.catalog-category{gap:1.35rem}.catalog-category-heading{border-bottom:1px solid #dfe4ec;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-bottom:.9rem;display:grid}.catalog-category-heading>span{color:var(--muted);font-size:.85rem;font-weight:700}.catalog-category-heading .dashboard-eyebrow{margin:0 0 .08rem}.catalog-category-heading h2{color:#182643;margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.catalog-category-icon{color:#5544bd;background:#edeaff;border-radius:.85rem;place-items:center;width:3.1rem;height:3.1rem;font-size:1.25rem;font-weight:900;display:grid}.category-cybersecurity{color:#15725b;background:#e7f4f0}.category-ai-literacy{color:#5544bd;background:#eeeaff}.category-productivity{color:#1769aa;background:#eaf2fb}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.catalog-card{border-color:#dfe4ec;border-radius:1.1rem;gap:1.5rem;min-height:22rem;padding:1.65rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #14213e0e}.catalog-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#5d4cc6,#8c7ce4);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.catalog-card:hover{box-shadow:var(--shadow-hover);border-color:#cbc5ef;transform:translateY(-4px)}.catalog-card h3{color:#152441;margin:.75rem 0 .65rem;font-size:1.38rem}.catalog-card p{margin:0;font-size:.95rem;line-height:1.65}.course-code{letter-spacing:.1em;background:#f0edff;border-radius:.38rem;padding:.28rem .52rem;font-size:.72rem;display:inline-flex}.catalog-purchase{align-items:flex-end}.catalog-purchase>strong{color:#142340;font-size:1.22rem}.catalog-purchase .primary-action{min-height:2.65rem;padding-inline:.85rem;font-size:.86rem}.readiness-shell{width:min(72rem,100% - 2rem);margin:auto;padding:clamp(2rem,5vw,4.5rem) 0 6rem}.readiness-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 93% 10%,#3eb3a733,#0000 30%),linear-gradient(135deg,#fff,#f2f0ff);border:1px solid #dddff0;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.6rem,5vw,3.3rem);display:grid}.readiness-hero h1{color:#111f3b;letter-spacing:-.055em;max-width:14ch;margin:.3rem 0 .8rem;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98}.readiness-hero>div>p:not(.dashboard-eyebrow){max-width:44rem;color:var(--muted);font-size:1.08rem;line-height:1.6}.readiness-hero>aside{text-align:center;background:#ffffffd1;border:1px solid #d8d4f1;border-radius:1rem;min-width:10rem;padding:1.3rem;display:grid}.readiness-hero>aside strong{color:#5143aa;font-size:2.5rem}.readiness-hero>aside span{font-weight:850}.readiness-hero>aside small{color:var(--muted);margin-top:.45rem}.readiness-progress{background:#dedbf0;border-radius:999px;height:.48rem;margin-top:1.3rem;position:relative;overflow:visible}.readiness-progress>span{border-radius:inherit;background:linear-gradient(90deg,#5e4cc7,#3a9d8d);height:100%;transition:width .2s;display:block}.readiness-progress small{color:var(--muted);font-weight:750;position:absolute;top:.75rem;right:0}.readiness-note{background:#eff9f6;border:1px solid #cfe4df;border-radius:.9rem;gap:.9rem;margin:2rem 0 1rem;padding:1.1rem 1.25rem;display:flex}.readiness-note>span{color:#fff;background:#207d68;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.readiness-note p{color:#46635d;margin:.2rem 0 0}.readiness-form{gap:1rem;display:grid}.readiness-section{background:#fff;border:1px solid #dfe4ec;border-radius:1.15rem;padding:clamp(1.3rem,4vw,2.2rem);box-shadow:0 .65rem 1.8rem #14213e0b}.readiness-section-heading{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.readiness-section-heading>span{color:#5848bf;background:#eeeaff;border-radius:.8rem;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.readiness-section-heading h2{color:#17233e;margin:.08rem 0 0}.readiness-section fieldset{border:0;border-top:1px solid #e7e9ef;margin:0;padding:1.2rem 0}.readiness-section legend{color:#1d2944;padding:0;font-weight:850;line-height:1.45}.readiness-section fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.readiness-section fieldset label{color:#4e5a71;cursor:pointer;background:#fcfdff;border:1px solid #dfe3eb;border-radius:.8rem;align-items:flex-start;gap:.75rem;min-width:0;min-height:4.25rem;padding:1rem;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.readiness-section fieldset label:hover{background:#faf9ff;border-color:#aaa2de}.readiness-section fieldset label.selected{color:#272056;background:#f1efff;border-color:#6252c8;box-shadow:inset 3px 0 #6252c8}.readiness-section fieldset label>span{overflow-wrap:anywhere;flex:auto;min-width:0}.readiness-section input[type=radio]{width:1.2rem;height:1.2rem;min-height:0;box-shadow:none;accent-color:#6252c8;border:1px solid #7f8999;border-radius:50%;flex:0 0 1.2rem;margin:.12rem 0 0;padding:0}.readiness-submit{color:#fff;background:#13213e;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;display:flex}.readiness-submit p{color:#bdc7d8;margin:.2rem 0 0}.readiness-submit button{color:#fff;background:#6b5bd2;padding:.8rem 1.1rem;font-weight:850}.readiness-submit button:disabled{opacity:.5}.readiness-result{box-shadow:var(--shadow-hover);background:#fff;border:1px solid #d7d2f1;border-radius:1.3rem;margin-top:1.5rem;scroll-margin-top:7rem;overflow:hidden}.readiness-result-title{background:linear-gradient(130deg,#f2f0ff,#edf9f6);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.readiness-result-title h2{color:#17233e;margin:.25rem 0 .45rem;font-size:2.3rem}.readiness-result-title p:not(.dashboard-eyebrow){color:var(--muted);margin:0}.readiness-result-title>span{color:#fff;background:#5c4bc2;border-radius:50%;place-items:center;width:5.2rem;height:5.2rem;font-weight:900;display:grid}.readiness-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:2rem;display:grid}.readiness-scores article>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.4rem;display:flex}.readiness-scores article>div:last-child{background:#e7e9ef;border-radius:999px;height:.55rem;overflow:hidden}.readiness-scores article>div:last-child span{border-radius:inherit;background:linear-gradient(90deg,#6252c8,#24927d);height:100%;display:block}.readiness-recommendations{padding:0 2rem 2rem}.readiness-recommendations h3{margin-top:0}.readiness-recommendations>article{border-top:1px solid #e5e7ed;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem 0;display:grid}.readiness-recommendations>article>span{color:#5143aa;background:#eeeaff;border-radius:.35rem;align-self:start;padding:.25rem .45rem;font-size:.72rem;font-weight:900}.readiness-recommendations article p{color:var(--muted);margin:.25rem 0 0}.readiness-recommendations>div{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.readiness-recommendations button{padding:.75rem 1rem}input:not([type=checkbox]),select,textarea{border:1px solid #bcc5d3;border-radius:.65rem;box-shadow:inset 0 1px 2px #14213e08}input:not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#8d99ab}.management-card,.empty-state,.scope-picker,.verification-card,.tutor-sidebar,.tutor-chat{box-shadow:var(--shadow);border-color:#dfe4ec;border-radius:1.1rem}@media (max-width:1100px){.brand-owner,.workspace-nav-copy{display:none}.site-nav{gap:0}.site-nav a{padding-inline:.5rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.site-nav{display:none}.mobile-nav{margin-left:auto;display:block}.catalog-header{grid-template-columns:1fr;gap:1.5rem}.catalog-hero-brand{min-height:15rem}.course-card{grid-template-columns:1fr}.course-art{min-height:14rem}}@media (max-width:620px){.brand-lockup{gap:.55rem}.brand-logo-wide{width:9.5rem}.brand-owner{display:none}.brand-name{font-size:.94rem}.catalog-header{border-radius:1.15rem;padding:1.5rem}.catalog-benefits{gap:.4rem;display:grid}.catalog-grid{grid-template-columns:1fr}.catalog-category-heading{grid-template-columns:auto 1fr}.catalog-category-heading>span{grid-column:2}.catalog-card{min-height:0}.readiness-hero{grid-template-columns:1fr}.readiness-hero>aside{min-width:0}.readiness-section fieldset>div,.readiness-scores{grid-template-columns:1fr}.readiness-shell{width:min(100% - 1rem,72rem);padding-top:1rem}.readiness-hero{border-radius:1.15rem;gap:1.25rem;padding:1.35rem}.readiness-hero h1{font-size:clamp(2.2rem,12vw,3.2rem)}.readiness-note{align-items:flex-start;margin-top:1rem}.readiness-section{border-radius:1rem;padding:1.15rem}.readiness-section-heading{align-items:flex-start;gap:.75rem}.readiness-section-heading>span{width:2.55rem;height:2.55rem}.readiness-section fieldset{padding-block:1rem}.readiness-section legend{font-size:1rem}.readiness-section fieldset label{min-height:0;padding:.9rem}.readiness-submit,.readiness-result-title{flex-direction:column;align-items:flex-start}.site-footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-navigation{justify-self:start;width:min(27rem,100%)}.footer-legal{grid-column:1}.guide-hero{grid-template-columns:1fr}.guide-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{gap:1.5rem;padding:1.6rem 0 1.2rem}.footer-brand-symbol,.footer-brand-symbol img{width:auto;height:3.7rem}.footer-brand-symbol{width:3.7rem}.footer-navigation{grid-template-columns:1fr 1fr;gap:1.25rem}.footer-legal{flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.85rem}.guide-shell{width:min(100% - 1rem,78rem);padding-top:1rem}.guide-hero{padding:1.35rem}.guide-hero-map{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;padding:.8rem}.guide-hero-map span{width:2.1rem;height:2.1rem}.guide-contents{position:static}.guide-start-grid,.guide-nav-grid{grid-template-columns:1fr}.guide-section{padding:1.15rem}.guide-support-card{flex-direction:column;align-items:flex-start}.guide-role-cards{grid-template-columns:1fr}.guide-permission-table{overflow-x:auto}.guide-permission-table>div{min-width:42rem}}.live-shell{max-width:78rem;margin:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem) 6rem}.live-hero{box-shadow:var(--shadow);background:linear-gradient(130deg,#fff,#f1efff);border:1px solid #dddff0;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:clamp(1.6rem,4vw,3rem);display:flex}.live-hero h1{max-width:none;margin:.25rem 0 .6rem;font-size:clamp(2.2rem,5vw,4rem)}.live-hero p:last-child{max-width:48rem;color:var(--muted);margin:0}.live-mark{color:#fff;background:linear-gradient(145deg,#6657c8,#3e348d);border-radius:1.4rem;flex:none;place-items:center;width:5rem;height:5rem;font-size:1.7rem;display:grid;box-shadow:0 18px 35px #40358f40}.live-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);align-items:start;gap:1.4rem;display:grid}.live-form,.live-guide{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;padding:clamp(1.4rem,4vw,2rem)}.live-form h2,.live-guide h2{margin-top:0;font-size:1.45rem}.live-form{gap:1rem;display:grid}.live-form label{gap:.4rem;font-weight:800;display:grid}.live-form input,.live-form select,.live-form textarea{width:100%;font:inherit;padding:.75rem}.live-form-row{grid-template-columns:1fr 12rem;gap:1rem;display:grid}.live-form button{background:var(--purple);color:#fff;justify-self:start;padding:.8rem 1.1rem}.live-guide ul{color:var(--muted);padding-left:1.2rem}.live-guide li+li{margin-top:.5rem}.live-result{background:#f8fbe9;border:1px solid #cddda0;border-radius:.85rem;gap:.65rem;margin-top:1.3rem;padding:1rem;display:grid}.live-result p{color:var(--muted);margin:0}.live-result a{background:var(--purple);color:#fff;border-radius:.55rem;justify-content:center;padding:.65rem;font-weight:800;text-decoration:none;display:flex}.live-result a+a{border:1px solid var(--purple);color:var(--purple-dark);background:#fff}.live-result small{color:var(--muted)}@media (max-width:800px){.live-grid{grid-template-columns:1fr}.live-hero{align-items:flex-start}.live-mark{width:3.5rem;height:3.5rem}.live-form-row{grid-template-columns:1fr}}.catalog-card-labels{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.program-required-label{color:#546316;letter-spacing:.04em;text-transform:uppercase;background:#eef4c9;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:900}.catalog-purchase{flex-wrap:wrap}.catalog-purchase .secondary-action{color:#433594;text-align:center;border:1px solid #bfc5d4;border-radius:.65rem;padding:.7rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none}.course-detail-shell,.orientation-shell,.policy-shell{width:min(76rem,100% - 2rem);margin:auto;padding:clamp(1.5rem,4vw,3.5rem) 0 5rem}.course-detail-hero{box-shadow:var(--shadow);background:linear-gradient(130deg,#fff,#f2f0ff);border:1px solid #dcdef0;border-radius:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);gap:2rem;margin-top:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.course-detail-hero h1{letter-spacing:-.045em;max-width:15ch;margin:.3rem 0 .8rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.course-detail-hero>div>p:last-of-type{max-width:48rem;color:var(--muted);font-size:1.1rem;line-height:1.7}.course-detail-badges{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.course-detail-badges span{color:#433594;background:#fff;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:850;box-shadow:0 2px 8px #272d5314}.course-detail-hero aside{background:#fff;border:1px solid #dedbea;border-radius:1rem;flex-direction:column;align-self:start;gap:.8rem;padding:1.35rem;display:flex}.course-detail-hero aside small{color:var(--muted);letter-spacing:.08em;font-weight:850}.course-detail-hero aside strong{font-size:2.1rem}.course-detail-hero aside span{color:var(--muted);line-height:1.5}.course-detail-hero aside a{color:#5143aa;text-align:center;font-weight:750}.course-confidence-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0;display:grid}.course-confidence-grid article{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.25rem}.course-confidence-grid small{color:var(--purple);letter-spacing:.08em;font-weight:900}.course-confidence-grid p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.course-outcomes,.course-preview,.course-assessment-summary,.course-detail-cta{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.25rem;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:1.4rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.course-outcomes h2,.course-preview h2,.course-assessment-summary h2{margin:.25rem 0;font-size:clamp(1.7rem,3vw,2.4rem)}.course-outcomes ul,.course-assessment-summary ul{color:#31405a;gap:.7rem;margin:0;padding-left:1.4rem;line-height:1.55;display:grid}.course-preview{background:linear-gradient(135deg,#f3f8ff,#f8f7ee)}.course-preview p{color:var(--muted);line-height:1.7}.course-preview h3{margin:0 0 .5rem}.course-preview h3:not(:first-child){margin-top:1.2rem}.course-preview li+li{margin-top:.45rem}.course-syllabus{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.25rem;margin-top:1.4rem;padding:clamp(1.4rem,4vw,2.4rem)}.course-syllabus .section-heading{margin-bottom:1rem}.course-syllabus-list{gap:.7rem;display:grid}.course-syllabus-list details{border:1px solid #dfe3eb;border-radius:.9rem;overflow:hidden}.course-syllabus-list summary{cursor:pointer;background:#fafbfe;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.course-syllabus-list summary>span{color:#4d3eaa;background:#ebe8ff;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.course-syllabus-list summary div{gap:.15rem;display:grid}.course-syllabus-list summary small,.course-syllabus-list summary em{color:var(--muted);font-style:normal}.course-syllabus-list ol{gap:.6rem;margin:0;padding:1rem 1.25rem 1rem 4.8rem;display:grid}.course-syllabus-list li{color:#31405a;padding-left:.35rem}.course-syllabus-list li span{color:var(--purple);margin-right:.65rem;font-size:.8rem;font-weight:850}.course-assessment-summary>div>p:last-child{color:var(--muted);line-height:1.7}.course-detail-cta{color:#fff;background:#13213e;grid-template-columns:1fr auto;align-items:center}.course-detail-cta h2{margin:0}.course-detail-cta p{color:#cbd3e2;margin:.35rem 0 0}.program-investment{background:linear-gradient(140deg,#f5f2ff,#f7fbef);border:1px solid #d8d2f2;border-radius:1.25rem;margin-top:1.5rem;padding:clamp(1.4rem,4vw,2.2rem)}.program-investment h2{margin:.25rem 0 .5rem}.program-investment>div:first-child>p:last-child{max-width:52rem;color:var(--muted)}.program-investment dl{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.4rem 0;display:grid}.program-investment dl div{background:#fff;border:1px solid #dedbe9;border-radius:.85rem;padding:1rem}.program-investment dt{color:var(--muted);font-size:.78rem;font-weight:750}.program-investment dd{color:#17233e;margin:.35rem 0 0;font-weight:900}.program-investment-note{color:#536078;font-size:.9rem;line-height:1.6}.program-investment>div:last-child{gap:1rem;display:flex}.program-investment a{color:#4f40ac;font-weight:800}.orientation-hero{text-align:center;max-width:58rem;margin:auto}.orientation-hero h1{margin:.3rem auto .8rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.orientation-hero>p:not(.dashboard-eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.7}.orientation-hero>div{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.orientation-steps{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem;display:grid}.orientation-steps article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1rem;gap:1rem;padding:1.4rem;display:flex}.orientation-steps article>span{color:#fff;background:#6551cf;border-radius:.75rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.orientation-steps h2{margin:0;font-size:1.2rem}.orientation-steps p{color:var(--muted);margin:.4rem 0 0;line-height:1.6}.orientation-help{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.orientation-help>div{background:#eef4c9;border-radius:1rem;padding:1.4rem}.orientation-help>div+div{background:#eaf5ff}.orientation-help h2{margin-top:0}.orientation-help p{color:#46536a;line-height:1.6}.policy-shell{max-width:58rem}.policy-shell header{text-align:center;background:linear-gradient(140deg,#f2efff,#edf8ff);border-radius:1.25rem;padding:clamp(1.4rem,4vw,2.4rem)}.policy-shell header h1{margin:.3rem auto;font-size:clamp(2.2rem,5vw,3.7rem)}.policy-shell header p:last-child{color:var(--muted)}.policy-shell>section{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.25rem;margin-top:1.2rem;padding:clamp(1.4rem,4vw,2.4rem)}.policy-shell h2{margin:1.8rem 0 .4rem;font-size:1.3rem}.policy-shell h2:first-child{margin-top:0}.policy-shell section p{color:#4e5d75;line-height:1.75}.access-gate-shell{place-items:center;width:min(72rem,100% - 2rem);min-height:64vh;margin:auto;padding:clamp(2rem,8vw,6rem) 0;display:grid}.access-gate-card{width:min(42rem,100%);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 90% 10%,#27aba62b,#0000 35%),#fff;border:1px solid #dcd9f3;border-radius:1.4rem;padding:clamp(1.6rem,5vw,3rem)}.access-gate-card>span{background:var(--lavender);width:4.2rem;height:4.2rem;color:var(--purple);border-radius:1.1rem;place-items:center;margin:0 auto 1.1rem;font-size:1.55rem;font-weight:900;display:grid}.access-gate-card h1{margin:.25rem 0 .7rem;font-size:clamp(2rem,5vw,3.1rem)}.access-gate-card>p:not(.dashboard-eyebrow){max-width:37rem;color:var(--muted);margin-inline:auto;line-height:1.65}.access-gate-card>div{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.3rem 0 1rem;display:flex}.access-gate-card>div a{justify-content:center;min-width:10rem}.access-gate-card>small{color:var(--muted)}.course-elective-label{color:#17645f;text-transform:uppercase;letter-spacing:.04em;background:#edf9f7;border:1px solid #a6c9c5;border-radius:99rem;padding:.28rem .55rem;font-size:.7rem;font-weight:850}.course-pathway-guidance{background:#f6f4ff;border:1px solid #d8d2ff;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.course-pathway-guidance strong{color:var(--purple-dark)}.course-pathway-guidance p{color:var(--muted);flex:36rem;margin:0;line-height:1.55}.course-pathway-guidance a{color:var(--purple-dark);font-weight:800}.live-schedule{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;margin-bottom:1.4rem;padding:clamp(1.3rem,4vw,2rem)}.live-schedule .section-heading{align-items:end}.live-schedule .section-heading h2{margin:.15rem 0 0}.live-schedule .section-heading>span{color:var(--muted);font-weight:750}.live-session-list{gap:.75rem;margin-top:1.1rem;display:grid}.live-session-list article{background:#fbfcff;border:1px solid #e0e4ec;border-radius:.9rem;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.live-session-list article.booked{background:#f1faf8;border-color:#9dcfc8}.live-session-date{background:var(--lavender);text-align:center;border-radius:.75rem;align-self:stretch;place-items:center;padding:.65rem;display:grid}.live-session-date strong{color:var(--purple-dark);font-size:1.15rem}.live-session-date span{color:var(--muted);font-size:.8rem}.live-session-list h3{margin:.1rem 0 .25rem}.live-session-list p:not(.dashboard-eyebrow){color:var(--muted);margin:0 0 .35rem}.live-invitees{border:0;margin:0;padding:0}.live-invitees legend{color:var(--ink);font-weight:850}.live-invitees legend span{color:var(--muted);margin-left:.45rem;font-size:.78rem;font-weight:700}.live-invitees>p{color:var(--muted);margin:.45rem 0 .75rem;font-size:.9rem;line-height:1.5}.live-invitees>div{gap:.5rem;max-height:15rem;padding:.25rem;display:grid;overflow:auto}.live-invitees label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.live-invitees input{accent-color:#5b48cc;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.live-invitees label span{gap:.1rem;display:grid}.live-invitees label small{color:var(--muted);font-weight:600}.class-notes{background:linear-gradient(145deg,#fff 0%,#f7f9ff 100%);border:1px solid #d9e1ef;border-radius:1.4rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem)}.class-notes-overview{background:#f5f3ff;border-left:4px solid #5d4bc8;margin-top:1.2rem;padding:1.1rem 1.2rem}.class-notes-overview h4{color:var(--ink);margin:0 0 .45rem}.class-notes-overview p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.72}.class-notes-outline{margin-top:1.5rem}.class-notes-outline>h4{margin:.3rem 0 1rem;font-size:1.3rem}.class-notes-modules{gap:1rem;display:grid}.class-notes-modules>article{background:#fff;border:1px solid #dce2ed;border-radius:1rem;overflow:hidden}.class-notes-modules>article>header{color:#fff;background:#132241;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.1rem;display:grid}.class-notes-modules>article>header>span{color:#263100;letter-spacing:.07em;background:#dceb69;border-radius:99rem;align-self:start;padding:.35rem .55rem;font-size:.72rem;font-weight:900}.class-notes-modules h5{color:#fff;margin:0;font-size:1.05rem}.class-notes-modules header p{color:#d9e1ef;margin:.3rem 0 0;line-height:1.45}.class-notes-modules details+details{border-top:1px solid #e2e6ee}.class-notes-modules summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.class-notes-modules summary>span{color:#5b48c6;text-transform:uppercase;font-size:.75rem;font-weight:900}.class-notes-modules summary small{color:var(--muted)}.class-note-lesson-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.1rem 1.2rem;display:grid}.class-note-lesson-body section{background:#fafbfe;border:1px solid #e1e5ed;border-radius:.85rem;padding:1rem}.class-note-lesson-body h6{color:#4f3eb1;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.92rem}.class-note-lesson-body p{color:var(--muted);margin:.3rem 0 .8rem;line-height:1.58}.class-note-lesson-body ul,.class-note-lesson-body ol{margin:0;padding-left:1.2rem}.class-note-lesson-body li{margin:.4rem 0;line-height:1.5}.class-notes-key-terms{margin-top:1.2rem}.class-notes-key-terms h4{margin-bottom:.7rem}.class-notes-key-terms>div{flex-wrap:wrap;gap:.45rem;display:flex}.class-notes-key-terms span{color:#493a9c;background:#f3f0ff;border:1px solid #d9d4f5;border-radius:99rem;padding:.4rem .65rem;font-size:.82rem;font-weight:750}.class-notes-review{background:#eef8f5;border-radius:1rem;margin-top:1.2rem;padding:1.1rem 1.2rem}.class-notes-review h4{margin:.25rem 0 .75rem}.class-notes-review ol{margin:0;padding-left:1.25rem}.class-notes-review li{margin:.45rem 0;line-height:1.55}.project-brief{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.project-brief>div{background:#f7f5ff;border:1px solid #dcd8f4;border-radius:.9rem;padding:1rem}.project-brief h4{margin:0 0 .35rem}.project-brief p{color:var(--muted);margin:0;line-height:1.6}.project-deliverables{margin-top:1.4rem}.project-deliverables>ol{gap:.75rem;padding:0;list-style:none;display:grid}.project-deliverables>ol>li{background:#fff;border:1px solid #dfe4ec;border-radius:.9rem;padding:1rem}.project-deliverables header{justify-content:space-between;gap:1rem;display:flex}.project-deliverables header span{color:#5140b5;flex:none;font-weight:900}.project-deliverables ul{margin:.65rem 0 0;padding-left:1.25rem}.project-deliverables li li{margin:.35rem 0;line-height:1.5}.project-rubric{margin-top:1.4rem}.project-rubric-table{border:1px solid #d7dce6;border-radius:.9rem;overflow:hidden}.project-rubric-table>[role=row]{grid-template-columns:minmax(9rem,.8fr) minmax(15rem,1.8fr) 5rem;display:grid}.project-rubric-table>[role=row]+[role=row]{border-top:1px solid #d7dce6}.project-rubric-table>[role=row]:first-child{color:#fff;background:#132241}.project-rubric-table [role=cell],.project-rubric-table [role=columnheader]{padding:.8rem}.project-rubric-table [role=cell]:last-child{text-align:center;color:#5140b5}.project-rubric-table [role=cell]{color:#4f5c73;line-height:1.45}@media (max-width:700px){.class-note-lesson-body,.project-brief,.class-notes-modules summary{grid-template-columns:1fr}.class-notes-modules summary small{display:none}.project-rubric-table{overflow-x:auto}.project-rubric-table>[role=row]{min-width:38rem}}.course-materials-hub{background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #d8d4fa;border-radius:1.25rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem;margin-top:1.5rem;padding:1.35rem;display:grid}.course-materials-hub h2{color:var(--ink);margin:.2rem 0 .45rem}.course-materials-hub p{color:var(--muted);margin:0;line-height:1.55}.course-materials-hub>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.course-materials-hub a,.course-materials-hub button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd8ff;border-radius:1rem;grid-template-columns:2.5rem 1fr;align-items:center;column-gap:.7rem;padding:.9rem;text-decoration:none;display:grid}.course-materials-hub a>span,.course-materials-hub button>span{color:#5543bf;background:#eeeaff;border-radius:.75rem;grid-row:1/3;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.course-materials-hub strong{font-size:.94rem}.course-materials-hub small{color:var(--muted);line-height:1.35}.course-materials-hub a:hover,.course-materials-hub button:hover{border-color:#5b48cc;box-shadow:0 8px 24px #3f309417}@media (max-width:850px){.course-materials-hub,.course-materials-hub>div:last-child{grid-template-columns:1fr}}.course-final-project{color:#fff;background:#112344;border-radius:1.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin:2rem 0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.course-final-project .dashboard-eyebrow{color:#cde65b}.course-final-project h2,.course-final-project h3{color:#fff;margin:.35rem 0 .8rem}.course-final-project p{color:#dce4f2;line-height:1.65}.course-final-project span{color:#b8d548;font-weight:800}.course-final-project ul{margin:0;padding-left:1.2rem}.course-final-project li{color:#edf2fb;margin:.55rem 0;line-height:1.5}@media (max-width:700px){.course-final-project{grid-template-columns:1fr;gap:1rem}}.live-session-list small{color:var(--muted)}.live-session-actions{gap:.5rem;min-width:10rem;display:grid}.live-session-actions a,.live-session-actions button{text-align:center;justify-content:center;margin:0}.live-empty{background:#fafbfe;border:1px dashed #cdd3df;border-radius:.9rem;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex}.live-empty>span{background:var(--lavender);width:3.2rem;height:3.2rem;color:var(--purple);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.live-empty h3,.live-empty p{margin:0}.live-empty p{color:var(--muted)}.live-learner-guide{color:#fff;background:#132241;border-radius:1.2rem;padding:clamp(1.3rem,4vw,2rem)}.live-learner-guide h2{color:#fff;margin:.15rem 0 1rem}.live-learner-guide ol{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0;list-style:none;display:grid}.live-learner-guide li{gap:.75rem;display:flex}.live-learner-guide li>span{color:#263000;background:#dce96f;border-radius:.65rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.live-learner-guide strong{color:#fff}.live-learner-guide p,.live-learner-guide>small{color:#d7deeb}.live-learner-guide p{margin:.2rem 0 0}.trust-shell{width:min(78rem,100% - 2rem);margin:auto;padding:clamp(1.5rem,5vw,4rem) 0 5rem}.trust-hero{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f3f1ff);border:1px solid #dcd9f3;border-radius:1.4rem;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,5vw,3.3rem);display:grid}.trust-hero h1,.credential-showcase>header h1{max-width:16ch;margin:.25rem 0 .75rem;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1}.trust-hero p:not(.dashboard-eyebrow),.credential-showcase>header>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.65}.trust-hero>div>div{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.trust-hero img{width:100%;height:auto}.director-profile{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;grid-template-columns:auto 1fr;gap:1.5rem;margin-top:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);display:grid}.director-monogram{background:linear-gradient(145deg, var(--purple), #21a9a4);color:#fff;border-radius:1.2rem;place-items:center;width:5rem;height:5rem;font-size:1.3rem;font-weight:900;display:grid}.director-profile h2{margin:.15rem 0}.director-profile>div:last-child>strong{color:var(--purple-dark)}.director-profile p:not(.dashboard-eyebrow){color:var(--muted);line-height:1.65}.trust-principles{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.trust-principles article{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.3rem}.trust-principles article>span{background:var(--lavender);width:2.8rem;height:2.8rem;color:var(--purple);border-radius:.75rem;place-items:center;font-weight:900;display:grid}.trust-principles h2{font-size:1.15rem}.trust-principles p{color:var(--muted);line-height:1.55}.business-contact{color:#fff;background:#132241;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.4rem;display:flex}.business-contact h2{color:#fff;margin:.15rem 0}.business-contact p{max-width:50rem;margin:.3rem 0 0;color:#d7deeb!important}.business-contact a:not(.primary-action):not(.secondary-action){color:#fff}.faq-shell .business-contact{margin-top:1rem}.credential-showcase>header{background:linear-gradient(145deg,#fff,#f3f1ff);border-radius:1.3rem;padding:clamp(1.5rem,5vw,3rem)}.credential-samples{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.sample-credential{text-align:center;box-shadow:var(--shadow);background:#fffdf7;border:.65rem double #243a61;padding:clamp(1.4rem,4vw,2.5rem);position:relative;overflow:hidden}.sample-credential>small{color:var(--purple);letter-spacing:.14em;font-weight:900}.sample-credential h2{margin:.8rem 0 1.2rem;font-family:Georgia,serif}.sample-credential>strong{color:#132241;margin:.55rem 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);display:block}.sample-credential>p{color:var(--muted)}.sample-credential>div{text-align:left;border-top:1px solid #aeb6c4;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.sample-credential>div span{font-family:cursive}.sample-credential>div small{color:var(--muted);font-family:sans-serif;display:block}.sample-credential>em{color:#7d2323b8;white-space:nowrap;font-size:clamp(2rem,5vw,4rem);font-style:normal;font-weight:950;position:absolute;inset:46% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}@media (max-width:800px){.live-session-list article{grid-template-columns:5rem 1fr}.live-session-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.live-learner-guide ol,.trust-principles,.credential-samples,.trust-hero{grid-template-columns:1fr}.trust-hero img{max-width:24rem;margin:auto}}@media (max-width:560px){.live-session-list article{grid-template-columns:1fr}.live-session-date{place-items:start}.live-session-actions{grid-column:auto;grid-template-columns:1fr}.director-profile{grid-template-columns:1fr}.business-contact{flex-direction:column;align-items:stretch}.sample-credential>div{text-align:center;flex-direction:column}}.footer-legal nav{gap:.8rem;display:flex}.footer-legal nav a{font-size:.78rem}@media (max-width:860px){.course-detail-hero,.course-outcomes,.course-preview,.course-assessment-summary{grid-template-columns:1fr}.course-confidence-grid,.program-investment dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.catalog-purchase .secondary-action,.catalog-purchase .primary-action{width:100%}.course-detail-shell,.orientation-shell,.policy-shell{width:min(100% - 1rem,76rem);padding-top:1rem}.course-detail-hero{grid-template-columns:1fr;gap:1.2rem;padding:1.25rem}.course-confidence-grid,.orientation-steps,.orientation-help,.program-investment dl{grid-template-columns:1fr}.course-outcomes,.course-preview,.course-assessment-summary,.course-detail-cta{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.course-syllabus{padding:1.1rem}.course-syllabus .section-heading{flex-direction:column;align-items:flex-start}.course-syllabus-list summary{grid-template-columns:auto 1fr}.course-syllabus-list summary em{grid-column:2}.course-syllabus-list ol{padding-left:3.3rem}.course-detail-cta .primary-action{width:100%}.program-investment>div:last-child,.footer-legal nav{flex-wrap:wrap}}.video-orientation-shell{max-width:1440px;margin:0 auto;padding:48px 32px 80px}.video-orientation-hero{background:linear-gradient(135deg,#fff 0%,#f6f7ff 64%,#edf4ff 100%);border:1px solid #d9e1ef;border-radius:34px;justify-content:space-between;align-items:center;gap:32px;padding:54px 60px;display:flex}.video-orientation-hero>div{max-width:900px}.video-orientation-hero h1{color:#102143;max-width:820px;margin:8px 0 18px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02}.video-orientation-hero p:not(.dashboard-eyebrow){color:#5b6d8c;max-width:800px;margin:0;font-size:1.25rem;line-height:1.65}.video-orientation-hero>span{color:#fff;background:#5b48cc;border-radius:32px;flex:0 0 116px;place-items:center;width:116px;height:116px;font-size:3rem;display:grid;box-shadow:14px 14px #b8d548}.orientation-player-card{background:#fff;border:1px solid #d9e1ef;border-radius:30px;margin-top:36px;padding:36px;box-shadow:0 24px 60px #182b5214}.orientation-player-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.orientation-player-heading h2{color:#102143;margin:5px 0 0;font-size:clamp(1.7rem,3vw,2.6rem)}.orientation-player-heading>p{color:#60708d;margin:0;font-weight:700}.orientation-video{aspect-ratio:16/9;background:#0c1d3d;border:0;border-radius:22px;width:100%;display:block}.orientation-transcript-note{color:#5a6b89;margin:18px 0 0}.orientation-player-actions{align-items:center;gap:24px;margin-top:24px;display:flex}.orientation-player-actions .primary-action{width:auto}.orientation-tour-stops{padding:54px 0 0}.orientation-tour-stops .section-heading h2{color:#102143;margin-top:6px;font-size:clamp(2rem,4vw,3.4rem)}.orientation-tour-stops>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.orientation-tour-stops article{background:#fff;border:1px solid #d9e1ef;border-radius:22px;padding:26px 22px}.orientation-tour-stops article>span{color:#4c3caf;background:#eeeaff;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:inline-grid}.orientation-tour-stops h3{color:#122344;margin:18px 0 9px;font-size:1.1rem}.orientation-tour-stops article p{color:#61718d;margin:0;line-height:1.55}@media (max-width:900px){.video-orientation-shell{padding:28px 18px 56px}.video-orientation-hero{padding:38px 28px}.video-orientation-hero>span{border-radius:24px;flex-basis:78px;width:78px;height:78px;font-size:2rem;box-shadow:8px 8px #b8d548}.orientation-player-card{padding:20px}.orientation-player-heading{display:block}.orientation-player-heading>p{margin-top:12px}.orientation-tour-stops>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.video-orientation-hero{padding:32px 22px;display:block}.video-orientation-hero>span{margin-top:28px}.video-orientation-hero p:not(.dashboard-eyebrow){font-size:1.05rem}.orientation-player-card{border-radius:22px;padding:14px}.orientation-video{border-radius:14px}.orientation-player-actions{flex-direction:column;align-items:stretch;gap:14px}.orientation-player-actions .primary-action{text-align:center}.orientation-tour-stops>div:last-child{grid-template-columns:1fr}.orientation-tour-stops article{grid-template-columns:54px 1fr;column-gap:14px;display:grid}.orientation-tour-stops h3{margin:4px 0 8px}.orientation-tour-stops article p{grid-column:2}}.site-footer{border-top:.25rem solid #d3a21d}.site-footer-inner{grid-template-columns:minmax(18rem,.85fr) minmax(32rem,1.4fr);gap:2.75rem 5rem;width:min(82rem,100% - 3rem);padding:3rem 0 1.5rem}.footer-brand{align-items:flex-start;padding-top:.15rem}.footer-brand-symbol{width:4.8rem;height:4.8rem}.footer-brand-symbol img{height:4.8rem}.footer-brand strong{font-size:1.15rem}.footer-brand small{margin-top:.18rem;font-size:.84rem;line-height:1.45}.footer-navigation{grid-template-columns:minmax(10rem,.72fr) minmax(16rem,1.28fr);justify-self:stretch;gap:clamp(2rem,5vw,4rem);width:100%}.footer-navigation>div{border-left:1px solid #ffffff24;gap:.7rem;padding-left:1.5rem}.footer-navigation strong{margin-bottom:.3rem;font-size:.78rem}.site-footer a{width:fit-content;font-size:.91rem;line-height:1.4}.footer-legal{grid-template-columns:1fr auto auto;gap:1rem 2rem;padding-top:1.25rem;display:grid}.footer-legal>span{white-space:nowrap}.footer-legal nav{justify-self:end}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr;gap:1.75rem;width:min(44rem,100% - 2rem);padding-top:2.25rem}.footer-brand{padding:0}.footer-navigation{grid-template-columns:1fr;gap:1rem}.footer-navigation>div{background:#ffffff09;border:1px solid #ffffff1f;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;padding:1.25rem}.footer-navigation strong{grid-column:1/-1}.footer-legal{grid-template-columns:1fr auto}.footer-legal>span{white-space:normal;grid-column:1}.footer-legal nav{grid-area:1/2/span 2;align-self:center}}@media (max-width:560px){.site-footer-inner{gap:1.25rem;padding:1.75rem 0 1.1rem}.footer-brand{gap:.75rem}.footer-brand-symbol{width:3.7rem;height:3.7rem}.footer-brand-symbol img{height:3.7rem}.footer-brand strong{font-size:1rem}.footer-brand small{font-size:.76rem}.footer-navigation>div{grid-template-columns:1fr;gap:.55rem;padding:1rem}.footer-navigation strong{grid-column:1}.site-footer a{font-size:.87rem}.footer-legal{align-items:flex-start;gap:.45rem;display:flex}.footer-legal nav{justify-self:start}}.course-notes-document{width:min(76rem,100%);margin:1rem auto 0}.return-to-lessons{color:#4f3fac;cursor:pointer;background:#fff;border:1px solid #d8d3f4;border-radius:.75rem;margin-bottom:.8rem;padding:.7rem 1rem;font-weight:850}.return-to-lessons:hover{background:#f6f4ff;border-color:#5c49c8}.view-confirmation{color:#506078;margin:.25rem 0 0;font-weight:700}.class-notes-modules h4{color:#fff;margin:0;font-size:1.05rem}.class-note-lesson-body h5{color:#4f3eb1;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.92rem}.class-note-lesson-body .learner-explanation{background:#fff;grid-column:1/-1}.class-note-lesson-body .learner-explanation p{color:#263653;max-width:76ch;font-size:1.04rem;line-height:1.8}.class-notes-key-terms h3{margin-bottom:.7rem}.class-notes-review h3{margin:.25rem 0 .75rem}.class-note-lesson-body .instructor-plan{background:#f5f3ff;border-color:#d9d3fa}.class-note-lesson-body .lesson-assessment-plan{background:#eef8f5;border-color:#cfe7df;grid-column:1/-1}.lesson-assessment-plan>p{margin:.7rem 0 .35rem}.lesson-assessment-plan>p:first-of-type{margin-top:0}.learner-book{max-width:70rem;margin-inline:auto}.learner-book>h2{color:var(--ink);margin:.2rem 0 1rem}.learner-book>p,.learner-book-usage p,.learner-book-project>p{color:#44536e;max-width:78ch;line-height:1.75}.learner-book-usage{background:#f5f3ff;border-left:4px solid #5d4bc8;margin:1.5rem 0;padding:1rem 1.25rem}.learner-book-usage h3{margin:0 0 .45rem}.learner-book-usage p{margin:0}.learner-book-outline{gap:.7rem;margin:1.5rem 0;display:grid}.learner-book-entry{background:#fff;border:1px solid #dce2ee;border-radius:.95rem;overflow:hidden}.learner-book-entry-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;width:100%;padding:1rem 1.2rem;display:flex}.learner-book-entry-toggle:hover,.learner-book-entry-toggle:focus-visible{background:#f5f3ff}.learner-book-entry-toggle>span{color:#5845c0;text-transform:uppercase;font-size:.82rem;font-weight:850}.learner-book-entry-toggle>strong{color:var(--ink)}.learner-book-entry-toggle>small{color:#5b6982;margin-left:auto}.learner-book-outline details{background:#fff;border:1px solid #dce2ee;border-radius:.95rem;overflow:hidden}.learner-book-outline summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;padding:1rem 1.2rem;display:flex}.learner-book-outline summary>span{color:#5845c0;text-transform:uppercase;font-size:.82rem;font-weight:850}.learner-book-outline summary>strong{color:var(--ink)}.learner-book-outline summary>small{color:#5b6982;margin-left:auto}.learner-book-detail{border-top:1px solid #e5e9f1;padding:.2rem 1.2rem 1.2rem}.learner-book-project{border-top:1px solid #dce2ee;margin-top:1.5rem;padding-top:1.2rem}.learner-book-project>h3{margin:0 0 .3rem}.learner-book-project>h4{color:var(--ink);margin:0 0 .7rem}.learner-book-lesson{background:#fff;border:1px solid #dce2ee;border-radius:1.2rem;margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem)}.learner-book-lesson .lesson-section-heading{margin-bottom:1rem}.learner-book-section{margin-top:1.25rem}.learner-book-section h4{color:var(--ink);margin:0 0 .55rem;font-size:1.05rem}.learner-book-section p,.learner-book-section li{color:#35445f;max-width:78ch;font-size:1.02rem;line-height:1.75}.learner-book-section p{margin:.45rem 0 .8rem}.learner-book-section ul,.learner-book-section ol{margin:.45rem 0 1rem;padding-left:1.5rem}.learner-book-section li{margin:.35rem 0;padding-left:.1rem}@media (max-width:700px){.learner-book-entry-toggle{gap:.2rem;display:grid}.learner-book-entry-toggle>small{margin-left:0}.learner-book-outline summary{gap:.2rem;display:grid}.learner-book-outline summary>small{margin-left:0}.learner-book-detail{padding-inline:1rem}.learner-book-section p,.learner-book-section li{font-size:1rem}}
