.kBPB8G_page{--teacher-ink:var(--text);--teacher-muted:var(--text-second);--teacher-line:var(--section-divider-color);--teacher-soft:color-mix(in srgb,var(--surface),var(--text)4%);--teacher-green:var(--link-color);--teacher-green-active:var(--link-color-active);--teacher-green-soft:color-mix(in srgb,var(--surface),var(--link-color)12%);z-index:1;min-height:100vh;color:var(--teacher-ink);background:var(--surface);font-size:15px;font-weight:var(--system-font-weight-normal,inherit);padding-top:50px;padding-bottom:100px;line-height:1.5;position:relative;overflow:hidden}.kBPB8G_page,.kBPB8G_page *{box-sizing:border-box}.kBPB8G_page button,.kBPB8G_page input,.kBPB8G_page textarea{font:inherit}.kBPB8G_page button{cursor:pointer}.kBPB8G_shell{width:min(972px,100% - 48px);margin:0 auto}.kBPB8G_hero,.kBPB8G_section{margin-top:78px}.kBPB8G_eyebrow{color:var(--teacher-green-active);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:800}.kBPB8G_page h1,.kBPB8G_page h2,.kBPB8G_page h3,.kBPB8G_page p{margin-top:0}.kBPB8G_page h1{max-width:610px;margin-bottom:22px;font-size:54px;line-height:1.02}.kBPB8G_page h2{margin-bottom:28px;font-size:27px;line-height:1.18}.kBPB8G_page h3{margin-bottom:10px;font-size:16px;line-height:1.3}.kBPB8G_lead{max-width:670px;color:var(--teacher-muted);margin-bottom:28px;font-size:17px;line-height:1.7}.kBPB8G_heroAction{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.kBPB8G_primaryButton{min-height:48px;color:var(--button-text-active);background:var(--teacher-green);border:0;border-radius:4px;padding:0 24px;font-weight:800}.kBPB8G_primaryButton:focus-visible,.kBPB8G_primaryButton:hover{background:var(--teacher-green-active)}.kBPB8G_primaryButton:disabled{cursor:wait;opacity:.65}.kBPB8G_priceNote{color:var(--teacher-muted)}.kBPB8G_priceNote strong{color:var(--teacher-ink)}.kBPB8G_valueStrip{grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:46px;display:grid}.kBPB8G_value{border-top:2px solid var(--teacher-green);padding-top:15px}.kBPB8G_value strong{margin-bottom:5px;display:block}.kBPB8G_value span{color:var(--teacher-muted);font-size:13px}.kBPB8G_dashboard{border:1px solid var(--teacher-line);background:var(--surface);border-radius:7px;overflow:hidden;box-shadow:0 18px 45px #00000014}.kBPB8G_dashboard button{cursor:default}.kBPB8G_dashboardBar{border-bottom:1px solid var(--teacher-line);background:var(--teacher-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.kBPB8G_dashboardTitle{font-weight:800}.kBPB8G_dashboardSummary{text-align:right}.kBPB8G_dashboardMeta,.kBPB8G_dashboardPayment{color:var(--teacher-muted);display:block}.kBPB8G_dashboardMeta{font-size:11px}.kBPB8G_dashboardPayment{font-size:9px}.kBPB8G_dashboardBody{grid-template-columns:150px 1fr;min-height:330px;display:grid}.kBPB8G_dashboardNav{border-right:1px solid var(--teacher-line);background:var(--teacher-soft);padding:16px 12px}.kBPB8G_dashboardLink{color:var(--teacher-muted);border-radius:4px;padding:10px;font-size:12px;font-weight:700;display:block}.kBPB8G_dashboardLink.kBPB8G_active{color:var(--teacher-green-active);background:var(--teacher-green-soft)}.kBPB8G_studentPanel{padding:20px}.kBPB8G_studentHeading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kBPB8G_studentHeading h3{margin:0}.kBPB8G_smallButton{color:var(--button-text-active);background:var(--teacher-green);border:0;border-radius:4px;padding:7px 10px;font-size:10px;font-weight:800}.kBPB8G_studentRow{border-top:1px solid var(--teacher-line);grid-template-columns:1fr 120px 70px 28px;align-items:center;padding:13px 0;font-size:12px;display:grid}.kBPB8G_studentName{font-weight:700}.kBPB8G_studentVisit{color:var(--teacher-muted);padding-right:15px;font-size:10px}.kBPB8G_studentStatus{color:var(--teacher-green-active);text-transform:uppercase;font-size:9px;font-weight:800}.kBPB8G_actionButton,.kBPB8G_studentStatus.kBPB8G_inactive{color:var(--teacher-muted)}.kBPB8G_actionButton{background:0 0;border:0;font-weight:900}.kBPB8G_detailsGrid{grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;display:grid}.kBPB8G_detail{border:1px solid var(--teacher-line);border-radius:6px;min-height:190px;padding:23px}.kBPB8G_detailLabel{color:var(--teacher-green-active);letter-spacing:1px;text-transform:uppercase;margin-bottom:22px;font-size:9px;font-weight:800;display:block}.kBPB8G_detail p,.kBPB8G_faqAnswer,.kBPB8G_fieldHelp{color:var(--teacher-muted)}.kBPB8G_pricingLayout{grid-template-columns:1.05fr .95fr;align-items:start;grid-gap:24px;gap:24px;display:grid}.kBPB8G_accessForm,.kBPB8G_planCard{border-radius:7px}.kBPB8G_planCard{border:1px solid var(--teacher-line);padding:28px;box-shadow:0 12px 30px #0000000f}.kBPB8G_planHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.kBPB8G_badge{color:var(--teacher-green-active);background:var(--teacher-green-soft);letter-spacing:.9px;text-transform:uppercase;border-radius:14px;padding:5px 10px;font-size:9px;font-weight:800}.kBPB8G_planPrice{margin:4px 0 20px;font-size:42px;font-weight:800;line-height:1}.kBPB8G_planPrice small{color:var(--teacher-muted);margin-right:8px;font-size:14px;font-weight:700}.kBPB8G_planPrice span{color:var(--teacher-muted);font-size:14px;font-weight:600}.kBPB8G_included{margin:0;padding:0;list-style:none}.kBPB8G_included li{border-bottom:1px solid var(--teacher-line);padding:11px 0 11px 29px;position:relative}.kBPB8G_included li:before{color:var(--teacher-green);content:"✓";font-size:18px;font-weight:800;position:absolute;left:2px}.kBPB8G_seatNote{color:var(--teacher-muted);background:var(--teacher-soft);margin:18px 0 0;padding:13px 15px;font-size:13px}.kBPB8G_accessForm{background:var(--teacher-soft);padding:28px}.kBPB8G_accessForm h3{font-size:20px}.kBPB8G_field{margin-top:22px}.kBPB8G_fieldLabel{color:var(--teacher-muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.kBPB8G_fieldLabel span{text-transform:none;font-weight:500}.kBPB8G_accessForm input,.kBPB8G_accessForm textarea{border:1px solid var(--teacher-line);width:100%;min-height:43px;color:var(--teacher-ink);background:var(--surface);border-radius:4px;padding:10px 13px}.kBPB8G_accessForm input[aria-invalid=true],.kBPB8G_accessForm textarea[aria-invalid=true]{border-color:var(--error)}.kBPB8G_accessForm textarea{resize:vertical;min-height:110px}.kBPB8G_fieldError{min-height:18px;color:var(--error);margin:4px 0 0;font-size:12px;font-weight:700}.kBPB8G_fieldHelp{margin:7px 0 0;font-size:10px}.kBPB8G_formError{color:var(--error);margin:14px 0 0;font-size:12px;font-weight:700}.kBPB8G_accessForm .kBPB8G_primaryButton{width:100%;margin-top:22px}.kBPB8G_success{min-height:410px}.kBPB8G_successCopy{text-align:center}.kBPB8G_successMark{width:52px;height:52px;color:var(--teacher-green-active);background:var(--teacher-green-soft);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:24px;display:grid}.kBPB8G_followUp{border-top:1px solid var(--teacher-line);text-align:left;margin-top:24px;padding-top:22px}.kBPB8G_followUp .kBPB8G_primaryButton{margin-top:12px}.kBPB8G_followUpSent{color:var(--teacher-green-active);text-align:center;margin-top:12px;font-size:12px;font-weight:700}.kBPB8G_faqList{border-top:1px solid var(--teacher-line)}.kBPB8G_faqList details{border-bottom:1px solid var(--teacher-line)}.kBPB8G_faqList summary{cursor:pointer;padding:21px 36px 21px 2px;font-weight:700;list-style:none;position:relative}.kBPB8G_faqList summary::-webkit-details-marker{display:none}.kBPB8G_faqList summary:after{color:var(--teacher-muted);content:"+";font-size:20px;font-weight:400;position:absolute;right:5px}.kBPB8G_faqList details[open] summary:after{content:"−"}.kBPB8G_faqAnswer{max-width:760px;margin:-7px 0 20px 2px}@media (max-width:760.98px){.kBPB8G_page{padding-top:90px}.kBPB8G_shell{width:min(100% - 32px,560px)}.kBPB8G_hero,.kBPB8G_section{margin-top:56px}.kBPB8G_page h1{font-size:40px}.kBPB8G_page h2{font-size:24px}.kBPB8G_detailsGrid,.kBPB8G_pricingLayout,.kBPB8G_valueStrip{grid-template-columns:1fr}.kBPB8G_dashboardBody{grid-template-columns:112px 1fr}.kBPB8G_dashboardBar{align-items:flex-start;gap:16px}.kBPB8G_dashboardSummary{max-width:150px}.kBPB8G_studentRow{grid-template-columns:1fr auto 28px}.kBPB8G_studentVisit{display:none}.kBPB8G_pricingLayout{gap:16px}}
/*# sourceMappingURL=AppTeacherPlan-4cdc7fdd5d.css.map */