:root{--brand-violet:#6f30f5;--brand-violet-soft:#8b7cff;--brand-sky:#72bef4;--brand-navy:#081a38;--brand-ink:#10213f;--brand-surface:#f5f6fa}
.primary,.nav-button,.login-role-tabs button.active{background:var(--brand-violet)!important;color:#fff!important}.primary:hover,.nav-button:hover{background:#5921d7!important}.quiet{background:#eeeaff!important;color:#4520a7!important}.outline-button:focus-visible,.primary:focus-visible,button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #72bef466!important;outline-offset:2px}.worksheet-progress>i>b,.learner-reward-card i b{background:linear-gradient(90deg,var(--brand-violet),var(--brand-sky))!important}.portal-quick-nav a.active{background:#eeeaff;color:#4f24bd}.portal-quick-nav a.active span{color:var(--brand-violet)}
.lesson-start-cue{display:flex;gap:15px;align-items:center;margin:24px 0 16px;padding:16px 18px;border:2px solid #6f30f533;border-radius:14px;background:#f2eeff;color:var(--brand-ink)}.lesson-start-cue>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--brand-violet);color:#fff;font-weight:850}.lesson-start-cue strong{display:block;font-size:16px}.lesson-start-cue p{margin:3px 0 0;color:#58677f;line-height:1.45}.activity-explanation,.activity-task{margin:16px 0;padding:17px 18px;border-radius:13px}.activity-explanation{border:1px solid #cfe8f8;background:#eff9ff}.activity-task{border-left:5px solid var(--brand-violet);background:#f2eeff}.activity-explanation strong,.activity-task strong{display:block;margin-bottom:6px;color:#3d2a89;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.activity-explanation p,.activity-task p{margin:0;line-height:1.6}.worked-example{border-color:#cfc6ff!important;background:#faf8ff!important}.worked-example strong{color:#5630bd!important}
.willow-tutor,.willow-tutor h2,.willow-tutor h3{color:#fff!important}.willow-tutor .eyebrow{color:var(--brand-sky)!important}.willow-tutor-head>div>p:not(.eyebrow){color:#dce6f8!important}.willow-tutor .voice-notice{border-color:#8b7cff66;background:#8b7cff24;color:#dcd6ff}.willow-avatar{background:var(--brand-violet)!important;color:#fff!important}.willow-conversation{background:#0d2348!important}.willow-privacy{color:#b9c8e2!important}.read-aloud{border-color:#b9acf9!important;color:#4b25b4!important}.read-aloud.speaking,.willow-stop-voice{border-color:var(--brand-sky)!important;color:#173d78!important}
.parent-modern-page main.shell>*,.learner-modern-page main.shell>*{min-width:0}.parent-modern-page main.shell>.immersive-hero,.learner-modern-page main.shell>.immersive-hero{width:calc(100% + 12vw)!important;max-width:none!important;margin-left:-6vw!important;margin-right:-6vw!important}.parent-modern-page :is(.directory-heading,.learning-plan-grid,.submission-review-list,.insight-list,.learner-list),.learner-modern-page :is(.today-panel,.explore-panel,.completed-library){min-width:0}.parent-modern-page :is(.directory-heading,.plan-card-heading,.learner-list article),.learner-modern-page :is(.section-heading,.learning-card){overflow-wrap:anywhere}.parent-modern-page :is(.completed-work-review,.learning-plan-section,.weekly-review-section,.passport-suggestions,.parent-insights,.mastery-family-overview){max-width:100%;overflow:hidden}
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}.topbar>nav{left:50%!important;right:auto!important;width:calc(100vw - 24px);transform:translateX(-50%)}.topbar>nav a,.topbar>nav a:not(.nav-button){justify-content:center;text-align:center}.portal-quick-nav{justify-content:center;flex-wrap:wrap;margin:0!important;padding:8px 10px!important;overflow:visible}.portal-quick-nav a{justify-content:center}.parent-modern-page .dashboard-immersive-hero>img{object-position:64% 30%!important}.learner-modern-page .learner-immersive-hero>img{object-position:68% 24%!important}.parent-modern-page .dashboard-immersive-hero,.learner-modern-page .learner-immersive-hero{min-height:0!important;padding-bottom:16px!important}.parent-modern-page .dashboard-immersive-hero .immersive-copy,.learner-modern-page .learner-immersive-hero .daily-copy{padding:38px 22px 28px!important}.parent-modern-page .immersive-facts,.learner-modern-page .immersive-facts{position:relative!important;inset:auto!important;width:auto!important;margin:0 14px!important;grid-template-columns:1fr!important}.learner-travel-greeting{position:relative!important;inset:auto!important;width:auto!important;margin:14px!important;order:2}.learner-modern-page .immersive-facts{order:3}.parent-modern-page .learner-list article{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}.parent-modern-page .learner-profile-actions{grid-column:1/-1;display:grid;width:100%;grid-template-columns:1fr;gap:8px}.parent-modern-page .learner-profile-actions>*{width:100%;min-width:0;text-align:center;white-space:normal}.parent-modern-page .directory-heading{align-items:flex-start;flex-direction:column;gap:10px}.parent-modern-page .directory-heading>span{align-self:flex-start;white-space:normal}.parent-modern-page :is(.completed-work-review,.learning-plan-section,.weekly-review-section,.passport-suggestions,.parent-insights,.mastery-family-overview){width:100%!important;margin-left:0!important;margin-right:0!important;padding:17px!important}.lesson-start-cue{align-items:flex-start}.lesson-workbook{overflow:visible!important}}
@media(min-width:701px) and (max-width:1100px){.learner-travel-greeting{position:relative!important;inset:auto!important;width:auto!important;margin:16px 24px!important}.learner-modern-page .learner-immersive-hero{padding-bottom:18px!important}.learner-modern-page .immersive-facts{position:relative!important;inset:auto!important;margin:16px 24px 0!important;width:auto!important}}
@media(max-width:700px){.topbar>nav{left:50%!important;right:auto!important;width:min(440px,calc(100vw - 24px))!important;transform:translateX(-50%)!important;justify-items:stretch!important}.parent-modern-page main.shell>.immersive-hero,.learner-modern-page main.shell>.immersive-hero{width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important}}
.live-teaching-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px;padding:38px;border-radius:24px;background:linear-gradient(135deg,#081a38,#153a72);color:#fff}.live-teaching-hero h1{font-size:clamp(42px,5vw,68px)}.live-teaching-hero .lead{max-width:720px;color:#dce7fa}.live-teaching-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.session-list{display:grid;gap:14px}.session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.session-card h3{overflow-wrap:anywhere}.session-meta{display:flex;flex-wrap:wrap;gap:8px;color:#66758c;font-size:13px}.session-state{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9effc;color:#244c9a;font-size:11px;font-weight:800;text-transform:uppercase}.session-state.live{background:#e7f7ec;color:#19713b}.session-actions{display:flex;flex-wrap:wrap;gap:8px}.classroom-waiting{text-align:center;padding:clamp(35px,7vw,85px) 24px}.classroom-waiting>span{display:grid;width:76px;height:76px;margin:0 auto 22px;place-items:center;border-radius:24px;background:#eeeaff;color:#6f30f5;font-size:34px}.classroom-sheet{margin-top:22px;text-align:left}.classroom-live-link{display:inline-flex;margin-top:20px}@media(max-width:800px){.live-teaching-hero{align-items:flex-start;flex-direction:column;padding:26px}.live-teaching-grid{grid-template-columns:1fr}.session-card{grid-template-columns:1fr}.session-actions>*{width:100%;text-align:center}}
.admin-live-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-live-entry h2{margin-bottom:8px}.admin-live-entry p:last-child{margin-bottom:0;color:#637188}.admin-live-entry .primary{flex:0 0 auto;text-decoration:none}@media(max-width:700px){.admin-live-entry{align-items:stretch;flex-direction:column}.admin-live-entry .primary{text-align:center}}
.parent-modern-page main.shell,.learner-modern-page main.shell{width:100%!important;max-width:none!important}.parent-modern-page main.shell>.immersive-hero,.learner-modern-page main.shell>.immersive-hero{width:100%!important;margin-left:0!important;margin-right:0!important}.video-classroom{display:grid;gap:20px}.video-classroom>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.video-classroom>header h1{font-size:clamp(38px,5vw,64px)}.video-stage{position:relative;min-height:560px;overflow:hidden;border-radius:25px;background:#050f24}.remote-video-grid{display:grid;width:100%;min-height:560px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3px}.remote-video-card{position:relative;min-height:320px;background:#0b1d3c}.remote-video-card video{width:100%;height:100%;object-fit:cover}.remote-video-card small,.local-video-card small{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#07172fce;color:#fff}.video-placeholder{display:grid;place-items:center;align-content:center;gap:12px;color:#dbe6fa}.video-placeholder span{display:grid;width:90px;height:90px;place-items:center;border-radius:28px;background:#6f30f5;font-size:28px;font-weight:900}.local-video-card{position:absolute;z-index:3;right:18px;bottom:18px;width:min(260px,28vw);aspect-ratio:4/3;overflow:hidden;border:3px solid #fff;border-radius:17px;background:#132747;box-shadow:0 18px 45px #0008}.local-video-card video{width:100%;height:100%;object-fit:cover}.video-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.video-controls button{min-width:150px}@media(max-width:700px){.parent-modern-page main.shell,.learner-modern-page main.shell{padding-left:14px!important;padding-right:14px!important}.parent-modern-page main.shell>.immersive-hero,.learner-modern-page main.shell>.immersive-hero{width:100%!important;margin-left:0!important;margin-right:0!important}.video-classroom>header{align-items:stretch;flex-direction:column}.video-stage,.remote-video-grid{min-height:460px}.local-video-card{right:10px;bottom:10px;width:34vw}.video-controls{display:grid;grid-template-columns:1fr 1fr}.video-controls #startMedia{grid-column:1/-1}}
.parent-modern-page main.shell>:is(section,div,article,p,aside):not(.immersive-hero):not(.support-banner):not(.parent-preview-bar),.learner-modern-page main.shell>:is(section,div,article,p,aside):not(.immersive-hero):not(.support-banner):not(.parent-preview-bar){width:100%!important;margin-left:0!important;margin-right:0!important}.parent-modern-page .portal-quick-nav,.learner-modern-page .portal-quick-nav{width:calc(100% - 12vw);max-width:none;margin-left:6vw!important;margin-right:6vw!important;overflow-x:auto}@media(max-width:700px){.parent-modern-page .portal-quick-nav,.learner-modern-page .portal-quick-nav{width:100%;margin-left:0!important;margin-right:0!important;overflow:visible}}
.willow-avatar,.parent-insights .empty-state>span,.video-placeholder>span{font-size:0!important;background-color:#fff!important;background-image:url('assets/icons/open-potential-icon.svg')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:72%!important}.willow-avatar.small{background-size:76%!important}.parent-insights .empty-state>span{border:1px solid #d9e0ed}.video-placeholder>span{box-shadow:0 12px 35px #0005}
.profile-hero{display:flex;align-items:center;gap:22px;margin-bottom:24px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#081a38,#173e77);color:#fff}.profile-hero h1{font-size:clamp(38px,5vw,62px)}.profile-hero p:last-child{color:#d6e2f6}.profile-hero .outline-button{margin-left:auto;color:#fff;border-color:#ffffff55}.profile-avatar{display:grid;width:84px;height:84px;flex:0 0 84px;place-items:center;border-radius:25px;background:var(--avatar,#6f30f5);color:#fff;font-size:30px;font-weight:900}.profile-form{max-width:980px;margin:auto}.teacher-profile-fields{display:grid;gap:16px;padding:24px;border-radius:18px;background:#f3f5fb}.profile-verification{display:grid;gap:4px;padding:15px;border-left:4px solid #6f30f5;background:#fff}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.profile-stat-grid article{display:grid;gap:6px;padding:20px;border-radius:16px;background:#f1f4fb;text-align:center}.profile-stat-grid strong{font:36px Georgia}.meeting-wait-note{display:block;max-width:280px;color:#617088;font-size:13px;line-height:1.45}
@media(max-width:700px){.profile-hero{align-items:flex-start;flex-direction:column;padding:22px}.profile-hero .outline-button{width:100%;margin-left:0;text-align:center}.profile-stat-grid{grid-template-columns:1fr}.profile-form{padding:18px}}
.profile-hero>div:nth-child(2){min-width:0}.profile-hero>div:nth-child(2) .eyebrow{color:#72ded4!important;opacity:1!important}.profile-hero>div:nth-child(2) h1{color:#fff!important;opacity:1!important}.profile-hero>div:nth-child(2)>p:last-child{color:#eef4ff!important;opacity:1!important;font-weight:600;text-shadow:0 1px 1px #0003}.profile-hero .outline-button{background:#ffffff0d}.profile-hero .outline-button:hover{background:#fff;color:#081a38}
