/* Role-based type scale. Keep mobile body copy readable; only headings scale. */
:root{--lb-type-caption:.875rem;--lb-type-label:.875rem;--lb-type-body:1rem;--lb-type-reading:1.125rem;--lb-type-card:1.5rem;--lb-type-section:clamp(1.75rem,1.5rem + 1vw,2.25rem);--lb-type-display:clamp(2rem,1.5rem + 2vw,3.5rem)}
html{font-size:100%;-webkit-text-size-adjust:100%}
body.kids-home{font-size:var(--lb-type-body);line-height:1.65}
body.kids-home :is(input,textarea,select){font-size:var(--lb-type-body);line-height:1.5}
body.kids-home :is(.lb-home-v2,.lb-landing,.lb-instructor,.lb-pricing,.lb-blog) h1{font-size:var(--lb-type-display);line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}
body.kids-home :is(.lb-home-v2,.lb-landing,.lb-instructor,.lb-pricing,.lb-blog) h2{font-size:var(--lb-type-section);line-height:1.3;letter-spacing:-.015em}
body.kids-home :is(.lb-home-v2,.lb-landing,.lb-instructor,.lb-pricing,.lb-blog) h3{font-size:var(--lb-type-card);line-height:1.35}
body.kids-home .lh-demo-copy h3{font-size:var(--lb-type-section)!important;line-height:1.3}
body.kids-home :is(.lb-home-v2,.lb-landing,.lb-instructor,.lb-pricing) p{font-size:var(--lb-type-body);line-height:1.7}
body.kids-home :is(.lh-lead,.lbd-lead p,.lb-blog-deck,.lb-blog-intro>p,.ati-lead){font-size:var(--lb-type-reading);line-height:1.7;max-width:65ch}
body.kids-home .lb-blog-content{font-size:var(--lb-type-reading);line-height:1.8;max-width:70ch}
body.kids-home .lb-blog-content :is(p,li){font-size:inherit;line-height:inherit}
body.kids-home .lb-blog-content :is(.lb-blog-tip,.lb-faq){font-size:var(--lb-type-reading)}
body.kids-home :is(.lb-blog-card h2,.lb-blog-resource h3,.lb-blog-sidebar-cta h2,.lb-footer .lb-footer__main h2,.lbd-feature h2,.lbd-detail h2,.lb-package h2){font-size:var(--lb-type-card);line-height:1.35}
body.kids-home :is(.lh-faq summary,.lbd-faq-section summary,.lb-faq summary){font-size:var(--lb-type-reading);line-height:1.5}
body.kids-home :is(.lh-button,.lh-text-link,.lb-button,.lb-blog-button,.lb-blog-read,.lb-package__button,.wp-block-button__link,.lb-header-cta,.lb-login-link,.lb-nav-list a,.lb-marketing-header .cs-header_btns .cs-btn,.lb-blog-sidebar a.lb-blog-sidebar-cta__button){font-size:var(--lb-type-body);line-height:1.5;white-space:normal}
body.kids-home :is(.lb-breadcrumb,.lb-blog-meta,.lb-blog-byline,.lb-blog-cover figcaption,.lb-blog-author,.lh-demo figcaption,.lh-window small,.ati-platform figcaption,.lb-activity-preview figcaption,.lbd-art-label small,.ati-nameplate span,.lh-photo-note div>span,.lh-reassurance,.ati-pill-row span,.lb-activity-tags li){font-size:var(--lb-type-caption);line-height:1.55}
body.kids-home :is(.lh-free-note,.lb-package__note,.lb-package__term,.lb-home-plans__footnote,.lbd-hero-note,.lbd-routine-tips__note,.ati-note,.lb-blog-sidebar-cta small,.lb-blog-cta small,.lb-footer__brand-note,.lb-footer__reassurance,.lb-footer__entry small,.lb-footer__bottom>small,.lb-footer__utility a){font-size:var(--lb-type-caption);line-height:1.6}
body.kids-home :is(.lb-eyebrow,.lh-eyebrow,.ati-eyebrow,.lb-blog-kicker,.lb-blog-sidebar-cta__kicker,.lb-home-plans__eyebrow,.lb-pricing__eyebrow,.lb-footer__eyebrow,.lb-activity-kicker,.lbd-routine-tips__eyebrow,.lb-package__tag){font-size:var(--lb-type-label)!important;line-height:1.5;letter-spacing:.07em}
body.kids-home :is(.lb-blog-sidebar,.lb-blog-sidebar-cta p,.lb-blog-card p,.lb-blog-tools input,.lb-pricing table,.lb-pricing table tbody th,.lb-pricing table tbody td,.lb-package li,.lb-package__details p,.lb-footer__links a,.lb-footer__contact,.lb-footer__account>p,.lb-footer__entry strong){font-size:var(--lb-type-body);line-height:1.65}
body.kids-home .lb-footer .lb-footer__main h2{font-size:1.125rem}
body.kids-home :is(.lb-package__tag,.lb-pricing__badges p,.lh-reassurance){white-space:normal}
body.kids-home .lb-blog-sidebar nav>p{font-size:var(--lb-type-label);line-height:1.5}
body.kids-home .lb-blog-sidebar{min-width:0}
body.kids-home .lb-blog-sidebar-cta{aspect-ratio:auto;min-height:0;justify-content:flex-start;gap:14px}
body.kids-home .lb-blog-sidebar-cta>*{flex-shrink:0}
/* Larger labels must wrap instead of disappearing inside fixed-height controls. */
body.kids-home :is(.lh-button,.lb-blog-button,.lb-package__button,.wp-block-button__link){min-height:44px;height:auto}
@media(max-width:780px){body.kids-home .lb-blog-sidebar-cta{max-width:none}body.kids-home .lh-reassurance{flex-wrap:wrap}body.kids-home .lb-marketing-header .cs-header_btns{gap:8px}}

/* Consent copy uses the same readable scale on both applications. */
body #lb-cookie-root :is(.lb-cookie-banner p,.lb-cookie-content p,.lb-cookie-note p,.lb-cookie-note strong){font-size:1rem;line-height:1.65}
body #lb-cookie-root :is(.lb-cookie-banner .lb-cookie-hint,.lb-cookie-brand>span,.lb-cookie-sidebar-note,.lb-cookie-content .lb-cookie-fine,.lb-cookie-pill,.lb-cookie-switch-label,.lb-cookie-details summary,.lb-cookie-details dl,.lb-cookie-details>a,.lb-cookie-kicker,.lb-cookie-audit-notice,.lb-cookie-save-status){font-size:.875rem;line-height:1.5}
body #lb-cookie-root :is(.lb-cookie-btn,.lb-cookie-tabs button,.lb-cookie-dialog-actions button){font-size:1rem;line-height:1.5;height:auto;min-height:44px;white-space:normal}
body #lb-cookie-title{font-size:.875rem;line-height:1.5}
