/* v9.2.32 Parents: Astor-style reading layout on cream. Quiet sidebar below the nav cloud, clay only on subject cards, accordions by depth. */
body.kids-grown .kids-gwrap{grid-template-columns:232px minmax(0,1fr);gap:40px;max-width:1180px;margin:0 auto}
body.kids-grown .kids-gnav.kgl-side{position:sticky;top:calc(var(--kgh,168px) + 20px);max-height:calc(100vh - var(--kgh,168px) - 40px);overflow-y:auto;overscroll-behavior:contain;gap:2px;padding:4px 6px 12px 0!important;scrollbar-width:thin}
body.kids-grown .kids-gnav.kgl-side a{all:unset;display:block;cursor:pointer;padding:7px 12px;border-radius:10px;border-left:3px solid transparent;font:500 15px/1.35 Nunito,system-ui,sans-serif;color:#3d4560!important;background:none!important;box-shadow:none!important;min-height:0;width:auto}
body.kids-grown .kids-gnav.kgl-side a:hover{background:#f4ead6!important;color:#1f6f78!important}
body.kids-grown .kids-gnav.kgl-side a[aria-current]{border-left-color:#2fb5c9;color:#0f5960!important;font-weight:700;background:#eef6f2!important}
body.kids-grown .kids-gnav.kgl-side a:focus-visible{outline:3px solid #2fb5c9;outline-offset:2px}
.kgl-grp{margin:18px 12px 6px;font:700 11px/1 Nunito,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a8a6c}
body.kids-grown .kids-doc{padding:40px 48px!important;font:400 17px/1.7 Nunito,system-ui,sans-serif}
body.kids-grown .kids-doc h1{font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin:.2em 0 .5em}
body.kids-grown .kids-doc h2{font-size:24px;margin:2.2em 0 .6em;scroll-margin-top:calc(var(--kgh,168px) + 20px)}
body.kids-grown .kids-doc h3{scroll-margin-top:calc(var(--kgh,168px) + 20px)}
.kgl-eyebrow{margin:0;font:700 12px/1 Nunito,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1f6f78}
.kgl-lede{font-size:19px;line-height:1.6;color:#2b2f4a}
.kgl-sub{color:#5a6178;margin-top:-.2em}
.kgl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:18px 0 8px}
body.kids-grown a.kgl-card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:20px;text-decoration:none!important;color:#2b2f4a!important;background:radial-gradient(120% 130% at 30% 15%,#fffdf7 0%,#fbf3e3 60%,#f1e4cb 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.95),inset 0 -3px 5px rgba(150,120,80,.16),0 5px 0 #e2d2b2,0 12px 18px -10px rgba(80,60,40,.4);transition:transform .15s}
body.kids-grown a.kgl-card:hover{transform:translateY(-2px)}body.kids-grown a.kgl-card:active{transform:translateY(3px)}
.kgl-card .kgl-k{font:700 11px/1 Nunito,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a8a6c}
.kgl-card b{font:700 19px/1.25 "Fredoka Kids",Nunito,sans-serif;color:#1f6f78}.kgl-card>span:last-child{font-size:14.5px;color:#5a6178}
.kgl-list{list-style:none;padding:0;margin:8px 0;border-top:1px solid #eadcc3}
.kgl-list li{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:12px 4px;border-bottom:1px solid #eadcc3}
.kgl-list a{font-weight:700;color:#1f6f78}.kgl-list span{color:#6b7189;font-size:15px}
details.kgl-acc{border-top:1px solid #eadcc3;margin:0}details.kgl-acc:last-of-type{border-bottom:1px solid #eadcc3}
details.kgl-acc>summary,details.kgl-l>summary{list-style:none;cursor:pointer;position:relative;padding:16px 40px 16px 4px}
details.kgl-acc>summary::-webkit-details-marker,details.kgl-l>summary::-webkit-details-marker{display:none}
details.kgl-acc>summary::after,details.kgl-l>summary::after{content:"";position:absolute;right:10px;top:22px;width:10px;height:10px;border-right:2.5px solid #1f6f78;border-bottom:2.5px solid #1f6f78;transform:rotate(45deg);transition:transform .2s}
details[open].kgl-acc>summary::after,details[open].kgl-l>summary::after{transform:rotate(-135deg);top:27px}
details.kgl-acc>summary h2{display:inline;margin:0!important;font-size:21px}
.kgl-sum{display:block;margin-top:4px;color:#6b7189;font-size:15px}
details.kgl-acc[open]{padding-bottom:12px}
.kgl-unit{margin:28px 0;padding:22px 24px;border-radius:20px;background:#fffdf8;box-shadow:0 0 0 1px #eadcc3}
.kgl-unit h3{margin:0 0 8px}
.kgl-core{margin-bottom:6px}.kgl-core>.kgl-lv{margin-bottom:6px}
.kgl-lv{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;font:800 11px/1.3 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#e7f3ef;color:#0f5960;vertical-align:2px}
details.kgl-l{border-top:1px dashed #e3d5ba}
details.kgl-l>summary{font-weight:700;color:#2b2f4a;padding:12px 36px 12px 2px}
details.kgl-l>summary i{font-style:normal;font-weight:500;color:#7a7f94;font-size:14.5px;margin-left:6px}
.kgl-more>summary .kgl-lv{background:#fff1d6;color:#8a5a12}.kgl-deep>summary .kgl-lv{background:#ece8ff;color:#4b3aa8}
details.kgl-l3{margin-left:18px;border-top:0;border-left:3px solid #eadcc3;padding-left:12px}details.kgl-l3 .kgl-lv{background:#f3eee4;color:#6b5a3a}
details.kgl-l>*:not(summary){margin-left:2px}
.kgl-todo{color:#9a8a6c;font-style:italic}
@media (max-width:760px){
 body.kids-grown .kids-gwrap{grid-template-columns:1fr;gap:14px}
 body.kids-grown .kids-gnav.kgl-side{position:static;max-height:none;overflow:visible;display:flex!important;flex-flow:row wrap;gap:6px;padding:0!important}
 body.kids-grown .kids-gnav.kgl-side a{padding:8px 12px;border:1px solid #eadcc3;border-left-width:1px;background:#fffaf0!important;font-size:14px}
 body.kids-grown .kids-gnav.kgl-side a[aria-current]{border-color:#2fb5c9}
 .kgl-grp{flex-basis:100%;margin:10px 4px 2px}
 body.kids-grown .kids-doc{padding:22px 18px!important;font-size:16.5px}
 .kgl-unit{padding:16px 14px}.kgl-cards{grid-template-columns:1fr 1fr;gap:12px}
 body.kids-grown a.kgl-card{padding:14px}.kgl-card b{font-size:16.5px}
}
@media (max-width:420px){.kgl-cards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){details.kgl-acc>summary::after,details.kgl-l>summary::after,body.kids-grown a.kgl-card{transition:none}}
.kgl-std{margin:6px 0 4px;font:700 12.5px/1.4 Nunito,sans-serif;color:#7a6a4c;letter-spacing:.02em}
details.kgl-pages{display:none}
@media (max-width:760px){
 body.kids-grown .kids-gnav.kgl-side{display:none!important}
 details.kgl-pages{display:block;border:1px solid #eadcc3;border-radius:16px;background:#fffaf0;padding:0 14px}
 details.kgl-pages>summary{list-style:none;cursor:pointer;position:relative;padding:13px 34px 13px 0;font:700 16px/1.3 Nunito,sans-serif;color:#0f5960}
 details.kgl-pages>summary::-webkit-details-marker{display:none}
 details.kgl-pages>summary::after{content:"";position:absolute;right:6px;top:17px;width:9px;height:9px;border-right:2.5px solid #1f6f78;border-bottom:2.5px solid #1f6f78;transform:rotate(45deg)}
 details.kgl-pages[open]>summary::after{transform:rotate(-135deg);top:21px}
 .kgl-pl{font:700 11px/1 Nunito,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a8a6c;margin-right:6px}
 .kgl-pages-in{padding:0 0 10px}
 .kgl-pages-in a{display:block;padding:9px 10px;border-radius:10px;border-left:3px solid transparent;color:#3d4560;text-decoration:none;font:500 15px/1.35 Nunito,sans-serif}
 .kgl-pages-in a[aria-current]{border-left-color:#2fb5c9;background:#eef6f2;color:#0f5960;font-weight:700}
 .kgl-pages-in .kgl-grp{margin:12px 10px 4px}
}
