.lb-blog{background:#fffaf4;color:#25154b;padding:124px 24px 80px;min-height:80vh}.lb-blog *{box-sizing:border-box}.lb-blog-wrap{max-width:1180px;margin:auto}.kids-home .lb-blog h1,.kids-home .lb-blog h2,.kids-home .lb-blog h3{color:#25154b;line-height:1.14;text-wrap:balance}.lb-blog a{color:#493080;text-underline-offset:4px}.lb-blog a:focus-visible,.lb-blog input:focus-visible,.lb-blog button:focus-visible{outline:3px solid #168a96;outline-offset:5px}.lb-blog .lb-breadcrumb{max-width:none;font-size:13px}.lb-blog-intro{max-width:840px;margin:22px auto 42px;text-align:center}.lb-blog-kicker{display:block;font-size:12px;letter-spacing:.13em;font-weight:900;color:#72599a;margin-bottom:18px}.lb-blog h1{font-size:clamp(34px,4.8vw,60px);letter-spacing:-.025em;margin:0 0 20px}.lb-blog h1 em{font-style:normal;color:#5c43b0}.lb-blog-intro>p{max-width:650px;margin:auto;color:#676078;font-size:18px;line-height:1.75}.lb-blog-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 32px;padding:20px 0;border-top:1px solid #e8e0ee;border-bottom:1px solid #e8e0ee}.lb-blog-tools nav{display:flex;gap:10px;flex-wrap:wrap}.lb-blog-tools nav a{border-radius:30px;padding:11px 18px;background:#f0eaf7;font-size:14px;font-weight:800;text-decoration:none}.lb-blog-tools nav a[aria-current]{background:#35205d;color:white}.lb-blog-tools form{display:flex;align-items:center;border:1px solid #ded5e8;border-radius:30px;background:white;padding:5px;max-width:100%;gap:6px}.lb-blog-tools input{width:200px;min-width:0;border:0;background:transparent;padding:9px 12px;color:#25154b;outline-offset:0;font-size:15px}.lb-blog-tools button{border:0;border-radius:24px;background:#f0eaf7;color:#35205d;padding:9px 16px;font-weight:800;cursor:pointer}.lb-blog-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lb-blog-card{border-radius:28px;overflow:hidden;background:white;box-shadow:0 10px 35px #25154b07}.lb-blog-card-image{display:block;overflow:hidden;background:#eee7f5}.lb-blog-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.lb-blog-card:hover img{transform:scale(1.025)}.lb-blog-card-body{padding:28px}.lb-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:#71677e}.lb-blog-tag{display:inline-flex;border-radius:20px;background:#e3f4ef;color:#276454;padding:7px 12px;font-weight:800}.lb-blog-card h2{font-size:27px;margin:20px 0 16px}.lb-blog-card h2 a{text-decoration:none;color:inherit}.lb-blog-card p{font-size:16px;line-height:1.75;color:#676078}.lb-blog-read{display:inline-flex;gap:25px;align-items:center;font-size:16px;font-weight:900;margin-top:8px}.lb-blog-featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;background:#f0ecfa}.lb-blog-featured .lb-blog-card-body{padding:clamp(28px,4vw,52px);align-self:center}.lb-blog-featured .lb-blog-card-image img{height:100%;aspect-ratio:1.17}.lb-blog-featured h2{font-size:clamp(30px,3.2vw,43px)}.lb-blog-featured p{font-size:17px}.lb-blog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.lb-blog-section-heading h2{font-size:34px;margin:0}.lb-blog-section-heading .lb-blog-kicker{margin-bottom:12px}.lb-blog-section-heading>a{font-weight:800;white-space:nowrap}.lb-blog-resources{margin:72px 0}.lb-blog-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lb-blog-resource{display:block;padding:28px;border-radius:22px;background:#eaf4f1;text-decoration:none!important}.lb-blog-resource:nth-child(2){background:#fff0d4}.lb-blog-resource:nth-child(3){background:#eee9f7}.lb-blog-resource>span:first-child{font-size:13px;font-weight:800;color:#61516e}.lb-blog-resource h3{font-size:25px;margin:18px 0 24px}.lb-blog-resource>span:last-child{display:block;font-size:28px}.lb-blog-cta{background:#2c1950;padding:42px;border-radius:28px;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}.kids-home .lb-blog-cta h2{color:white;font-size:34px;margin:0 0 12px}.lb-blog-cta .lb-blog-kicker{color:#8de9e6}.lb-blog-cta p{color:#ddd4eb;line-height:1.75;margin:0}.lb-blog a.lb-blog-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-radius:30px;background:#86e8e4;color:#25154b;font-weight:900;text-decoration:none}.lb-blog-button:hover{background:#b1f4ed!important}.lb-blog-cta small{display:block;color:#dfd5ec;font-size:12px;text-align:center;margin-top:13px}.lb-blog-article-head{max-width:920px;margin:22px auto 36px;text-align:center}.lb-blog-article-head .lb-blog-meta{justify-content:center;margin-bottom:20px}.lb-blog-article-head h1{font-size:clamp(34px,4.3vw,54px)}.lb-blog-deck{font-size:20px;color:#676078;line-height:1.7;max-width:760px;margin:0 auto 24px}.lb-blog-byline{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;color:#776d80}.lb-blog-byline>span:first-child{font-weight:800;color:#493080}.lb-blog-cover{margin:0 auto 48px;max-width:1040px}.lb-blog-cover img{width:100%;height:460px;object-fit:cover;object-position:50% 48%;border-radius:28px}.lb-blog-cover figcaption{text-align:right;font-size:11px;color:#817887;margin-top:8px}.lb-blog-reading{display:grid;grid-template-columns:minmax(0,720px) 250px;gap:64px;justify-content:center;align-items:start}.lb-blog-sidebar{position:sticky;top:115px;font-size:14px;line-height:1.5}.lb-blog-sidebar nav{padding:24px;background:#f1ecf8;border-radius:20px}.lb-blog-sidebar nav>p{font-size:11px;font-weight:900;letter-spacing:.12em;margin:0 0 18px}.lb-blog-sidebar ol{margin:0;padding-left:18px}.lb-blog-sidebar li{padding:0 0 12px 4px}.lb-blog-sidebar li:last-child{padding-bottom:0}.lb-blog-sidebar a{text-decoration:none}.lb-blog-sidebar a:hover{text-decoration:underline}.lb-blog-back{display:inline-block;margin-top:22px;font-weight:800}.lb-blog-content{font-size:18px;line-height:1.85;color:#5e566d;min-width:0}.lb-blog-content p{margin:0 0 24px}.lb-blog-content h2{font-size:31px;margin:48px 0 20px;scroll-margin-top:120px}.lb-blog-content h3{font-size:23px;margin:28px 0 16px}.lb-blog-content strong{color:#35205d}.lb-blog-content a{font-weight:800}.lb-blog-content ul,.lb-blog-content ol{padding-left:24px;margin-bottom:26px}.lb-blog-content li{margin:8px 0}.lb-blog-content .lb-blog-tip{background:#eaf4f1;border-left:4px solid #65b9a6;border-radius:0 16px 16px 0;padding:22px 26px;font-size:17px}.lb-blog-content .lb-blog-plan{background:#fff0d4;border-radius:20px;padding:24px 28px}.lb-blog-content .lb-faq{font-size:17px}.lb-blog-author{margin-top:44px;padding:26px;border-radius:20px;background:#f0ecf8;font-size:15px}.lb-blog-author p{margin:8px 0 12px}.lb-blog-empty{grid-column:1/-1;padding:36px;border-radius:24px;background:#f0ecf8}.lb-blog .nav-links{display:flex;gap:16px;justify-content:center;margin:32px 0}.lb-blog .page-numbers{padding:10px 18px;border-radius:12px;background:#eee8f6}
@media(max-width:1000px){.lb-blog-reading{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.lb-blog-tools{align-items:flex-start}.lb-blog-resource{padding:22px}.lb-blog-resource h3{font-size:22px}.lb-blog-cta{grid-template-columns:1fr}.lb-blog-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.lb-blog{padding:105px 18px 48px}.lb-blog-intro{margin-top:10px}.lb-blog-tools{flex-direction:column;gap:16px}.lb-blog-tools form{width:100%}.lb-blog-tools input{flex:1;width:auto}.lb-blog-featured{grid-template-columns:1fr}.lb-blog-featured .lb-blog-card-image img{height:auto;aspect-ratio:4/3}.lb-blog-featured .lb-blog-card-body{padding:28px}.lb-blog-posts,.lb-blog-resource-grid{grid-template-columns:1fr}.lb-blog-resources{margin:44px 0}.lb-blog-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.lb-blog-cta{padding:28px 24px;gap:24px}.lb-blog-reading{grid-template-columns:1fr;gap:28px}.lb-blog-sidebar{position:static}.lb-blog-sidebar ol{columns:2;column-gap:24px}.lb-blog-sidebar li{break-inside:avoid}.lb-blog-cover{margin-bottom:28px}.lb-blog-cover img{height:auto;aspect-ratio:4/3}.lb-blog-content{font-size:17px}.lb-blog-content h2{font-size:28px;margin-top:36px}.lb-blog-deck{font-size:18px}.lb-blog-byline{gap:6px 16px}.lb-blog-button{font-size:14px}.lb-blog-resource h3{font-size:26px}}
@media(max-width:400px){.lb-blog-sidebar ol{columns:1}.lb-blog h1{font-size:32px}.lb-blog-cta small{font-size:11px}}

/* Preserve the complete editorial collage in cards and article covers. */
.lb-blog-card-image img,.lb-blog-featured .lb-blog-card-image img,.lb-blog-cover img{height:auto;aspect-ratio:3/2;object-fit:contain}
.lb-blog-featured .lb-blog-card-image{align-self:center}

/* Compact registration card above the article navigation. */
.lb-blog-sidebar-cta{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:10px;aspect-ratio:1;width:100%;padding:20px;margin-bottom:20px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#392263,#251443);box-shadow:0 8px 24px #25154b12;color:#fff}
.lb-blog-sidebar-cta::after{content:"";position:absolute;z-index:-1;right:-38px;top:-42px;width:125px;height:125px;border:24px solid #68e0e617;border-radius:50%;pointer-events:none}
.lb-blog-sidebar-cta__kicker{font-size:9px;line-height:1.4;font-weight:900;letter-spacing:.11em;color:#8de9e6}
.kids-home .lb-blog-sidebar-cta h2{font-size:25px;line-height:1.12;color:#fff;margin:0;text-wrap:initial}
.lb-blog-sidebar-cta p{font-size:13px;line-height:1.5;color:#e2d9ef;margin:0}
.lb-blog-sidebar a.lb-blog-sidebar-cta__button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 14px;border-radius:11px;background:#80e5df;color:#25154b;font-size:14px;line-height:1.4;font-weight:900;text-decoration:none;transition:background .2s}
.lb-blog-sidebar a.lb-blog-sidebar-cta__button:hover{background:#a5f2e9;text-decoration:none}
.lb-blog-sidebar a.lb-blog-sidebar-cta__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lb-blog-sidebar-cta small{font-size:11px;line-height:1.4;color:#d9cfe8;text-align:center}
@media(min-width:781px){.lb-blog-sidebar{max-height:calc(100vh - 135px);max-height:calc(100dvh - 135px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8b9da transparent;padding:3px 5px 5px 3px}}
@media(max-width:780px){.lb-blog-sidebar-cta{max-width:300px;margin:0 auto 22px;padding:24px;gap:13px}.kids-home .lb-blog-sidebar-cta h2{font-size:30px}.lb-blog-sidebar-cta p{font-size:15px}.lb-blog-sidebar-cta__kicker{font-size:10px}.lb-blog-sidebar a.lb-blog-sidebar-cta__button{min-height:46px;font-size:15px}.lb-blog-sidebar-cta small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lb-blog-sidebar a.lb-blog-sidebar-cta__button{transition:none}}

/* Keep article text on the left and supporting navigation on the right. */
@media(min-width:781px){.lb-blog-reading>.lb-blog-content{grid-column:1;grid-row:1}.lb-blog-reading>.lb-blog-sidebar{grid-column:2;grid-row:1}}

/* Show three headings at a time, with an independently scrollable TOC. */
.lb-blog-sidebar ol.lb-blog-toc-list{columns:auto;max-height:var(--lb-toc-height,252px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a68cce #e7def1;padding-right:10px}
.lb-blog-toc-list:focus-visible{outline:2px solid #72599a;outline-offset:5px;border-radius:4px}

/* Keep the reading sidebar in view without creating an ancestor scroll container. */
@media(min-width:781px){
    html:has(body.single-post),body.single-post.kids-home{overflow-x:clip;overflow-y:visible}
    body.single-post{--lb-blog-sticky-top:115px}
    body.single-post.admin-bar{--lb-blog-sticky-top:calc(115px + var(--wp-admin--admin-bar--height,32px))}
    .lb-blog-reading>.lb-blog-sidebar{position:sticky;top:var(--lb-blog-sticky-top,115px);align-self:start;max-height:calc(100vh - var(--lb-blog-sticky-top,115px) - 20px);max-height:calc(100dvh - var(--lb-blog-sticky-top,115px) - 20px)}
}
