@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#24384d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8f6;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}html{scroll-behavior:smooth;min-width:320px}body{background:#f7f8f6;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:2px;outline:3px solid #347b7c59}#root{min-height:100vh}::selection{color:#193c63;background:#d7e9e5}.tutor-course-picker{color:#405971;gap:8px;font-size:13px;display:grid}.tutor-course-picker-label{letter-spacing:.3px;font-size:12px;font-weight:800}.tutor-course-picker-menu{color:#193c63;position:relative}.tutor-course-picker-menu>summary{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #bdccdc;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.tutor-course-picker-menu>summary::-webkit-details-marker{display:none}.tutor-course-picker-menu>summary:after{content:"⌄";color:#52677d;font-size:16px}.tutor-course-picker-menu[open]>summary{border-color:#347b7c;border-radius:9px 9px 0 0}.tutor-course-picker-panel{z-index:20;background:#fff;border:1px solid #bdccdc;border-top:0;border-radius:0 0 10px 10px;max-height:420px;padding:12px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #193c6324}.tutor-course-picker .tutor-course-search,.tutor-course-custom input{box-sizing:border-box;color:#193c63;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bdccdc;border-radius:8px;padding:9px 11px;font-size:14px}.tutor-course-picker-hint{color:#66788c;margin:8px 0;font-size:12px;line-height:1.5}.tutor-course-group{border:0;border-top:1px solid #e6ebef;min-width:0;margin:12px 0 0;padding:9px 0 0}.tutor-course-group legend{color:#193c63;padding:0 8px 0 0;font-size:12px;font-weight:800}.tutor-course-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:2px 10px;display:grid}.tutor-course-picker .tutor-course-option{color:#405971;cursor:pointer;align-items:center;gap:8px;min-width:0;padding:5px 2px;font-size:12px;font-weight:550;line-height:1.4;display:flex}.tutor-course-picker .tutor-course-option input{accent-color:#347b7c;flex:none;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important}.tutor-course-picker .tutor-course-option.disabled{color:#8a96a3;cursor:not-allowed}.tutor-course-custom{color:#52677d;gap:5px;font-size:12px;font-weight:700;display:grid}.tutor-course-selected{flex-wrap:wrap;gap:6px;display:flex}.tutor-course-selected span{color:#286b68;background:#e9f3f1;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}@media (width<=700px){.tutor-course-picker-menu[open]{position:static}.tutor-course-picker-panel{border-top:1px solid #bdccdc;border-radius:0 0 10px 10px;max-height:350px;position:static}}.kid-gate-card{box-sizing:border-box;color:#26222d;background:#fff;border:1px solid #e5e1ec;border-radius:1.25rem;justify-items:start;gap:.85rem;width:min(100% - 2rem,34rem);margin:12vh auto;padding:clamp(1.5rem,5vw,2.5rem);font-family:inherit;display:grid;box-shadow:0 18px 50px #28184117}.kid-gate-mark{color:#6e35bc;background:#f0e8ff;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;font-weight:750;display:grid}.kid-gate-card h1{color:inherit;margin:0;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.2}.kid-gate-card p{color:#615b69;max-width:55ch;margin:0;font-size:1rem;line-height:1.6}.kid-gate-card button{color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;background:#6e35bc;border:0;border-radius:.7rem;padding:.65rem 1rem;font-weight:650}.kid-gate-card button.kid-gate-secondary{color:#5b2aa4;background:#fff;border:1px solid #ded4ed}.kid-gate-card a{color:#5b2aa4;text-underline-offset:.2em;font-weight:600}@media (prefers-reduced-motion:no-preference){.kid-gate-card{animation:.18s ease-out both kid-gate-enter}@keyframes kid-gate-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}}.kid-privacy-button{color:#255e59;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:9px;padding:8px 12px;font-size:13px}.kid-settings-dialog{color:#243b53;border:1px solid #dce5e6;border-radius:18px;width:min(640px,100% - 28px);max-height:85vh;padding:24px;overflow:auto}.kid-settings-dialog::backdrop{background:#12243573}.kid-settings-heading,.kid-settings-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.kid-settings-heading h2{margin:0}.kid-settings-dialog p{color:#53677c;line-height:1.6}.kid-settings-dialog button,.kid-permission-notice button{cursor:pointer;font:inherit;border:1px solid #cbd8e2;border-radius:8px;padding:8px 12px}.kid-permission-notice{color:#415b6b;background:#f3f7f7;border:1px solid #dce5e6;border-radius:10px;padding:14px}.kid-permission-notice p{margin:0 0 8px}.kid-join-meeting{margin-top:8px}.kid-setup-list{text-align:left;color:#243b53;margin:0 0 16px;padding-left:20px;line-height:1.7}.kid-setup-email{text-align:left;gap:6px;margin:0 0 14px;font-weight:600;display:grid}.kid-setup-email input{font:inherit;border:1px solid #dce5e6;border-radius:10px;padding:10px 12px}.kid-gate-card p.kid-setup-note{opacity:.8;font-size:.9rem}.billing-card{color:#18313b;background:#fff;border:1px solid #dce4e8;border-radius:18px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 35px #18313b12}.billing-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px;display:flex}.billing-eyebrow{color:#52707a;letter-spacing:.1em;margin:0 0 7px;font-size:11px;font-weight:750}.billing-card h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,3vw,26px)}.billing-mode-badge{color:#704900;background:#fff1cf;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:750}.billing-copy,.billing-plan-detail,.billing-muted{color:#607780;font-size:14px;line-height:1.55}.billing-copy{max-width:68ch;margin:0 0 20px}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-plan{border:1px solid #dce5e8;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:240px;padding:17px;display:flex}.billing-plan.is-selected{background:#fbfdfc;border-color:#3a8272;box-shadow:inset 0 0 0 1px #3a8272}.billing-plan-label{color:#45616a;margin:0 0 12px;font-size:13px;font-weight:700}.billing-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.billing-price strong{color:#173f3d;letter-spacing:-.04em;font-size:30px}.billing-price span{color:#647982;font-size:12px}.billing-plan-detail{margin:12px 0 16px;font-size:13px}.billing-current{color:#255e43;background:#e7f4ed;border-radius:999px;margin-top:auto;padding:7px 10px;font-size:12px;font-weight:700}.billing-email-field{color:#314d54;gap:6px;max-width:460px;font-size:13px;font-weight:700;display:grid}.billing-email-field input{color:#243e45;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8dc;border-radius:9px;padding:9px 11px;font-weight:400}.billing-email-field input:focus{outline-offset:1px;outline:2px solid #3a8272}.billing-email-field small{color:#647982;font-size:11px;font-weight:400;line-height:1.4}.billing-primary,.billing-secondary{width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:10px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,opacity .15s}.billing-primary{color:#fff;background:#28675d;border:1px solid #28675d}.billing-primary:hover:not(:disabled){background:#20584f}.billing-secondary{color:#31525b;background:#fff;border:1px solid #c9d6d9}.billing-secondary:hover:not(:disabled){background:#f7faf9;border-color:#829da2}.billing-primary:disabled,.billing-secondary:disabled,.billing-text-button:disabled{opacity:.55;cursor:not-allowed}.billing-test-note{color:#69552b;background:#fff8e7;border-radius:10px;margin:18px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}.billing-test-note strong{letter-spacing:.08em;margin-right:5px;font-size:10px}.billing-guard,.billing-error{border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.billing-guard{color:#506971;background:#f3f6f6}.billing-error{color:#913a29;background:#fff0ed}.billing-refund-status,.billing-refund-complete{border-radius:10px;margin:14px 0 8px;padding:10px 12px;font-size:13px;line-height:1.45}.billing-refund-status{color:#506971;background:#f3f6f6}.billing-refund-complete{color:#286447;background:#eff9f2}.billing-connect-ready{color:#286447;background:#eff9f2;border:1px solid #b9ddc7;border-radius:10px;margin:14px 0 0;padding:11px 12px;font-size:13px;font-weight:650;line-height:1.45}.billing-muted{margin:12px 0 0;font-size:12px}.billing-text-button{color:#315e61;font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:6px 10px;font-size:12px;font-weight:700;display:block}.billing-lesson-summary{border:1px solid #e2e9eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:flex}.billing-lesson-summary span{color:#48636b;font-size:14px}.billing-lesson-summary strong{color:#173f3d;font-size:19px}.billing-workspace{gap:14px;display:grid}.billing-workspace-state,.billing-workspace-connect{color:#29454d;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:16px}.billing-workspace-state h3{margin:0 0 6px;font-size:16px}.billing-workspace-state p,.billing-workspace-connect p{color:#607780;margin:0 0 12px;font-size:13px;line-height:1.5}.billing-workspace-reload{color:#315e61;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:700}.billing-connect-setup{gap:10px;width:100%;margin-top:auto;display:grid}@media (width<=620px){.billing-plan-grid{grid-template-columns:1fr}.billing-plan{min-height:0}.billing-heading-row{align-items:flex-start}}.legal-shell{color:#243b53;background:#f5f8fb;flex-direction:column;min-height:100vh;display:flex}.legal-header{background:#183b5b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px max(16px,50% - 430px);display:flex}.legal-brand{color:#fff;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand-icon{background:#4a8dbb;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.legal-header nav{flex-wrap:wrap;gap:6px 18px;display:flex}.legal-header nav a{color:#d9efff;font-size:14px;text-decoration:none}.legal-header nav a[aria-current=page]{color:#fff;text-underline-offset:4px;font-weight:700;text-decoration:underline}.legal-main{box-sizing:border-box;flex:1;width:min(860px,100%);margin:0 auto;padding:24px 16px 40px}.legal-draft-banner{color:#795b20;background:#fffaf0;border:1px solid #f1e2bd;border-radius:10px;margin:0 0 18px;padding:12px 14px}.legal-article{overflow-wrap:anywhere;background:#fff;border:1px solid #e2eaf1;border-radius:14px;padding:24px clamp(16px,4vw,36px);line-height:1.65}.legal-article h1{color:#183b5b;margin:0 0 8px}.legal-article h2{color:#1d4168;margin:28px 0 8px;font-size:20px}.legal-article h3{color:#1d4168;margin:18px 0 4px;font-size:16px}.legal-article ul{padding-left:22px}.legal-article li{margin-bottom:6px}.legal-article a{color:#174a70}.legal-lede{color:#52677d;font-size:17px}.legal-placeholder{color:#a33a32}.legal-updated{color:#68788b;margin-top:28px;font-size:13px}.legal-footer-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:18px 16px 24px;display:flex}.legal-footer-links a{color:inherit;font-size:13px}.report-problem-button{color:#a33a32;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4c4c1;border-radius:8px;padding:6px 10px;font-size:12px}.report-problem-backdrop{z-index:2000;background:#12233666;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.report-problem-dialog{box-sizing:border-box;color:#243b53;text-align:left;background:#fff;border-radius:14px;width:min(440px,100%);max-height:90vh;padding:22px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #13273c47}.report-problem-dialog h2{color:#183b5b;margin:0 0 12px;font-size:20px}.report-problem-dialog form{gap:12px;display:grid}.report-problem-dialog label{gap:6px;font-size:14px;font-weight:600;display:grid}.report-problem-dialog select,.report-problem-dialog textarea{font:inherit;border:1px solid #d5e0ea;border-radius:8px;padding:9px 10px;font-weight:400}.report-problem-close{color:#52677d;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:12px}.report-problem-subject{color:#52677d;margin:0;font-size:13px}.report-problem-note{color:#68788b;margin:0;font-size:12px;line-height:1.5}.report-problem-error{color:#b42318;margin:0}.report-problem-submit{color:#fff;font:inherit;cursor:pointer;background:#a33a32;border:0;border-radius:8px;justify-self:start;padding:10px 16px;font-weight:600}.report-problem-submit:disabled{opacity:.6;cursor:default}:root{color:#24384d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--navy:#234765;--teal:#477d73;--muted:#667987;--border:#e3e8e3;--pale-blue:#f2f5f2;background:#f7f8f6;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{max-width:1440px;margin:0 auto;overflow:hidden}.navbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:24px;height:84px;padding:0 7%;display:flex}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.brand-icon{color:#fff;background:var(--navy);border-radius:11px;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.nav-links,.nav-actions{align-items:center;gap:30px;display:flex}.nav-links a,.login-button{color:#53647a;font-size:14px;font-weight:600}.nav-links a:hover,.login-button:hover{color:var(--teal)}.nav-actions{gap:18px}.login-button{background:0 0;border:0}.primary-button{background:var(--navy);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:13px;padding:14px 19px;font-size:14px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.primary-button:hover{background:#244e79;transform:translateY(-1px)}.primary-button.large{padding:16px 22px}.hero{background:#f4f6f2;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;padding:85px 8% 100px;display:grid}.hero-content{max-width:590px}.eyebrow{color:var(--teal);letter-spacing:1.6px;font-size:11px;font-weight:800}.hero h1,.section-heading h2,.bottom-cta h2{color:#183654;letter-spacing:-1.8px;font-family:Manrope,sans-serif}.hero h1{margin:22px 0 20px;font-size:clamp(38px,4.2vw,59px);font-weight:800;line-height:1.15}.hero h1 span{color:var(--teal)}.hero-description{max-width:490px;color:var(--muted);font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.secondary-link{color:var(--navy);font-size:14px;font-weight:700}.trust-note{color:#66778b;align-items:center;gap:9px;margin-top:34px;font-size:12px;display:flex}.trust-dot{background:#48a38d;border-radius:50%;width:8px;height:8px}.hero-visual{padding:24px 0;position:relative}.visual-card{background:#fff;border:1px solid #e4eaf0;border-radius:19px;padding:30px;box-shadow:0 22px 65px #24456512}.visual-top,.progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-label{color:#7b8999;letter-spacing:1.1px;font-size:10px;font-weight:800}.status-pill{color:#38775a;background:#e9f5ee;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700}.visual-card h2{color:#1c3857;letter-spacing:-.7px;margin:26px 0 7px;font-family:Manrope,sans-serif;font-size:23px}.visual-subtitle{color:var(--muted);font-size:13px;line-height:1.7}.progress-item{margin-top:34px}.progress-heading{color:#718096;margin-bottom:12px;font-size:11px}.progress-heading strong{color:#294966}.progress-track{background:#edf1f5;border-radius:20px;height:8px;overflow:hidden}.progress-fill{background:var(--teal);border-radius:20px;width:75%;height:100%}.next-session{background:#f5f8fb;border:1px solid #edf1f5;border-radius:12px;align-items:center;gap:15px;margin-top:30px;padding:17px;display:flex}.calendar-icon{background:#fff;border:1px solid #e1e8ee;border-radius:9px;place-items:center;min-width:48px;height:53px;display:grid}.calendar-icon span{color:var(--teal);font-size:9px;font-weight:800}.calendar-icon strong{color:var(--navy);font-size:18px}.session-info{flex:1;gap:6px;display:grid}.session-info strong{color:#29415c;font-size:12px}.session-info span{color:#7a8798;font-size:11px}.session-arrow{color:var(--teal)}.visual-footer{color:#7a8798;align-items:center;gap:8px;margin-top:23px;font-size:11px;display:flex}.visual-footer span{color:#bd8b38}.floating-note{background:#fff;border:1px solid #e5eaf0;border-radius:12px;align-items:center;gap:12px;padding:15px 18px;display:flex;position:absolute;bottom:0;right:-25px;box-shadow:0 12px 35px #24456512}.note-icon{color:#34775a;background:#e9f5ee;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.floating-note div{gap:4px;display:grid}.floating-note strong{color:#29415c;font-size:12px}.floating-note div span{color:#7a8798;font-size:10px}.features{padding:90px 8%}.section-heading{max-width:600px;margin-bottom:38px}.section-heading h2,.bottom-cta h2{margin:15px 0 12px;font-size:clamp(27px,3vw,38px);line-height:1.25}.section-heading p{color:var(--muted);font-size:14px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.feature-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:28px;transition:transform .18s,box-shadow .18s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #2445650c}.feature-icon{border-radius:12px;place-items:center;width:43px;height:43px;font-size:23px;font-weight:700;display:grid}.feature-icon.blue{color:#2c5e91;background:#eaf1fa}.feature-icon.teal{color:#347b7c;background:#e8f3f1}.feature-icon.gold{color:#916c29;background:#faf1df}.feature-card h3{color:#203d5c;margin:22px 0 10px;font-family:Manrope,sans-serif;font-size:17px}.feature-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.bottom-cta{background:#f0f5f8;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin:0 8% 65px;padding:38px;display:flex}.bottom-cta h2{max-width:500px;margin-bottom:0;font-size:28px}footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:22px 8%;display:flex}.footer-brand{font-size:15px}.footer-brand .brand-icon{width:31px;height:31px;font-size:17px}footer>span{color:#7b8999;font-size:12px}footer{flex-wrap:wrap}footer .legal-footer-links{color:#52677d;padding:0}@media (width<=900px){.hero{grid-template-columns:1fr;gap:35px;padding-top:65px}.hero-content{max-width:680px}.hero-visual{width:100%;max-width:550px;margin:0 auto}.floating-note{right:-8px}}@media (width<=620px){.navbar{flex-wrap:wrap;row-gap:10px;height:auto;min-height:72px;padding:0 5%}.nav-links{display:none}.nav-actions{justify-content:space-between;gap:8px;width:100%;padding-bottom:10px}.nav-actions .primary-button{padding:11px 12px;font-size:11px}.nav-actions .signed-in-identity{flex:190px}.nav-actions .signed-in-copy strong{max-width:90px}.brand{gap:7px;font-size:14px}.brand-icon{width:32px;height:32px}.hero{padding:55px 6% 70px}.hero h1{letter-spacing:-1.3px;font-size:39px}.hero-description{font-size:14px}.hero-actions{gap:18px}.visual-card{padding:21px}.visual-card h2{font-size:20px}.floating-note{padding:11px;right:-4px}.features{padding:65px 6%}.feature-grid{grid-template-columns:1fr}.feature-card{padding:24px}.bottom-cta{flex-direction:column;align-items:flex-start;margin:0 6% 45px;padding:26px}.bottom-cta h2{font-size:25px}footer{padding:22px 6%}footer>span{font-size:10px}}.redesigned-features{padding-top:70px;padding-bottom:75px}.redesigned-features .section-heading{margin-bottom:34px}.audience-list li span{color:#287c78;background:#e6f3f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=760px){.audience-section{padding:55px 20px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{padding:26px}.redesigned-features{padding-top:50px;padding-bottom:55px}.final-cta{margin:40px 18px;padding:45px 22px}.signup-note{padding-bottom:55px}.audience-card h3{font-size:23px}}@media (width<=480px){.final-cta-actions{flex-direction:column;align-items:stretch}.final-cta-actions a{justify-content:center}}.student-dashboard{color:#25384c!important;background:#f6f7f4!important}.student-dashboard>header{min-height:72px;box-shadow:0 1px #193c6308;padding:12px max(22px,50vw - 550px)!important}.student-dashboard-main{max-width:1120px!important;padding:42px 24px 72px!important}.student-dashboard-main>div:first-child h1{color:#1b3551;letter-spacing:-1.2px;font-family:Manrope,sans-serif}.student-dashboard-main section,.student-dashboard-main>div[style*=border-radius]{box-shadow:0 5px 18px #20334409;border-color:#e2e7e3!important;border-radius:14px!important}.student-assignment-panel{border-top:3px solid #6d9a8f!important;padding:25px!important}.student-assignment-panel h2{color:#1c3855;letter-spacing:-.45px;font-family:Manrope,sans-serif}.student-assignment-stats>div{border:1px solid #e7ebe7;background:#f8f9f7!important;border-radius:11px!important;padding:15px 16px!important}.student-assignment-stats strong{color:#203b54}.student-assignment-tabs button{min-height:40px;transition:background-color .14s,border-color .14s;border-radius:8px!important}.student-assignment-tabs button:not([style*="rgb(25, 60, 99)"]){border-color:#dce4df!important}.student-assignment-card{box-shadow:0 2px 7px #20334406;background:#fff!important;border-color:#e2e7e3!important;border-radius:12px!important;padding:20px!important}.student-assignment-card h3{color:#1e3851;letter-spacing:-.25px;font:700 18px/1.35 Manrope,sans-serif}.student-assignment-card .student-assignment-status{letter-spacing:.01em;border-radius:7px!important;padding:6px 9px!important}.student-assignment-card p{line-height:1.65}.student-assignment-card button{min-height:40px}.student-dashboard button:not(.primary-button){transition:background-color .14s,border-color .14s,color .14s}@media (width<=620px){.student-dashboard-main{padding:30px 16px 52px!important}.student-assignment-panel{padding:18px!important}.student-assignment-card{padding:16px!important}.student-dashboard>header{padding:12px 16px!important}}.redesigned-features{padding:64px 7% 76px}.redesigned-features .section-heading{text-align:center;max-width:760px;margin:0 auto 36px}.redesigned-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto;display:grid}.redesigned-feature-card{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;padding:25px 22px;display:flex}.redesigned-feature-card h3{color:#1d4168;margin:14px 0 10px;font-size:18px;line-height:1.4}.redesigned-feature-card p{color:#718198;margin:0;font-size:14px;line-height:1.8}.feature-tag{color:#368985;letter-spacing:1.2px;margin-top:18px;font-size:10px;font-weight:750}.audience-section{background:#f5f8fb;border-top:1px solid #e8eef4;padding:72px 7% 80px}.audience-section .section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1050px;margin:0 auto;display:grid}.audience-card{background:#fff;border:1px solid #e3eaf1;border-radius:18px;flex-direction:column;align-items:flex-start;padding:32px;scroll-margin-top:100px;display:flex;box-shadow:0 8px 30px #1d41680a}.student-card{border-top:4px solid #3478b9}.tutor-card{border-top:4px solid #368985}.audience-icon{color:#285a86;background:#eaf2fb;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-size:23px;display:flex}.tutor-card .audience-icon{color:#287c78;background:#e6f3f0}.audience-label{color:#368985;letter-spacing:1.4px;margin-bottom:11px;font-size:11px;font-weight:750}.audience-card h3{color:#1d4168;margin:0 0 13px;font-size:25px;line-height:1.35}.audience-card>p{color:#718198;margin:0 0 23px;font-size:14px;line-height:1.85}.audience-list{gap:13px;width:100%;margin:0 0 28px;padding:0;list-style:none;display:grid}.audience-list li{color:#405671;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.audience-list li span{color:#287c78;background:#e6f3f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.audience-button{text-align:center;justify-content:center;align-items:center;gap:9px;margin-top:auto;display:inline-flex}.outline-button{color:#287c78;border:1px solid #368985;border-radius:9px;padding:13px 20px;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s}.outline-button:hover{background:#e6f3f0}.final-cta{color:#fff;text-align:center;background:#1d4168;border-radius:20px;margin:68px 7%;padding:58px 24px;scroll-margin-top:35px}.final-cta .eyebrow{color:#8dd0c6}.final-cta h2{color:#fff;max-width:680px;margin:15px auto;font-size:clamp(28px,4vw,40px);line-height:1.22}.final-cta>p{color:#d5e0ec;max-width:590px;margin:0 auto;font-size:15px;line-height:1.8}.final-cta-actions{justify-content:center;margin-top:28px}.light-button,.final-outline-button{border-radius:9px;justify-content:center;align-items:center;padding:14px 22px;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s;display:inline-flex}.light-button{color:#1d4168;background:#fff}.light-button:hover{background:#edf3f8}.final-outline-button{color:#fff;border:1px solid #fff9}.final-outline-button:hover{background:#ffffff1a}.signup-note{text-align:center;max-width:720px;margin:0 auto;padding:12px 24px 65px;scroll-margin-top:40px}.signup-note h2{color:#1d4168;margin:12px 0;font-size:28px}.signup-note p{color:#718198;max-width:600px;margin:0 auto 22px;font-size:14px;line-height:1.85}.nav-actions{align-items:center}.login-button{color:#52677d;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;text-decoration:none}.login-button:hover{color:#1d4168}.student-session-cancel{border-top:1px solid #e5eaf0;flex-basis:100%;padding-top:14px}.student-session-cancel-confirm{background:#fffaf9;border:1px solid #ead9d6;border-radius:10px;padding:13px 14px}.student-session-cancel-confirm p,.student-session-cancel-feedback{color:#52677d;margin:0;font-size:13px;line-height:1.55}.student-session-cancel-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.student-session-cancel-button,.student-session-keep-button{color:#193c63;background:#fff;border:1px solid #dce5ee;border-radius:8px;min-height:39px;padding:8px 12px;font-weight:650}.student-session-cancel-button{color:#923d36;border-color:#e1b6b1}.student-session-cancel-button:disabled,.student-session-keep-button:disabled{opacity:.6;cursor:wait}.student-session-cancel-feedback{margin-top:10px}.student-session-cancel-feedback.is-success{color:#286447}.student-session-cancel-feedback.is-error{color:#a33a32}@media (width<=1000px){.redesigned-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.redesigned-features{padding:48px 20px 55px}.audience-section{padding:52px 20px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{padding:26px}.final-cta{margin:40px 18px;padding:44px 22px}.signup-note{padding-bottom:52px}.audience-card h3{font-size:23px}}@media (width<=480px){.redesigned-feature-grid{grid-template-columns:1fr}.final-cta-actions{flex-direction:column;align-items:stretch}.final-cta-actions a{justify-content:center}}.auth-screen{color:#193c63;background:#f4f7fb;place-items:center;min-height:100vh;padding:28px 18px;font-family:DM Sans,sans-serif;display:grid}.auth-card{background:#fff;border:1px solid #e3eaf1;border-radius:16px;width:min(100%,440px);padding:32px;box-shadow:0 16px 50px #193c6314}.auth-brand{align-items:center;gap:10px;font-weight:800;display:flex}.auth-mark{color:#fff;background:#193c63;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.auth-card h1{margin:24px 0 8px;font:800 26px Manrope,sans-serif}.auth-intro,.auth-setup{color:#60758b;font-size:14px;line-height:1.6}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-form label{color:#405971;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#193c63;width:100%;min-height:44px;font:inherit;border:1px solid #bdccdc;border-radius:9px;padding:10px 12px}.auth-button{color:#fff;min-height:44px;font:inherit;background:#193c63;border:0;border-radius:9px;font-weight:800}.auth-button:disabled{opacity:.65}.auth-button-link{place-items:center;margin-top:18px;text-decoration:none;display:grid}.account-type-picker{border:0;gap:8px;margin:4px 0;padding:0;display:grid}.account-type-picker legend{color:#405971;margin-bottom:2px;font-size:13px;font-weight:700}.account-type-option{cursor:pointer;border:1px solid #d6dfdc;border-radius:9px;align-items:flex-start;padding:12px;grid-template-columns:unset!important;gap:10px!important;display:flex!important}.account-type-option.selected{background:#f4f8f5;border-color:#477d73}.account-type-option input{accent-color:#356f68;width:auto;min-height:0;margin-top:3px}.account-type-option span{gap:3px;display:grid}.account-type-option strong{color:#24394d}.account-type-option small{color:#60758b;font-size:12px;font-weight:400;line-height:1.4}.tutor-signup-fields{background:#f6f8f6;border-radius:10px;gap:12px;padding:12px;display:grid}.tutor-signup-fields .auth-intro{margin:0;font-size:12px}.tutor-signup-fields label{color:#405971;gap:7px;font-size:13px;font-weight:700;display:grid}.tutor-signup-fields textarea{box-sizing:border-box;color:#193c63;width:100%;font:inherit;border:1px solid #c7d1ce;border-radius:8px;padding:10px 12px}.tutor-signup-fields textarea:focus{border-color:#477d73;outline:3px solid #477d732e}.auth-switch{color:#1769aa;font:inherit;cursor:pointer;background:0 0;border:0;margin:17px auto 0;font-size:13px;display:block}.auth-error{color:#a33a32;background:#fff1f0;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5}.auth-notice{color:#216e3a;font-size:13px;line-height:1.5}.auth-setup{border-top:1px solid #e7edf3;margin:20px 0 0;padding-top:14px;font-size:12px}.auth-signout{z-index:50;color:#193c63;font:inherit;background:#fff;border:1px solid #bdccdc;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800;position:fixed;top:14px;right:18px}.auth-screen{background:#f4f6f2}.auth-card{border-color:#e1e7e1;border-radius:14px;box-shadow:0 14px 42px #1f344312}.auth-card h1{color:#1e3852;letter-spacing:-.6px}.auth-form input{border-color:#c7d1ce;border-radius:8px}.auth-form input:focus{border-color:#477d73;outline:3px solid #477d732e}.auth-button{background:#234765;border-radius:8px;transition:background .14s}.auth-button:hover:not(:disabled){background:#2c5879}.auth-switch{color:#356f68}.auth-switch:hover{text-decoration:underline}.signed-in-identity{background:#fbfcfa;border:1px solid #e2e8e2;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:5px 6px 5px 8px;display:inline-flex}.signed-in-avatar{color:#315f57;background:#e6efea;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.signed-in-copy{gap:1px;min-width:0;line-height:1.25;display:grid}.signed-in-copy strong{color:#24394d;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;overflow:hidden}.signed-in-copy small{color:#6d7c81;text-transform:capitalize;font-size:10px}.signed-in-signout{color:#315f57;min-height:32px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d5dfd9;border-radius:7px;padding:0 9px;font-size:11px;font-weight:750;transition:background-color .14s,border-color .14s}.signed-in-signout:hover{background:#f1f6f2;border-color:#b9cdc2}@media (width<=560px){.signed-in-identity{gap:7px;padding-left:6px}.signed-in-copy strong{max-width:112px}.signed-in-signout{padding-inline:7px}}.auth-legal{color:#52677d;margin:4px 0 0;font-size:12px;line-height:1.5}.auth-legal a{color:#1769aa}
