[hidden]{display:none!important}.bh-eyebrow{color:#147fe6;font-weight:900;font-size:.78rem;letter-spacing:.1em}.bh-lead,.bh-success,.bh-bridge{background:#f4fbff;border:1px solid #cde6f7;border-radius:24px;padding:clamp(20px,4vw,38px);margin:24px auto;color:#173a64;max-width:980px;text-align:left}.bh-lead h2,.bh-success h2{font-size:clamp(24px,3.5vw,34px);line-height:1.2;margin:8px 0 14px}.bh-lead p,.bh-success p{line-height:1.6}.bh-lead-form{display:grid;gap:14px;max-width:620px}.bh-lead-form label{display:grid;gap:8px;font-weight:700}.bh-lead-form input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b7d6ed;border-radius:12px;padding:14px;font:inherit;font-size:16px;background:#fff;color:#173a64}.bh-button{display:inline-flex;align-items:center;justify-content:center;background:#147fe6;color:#fff!important;border:0;border-radius:14px;padding:15px 20px;min-height:48px;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;line-height:1.4}.bh-link{color:#126bc0;background:none;border:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;display:inline-block;padding:12px 0}.bh-small{font-size:13px;margin:0;color:#496781;overflow-wrap:anywhere}.bh-small a{color:#126bc0;text-decoration:underline}.form-honeypot{display:none!important}.bh-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.bh-comparison article{background:#fff;border:1px solid #cde6f7;border-radius:20px;padding:24px}.bh-comparison h3{margin:10px 0;font-size:clamp(23px,3vw,32px)}.bh-comparison ul{padding-left:20px;line-height:1.9}.bh-comparison .bh-full{border:2px solid #147fe6;background:#edf7ff}.bh-bridge .bh-link{margin-left:18px}.bh-faq{grid-column:1/-1;width:100%}.bh-faq details{padding:16px 0;border-bottom:1px solid #cde6f7}.bh-faq summary{font-weight:800;cursor:pointer}.bh-faq p{line-height:1.6}.signup-panel{grid-column:1/-1;scroll-margin-top:110px}.access-form{grid-template-columns:1fr}.access-form .plan-summary{background:#edf7ff;border-radius:12px;padding:14px;margin:0}.access-form .button{white-space:normal;text-align:center}.price-card .button{padding:14px 12px;width:100%;font-size:.88rem;white-space:normal}.bh-steps{padding-left:22px;line-height:1.9}.bh-document{max-width:850px;margin:0 auto;padding:clamp(20px,5vw,50px);color:#173a64;line-height:1.7}.bh-document h1{font-size:clamp(30px,5vw,46px);line-height:1.2}.bh-document article{border-bottom:1px solid #cde6f7;padding:12px 0}.bh-document a{overflow-wrap:anywhere}.bh-document .bh-button{margin:10px 10px 10px 0}.bh-success .bh-lead{margin-bottom:14px}.bh-comparison article,.bh-lead-form,.pricing-copy,.signup-panel>div{min-width:0}#plans,#how{scroll-margin-top:95px}.site-header .nav-wrap{gap:14px}.site-header #site-nav{gap:18px}.site-header #site-nav a{white-space:nowrap;font-size:.85rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #efb700;outline-offset:3px}.bh-sentence-end{margin:18px auto;padding:18px;max-width:900px;position:relative;z-index:2}.bh-sentence-end p{line-height:1.5}.bh-sentence-end .bh-button{font-size:16px}.bh-document footer{background:none;margin-top:30px;padding:0}
@media(max-width:1000px){.site-header .menu-button{display:block}.site-header #site-nav{display:none;position:absolute;top:100%;left:16px;right:16px;padding:18px;background:#fff;border-radius:16px;box-shadow:0 12px 30px #173a6426;flex-direction:column;align-items:stretch}.site-header #site-nav.open{display:flex}.site-header #site-nav a{padding:12px}.site-header .nav-wrap{position:relative}}
@media(max-width:600px){.bh-comparison{grid-template-columns:1fr}.bh-bridge .bh-link{display:block;margin-left:0}.bh-button{width:100%}.bh-document .bh-button{margin-right:0}.bh-lead,.bh-success{border-radius:18px}.bh-comparison article{padding:20px}.signup-panel{padding:22px}.bh-faq summary{font-size:16px}.bh-small{font-size:13px}}
html:has(body.bh-has-success),body.bh-has-success{height:auto!important;overflow:auto!important}.bh-has-success .app-shell{height:auto!important}.bh-has-success .lesson{min-height:90dvh}

/* Keep parent offers in normal document flow, with explicit discovery and choices. */
.bh-lead{box-sizing:border-box;width:100%;border:2px solid #79bcef;background:#edf7ff;scroll-margin-top:100px;overflow-wrap:anywhere}
.bh-lead *{box-sizing:border-box}.bh-lead-form{width:100%;max-width:none}.bh-lead-form input,.bh-lead-form button{max-width:100%;min-width:0;white-space:normal;scroll-margin-block:120px}
.bh-parent-signpost{display:block;margin-top:18px;padding:12px 0;color:#075799;font-size:16px;font-weight:800;text-decoration:underline;line-height:1.5}
.bh-parent-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.bh-parent-options>*{flex:1 1 220px}.bh-continue{background:#fff;color:#075799!important;border:2px solid #147fe6}
#parent-plan{margin:24px auto 16px}#reading-win-offer{margin:18px auto 24px}
#root .bh-lead h2{text-transform:none;font-family:inherit;font-size:clamp(24px,3.5vw,34px);line-height:1.2}
@media(max-width:600px){.bh-lead{padding:20px}.bh-lead-form button,.bh-parent-options>*{width:100%;font-size:15px;min-height:52px}.bh-parent-signpost{font-size:15px}}

/* Expanded parent card shares the initial welcome area with the learning CTA. */
#root .bh-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px;align-items:center}
#root .bh-welcome>div{min-width:0}#root .bh-welcome #parent-plan{margin:0;padding:24px;background:#fff;border:1px solid #aacfe9;border-radius:22px;text-align:left}
#root .bh-welcome .bh-lead h2{font-size:25px;line-height:1.2;margin:8px 0 12px}
#root .bh-welcome .bh-lead p{font-size:15px;line-height:1.45;margin:0 0 14px}
#root .bh-welcome .bh-lead .bh-eyebrow{font-size:12px;margin:0;color:#147fe6}
#root .bh-welcome .bh-lead .bh-small{font-size:12px;margin:0;line-height:1.4}
#root .bh-welcome .bh-lead-form{gap:12px}#root .bh-welcome .bh-lead-form .bh-button{font-size:14px;padding:13px 12px;min-height:48px}
@media(max-width:700px){#root .screen:has(.bh-welcome){padding-top:20px}#root .bh-welcome{grid-template-columns:minmax(0,1fr);padding:18px;gap:22px}#root .bh-welcome>div{grid-row:auto}#root .bh-welcome>div h2{font-size:34px;margin-bottom:12px}#root .bh-welcome>div>p:not(.eyebrow){font-size:16px;margin-bottom:16px}#root .bh-welcome #parent-plan{padding:18px}#root .bh-welcome .bh-lead h2{font-size:23px}}

/* Email unlock is secondary to the ungated challenge. */
#root .bh-unlock-screen{max-width:640px;margin:0 auto}
#root .bh-unlock-screen .bh-lead{margin:0}
