/* Intentionally scoped: KinderLearner never changes the school site's theme. */
.kl-site{--kl-primary:#315C51;--kl-secondary:#6F8F82;--kl-background:#FAF9F5;--kl-card:#fff;--kl-text:#1F2A27;--kl-text-muted:#5D6A64;--kl-border:#E4E7E3;background:var(--kl-background);color:var(--kl-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.7;color-scheme:light;overflow-wrap:break-word}
.kl-site *{box-sizing:border-box}.kl-site a{color:inherit;text-decoration:none}.kl-site a:hover{text-decoration:underline;text-underline-offset:5px}.kl-site :focus-visible{outline:3px solid #315C51;outline-offset:5px}.kl-site svg{flex-shrink:0}.kl-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.kl-site h1,.kl-site h2,.kl-site h3,.kl-site p,.kl-site figure{margin:0}.kl-site h1,.kl-site h2,.kl-site h3{font-weight:650;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.kl-site h1{font-size:clamp(40px,4.25vw,64px);max-width:650px}.kl-site h2{font-size:clamp(30px,3vw,44px);max-width:820px}.kl-site h3{font-size:23px;letter-spacing:-.02em}.kl-site p{color:var(--kl-text-muted)}.kl-site p+p{margin-top:18px}.kl-site strong{color:var(--kl-text);font-weight:600}.kl-site .kl-eyebrow{display:flex;align-items:center;gap:8px;color:var(--kl-primary);font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:18px}.kl-site .kl-lead{font-size:20px;line-height:1.65}.kl-site .kl-small{font-size:13px;line-height:1.6}.kl-site .kl-sample{display:block;font-size:11px;line-height:1.5;color:var(--kl-text-muted)}
.kl-header{border-bottom:1px solid var(--kl-border);background:rgba(250,249,245,.97)}.kl-header>.kl-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.kl-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;line-height:1.25;letter-spacing:-.04em;flex-shrink:0}.kl-brand small{display:block;font-size:10px;letter-spacing:.025em;font-weight:400;margin-top:5px;color:var(--kl-text-muted)}.kl-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--kl-primary);color:white}.kl-header nav{display:flex;gap:28px;font-size:14px}.kl-header nav a,.kl-back{display:inline-flex;align-items:center;gap:6px;min-height:44px}.kl-header nav a[aria-current=page]{color:var(--kl-primary);font-weight:650;text-decoration:underline;text-underline-offset:8px}.kl-back{font-size:13px}.kl-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--kl-text-muted);padding-block:15px}.kl-breadcrumb a{padding-block:4px}.kl-skip{position:absolute;top:0;left:20px;z-index:100;background:white;padding:12px 20px;transform:translateY(-200%)}.kl-skip:focus{transform:none}
.kl-hero{padding:42px 0 0}.kl-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.kl-hero-copy .kl-lead{margin-top:26px;font-size:18px}.kl-hero-copy>p:not(.kl-eyebrow):not(.kl-trust){max-width:530px}.kl-live-dot{width:7px;height:7px;border-radius:50%;background:var(--kl-secondary);display:inline-block}.kl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.kl-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 23px;border-radius:8px;background:var(--kl-primary);color:white!important;font-size:14px;font-weight:600;box-shadow:0 3px 5px #315c5110;transition:background .15s}.kl-button:hover{background:#244b41;text-decoration:none!important}.kl-button-light{background:#fff;color:var(--kl-primary)!important}.kl-button-light:hover{background:#f1f1e9}.kl-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:var(--kl-primary)!important}.kl-trust{display:flex;align-items:center;gap:9px;font-size:11px;margin-top:18px!important;letter-spacing:.035em}.kl-hero-note{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--kl-border);padding-block:24px;margin-top:62px;font-size:13px;color:var(--kl-text-muted)}
.kl-preview{position:relative;padding:25px 0 95px 0;isolation:isolate;width:100%;max-width:600px;justify-self:center}.kl-preview:before{content:"";position:absolute;inset:0 -10px 50px 25px;background:#e9ede5;border-radius:50% 45% 43% 46%;z-index:-1}.kl-tablet{border:8px solid #283b34;border-radius:28px;padding:10px;background:#fff;box-shadow:0 24px 60px #24392d1a;transform:rotate(-3deg);width:90%;position:relative}.kl-tablet-camera{position:absolute;width:5px;height:5px;border-radius:50%;background:#718077;top:4px;left:50%}.kl-device-screen{background:#faf9f4;border-radius:12px;padding:22px 20px 15px;overflow:hidden}.kl-device-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-bottom:14px}.kl-device-top>span:first-child{display:flex;gap:7px;align-items:center;color:var(--kl-primary);font-weight:600}.kl-session-dot{font-size:8px;color:var(--kl-text-muted)}.kl-device-screen h2{font-size:25px;letter-spacing:-.03em;margin-bottom:5px}.kl-activity{margin-top:20px;background:#f2e8ce;padding:20px;border-radius:12px}.kl-activity .kl-eyebrow{font-size:9px;margin-bottom:8px;color:#745115}.kl-activity h3{font-size:22px;max-width:220px}.kl-counter-tray{display:flex;gap:14px;justify-content:center;margin-top:20px}.kl-object-group{display:grid;grid-template-columns:repeat(2,22px);gap:7px;padding:11px;border:1px dashed #b88b40;border-radius:12px}.kl-object-group i{width:22px;height:22px;background:#dba64d;border-radius:50%;box-shadow:inset -3px -3px #0000000e}.kl-object-sage{border-color:#809e8c}.kl-object-sage i{background:#7e9c87}.kl-number-equation{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:12px;font-size:20px;color:#5b542e}.kl-number-equation strong{background:white;border-radius:7px;padding:0 9px}.kl-device-domains{display:flex;gap:8px;margin-top:14px}.kl-device-domains>span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:white;padding:10px 4px;border-radius:8px;font-size:9px;white-space:nowrap}.kl-device-domains svg{color:var(--domain);width:17px;height:17px}.kl-device-bottom{font-size:7px;display:flex;justify-content:space-between;gap:8px;margin-top:16px;color:#56645d}.kl-device-bottom span{display:flex;align-items:center;gap:3px}.kl-week-card{position:absolute;width:220px;right:-6px;bottom:50px;background:white;border:1px solid var(--kl-border);border-radius:13px;box-shadow:0 20px 40px #1f38251a;padding:17px;transform:rotate(2deg)}.kl-week-top{display:flex;gap:10px;align-items:center;margin-bottom:16px;font-size:15px}.kl-icon-chip{width:32px;height:32px;border-radius:9px;background:#edf2eb;display:grid;place-items:center;color:var(--kl-primary)}.kl-week-card p{font-size:12px;color:var(--kl-text);line-height:1.5}.kl-week-card p+p{margin-top:12px}.kl-week-card p span,.kl-tonight>span{display:block;font-size:8px;letter-spacing:.07em;color:var(--kl-text-muted);margin-bottom:4px}.kl-tonight{padding:18px;background:#f0f4ed;border-radius:9px;margin-top:24px}.kl-week-card .kl-tonight{margin-top:14px;padding:10px;font-size:12px;line-height:1.5}.kl-preview figcaption{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:10px;color:var(--kl-text-muted)}
.kl-section{padding:90px 0;scroll-margin-top:24px}.kl-section>.kl-container>h2{margin-bottom:26px}.kl-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.kl-split h2{margin-bottom:26px}.kl-split>div>p{max-width:540px}.kl-site .kl-statement{font-size:23px;line-height:1.6;margin-top:28px;color:var(--kl-text)}.kl-white{background:#fff}.kl-sage{background:#edf1e9}.kl-sand{background:#f2eee5}.kl-intro{max-width:720px;margin-bottom:36px!important}.kl-grid{display:grid;gap:24px}.kl-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.kl-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.kl-copy-columns p+p{margin-top:0}.kl-comparison{display:grid;grid-template-columns:1fr 1.25fr;gap:13px;align-items:center}.kl-typical{background:#f0efeb;border:1px solid var(--kl-border);border-radius:12px;padding:25px 18px}.kl-typical>div{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px solid #deded7;padding:15px 0}.kl-typical .kl-small{margin-top:16px}.kl-typical strong{color:#69726d}.kl-better{padding:28px 22px;background:white;border:1px solid #9cae9d;border-radius:12px;box-shadow:0 10px 30px #315c510c}.kl-better p{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--kl-primary)}.kl-better p+p{margin-top:8px}.kl-better>div{border-top:1px solid var(--kl-border);margin-top:18px;padding-top:16px;font-size:14px;line-height:1.6}.kl-better>div>span{display:block;font-size:11px;color:var(--kl-text-muted)}.kl-comparison>.kl-sample{grid-column:1/-1;text-align:center}.kl-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;list-style:none;padding:42px 0 0;margin:55px 0 0;border-top:1px solid var(--kl-border)}.kl-step-number{display:inline-block;font-size:12px;color:var(--kl-secondary);font-weight:650;letter-spacing:.04em;margin-bottom:14px}.kl-loop h3{font-size:17px;line-height:1.35;margin-bottom:10px}.kl-loop p{font-size:14px;line-height:1.65}.kl-power-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kl-power-card{padding:24px 18px;border:1px solid var(--kl-border);border-top:3px solid var(--domain);border-radius:12px}.kl-domain-icon{display:inline-grid;width:44px;height:44px;place-items:center;color:var(--domain);border-radius:12px;background:color-mix(in srgb,var(--domain) 10%,white);margin-bottom:20px}.kl-power-card h3{font-size:18px;margin-bottom:14px}.kl-power-card p{font-size:14px;line-height:1.7}.kl-progression{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:38px 0 0;padding:0;border:1px solid var(--kl-border);border-radius:12px;background:#fff}.kl-progression li{position:relative;padding:25px 24px;border-right:1px solid var(--kl-border);line-height:1.5}.kl-progression li:last-child{border:0}.kl-progression li>span{display:block;font-size:11px;color:var(--kl-secondary);margin-bottom:15px}.kl-progression strong{font-size:15px;display:block;max-width:140px}.kl-progression svg{position:absolute;right:-10px;top:48%;z-index:1;background:#fff;color:var(--kl-secondary)}
.kl-evidence{background:#fff;border:1px solid #d6dfd2;padding:35px;border-radius:16px;box-shadow:0 16px 45px #315c510a}.kl-evidence h3{font-size:26px}.kl-evidence ul{list-style:none;padding:0;margin:26px 0}.kl-evidence li{display:flex;gap:13px;align-items:center;font-size:15px;padding:9px 0}.kl-evidence li svg{color:var(--kl-primary)}.kl-evidence-status{display:flex;gap:14px;align-items:center;padding:20px 0;border-top:1px solid var(--kl-border);margin-bottom:8px}.kl-evidence-status strong{display:block;font-size:17px;color:var(--kl-primary)}.kl-evidence-status small{display:block;font-size:11px;color:var(--kl-text-muted)}.kl-ring{border:3px solid #a3b494;border-right-color:#e3e9dd;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;color:var(--kl-primary)}.kl-mission{background:#fff;border-radius:14px;border:1px solid #e9e4da;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.kl-mission .kl-eyebrow{font-size:9px;margin-bottom:8px}.kl-mission h3{margin-bottom:18px}.kl-mission p:not(.kl-eyebrow){font-size:17px}.kl-mission-bottom{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--kl-primary);margin-top:auto;padding-top:28px}.kl-section-close{margin-top:32px!important;font-size:16px;color:var(--kl-text)!important}.kl-coach-card{background:#fff;border:1px solid var(--kl-border);border-radius:16px;padding:36px;box-shadow:0 24px 55px #315c510b}.kl-coach-card .kl-week-top{border-bottom:1px solid var(--kl-border);padding-bottom:24px;margin-bottom:27px}.kl-coach-card .kl-week-top .kl-sample{margin-left:auto;font-size:10px}.kl-coach-card>.kl-eyebrow{font-size:10px;margin-bottom:12px}.kl-coach-card h3{font-size:28px;margin-bottom:14px}.kl-coach-card p{font-size:16px}.kl-coach-card .kl-tonight{padding:24px}.kl-coach-card blockquote{margin:18px 0 0;font-size:22px;line-height:1.5;color:var(--kl-primary);font-weight:500;letter-spacing:-.02em}.kl-coach-card>.kl-small{font-size:12px;margin-top:20px}.kl-coach-section .kl-button{margin-top:28px}.kl-philosophy{border-top:1px solid var(--kl-border);padding-top:24px}.kl-philosophy h3{margin-bottom:14px;font-size:21px}.kl-philosophy p{font-size:16px}.kl-session-card{padding:35px;background:white;border:1px solid var(--kl-border);border-radius:16px}.kl-session-timeline{list-style:none;padding:0;margin:26px 0 0}.kl-session-timeline li{display:flex;gap:18px;position:relative;padding:0 0 24px}.kl-session-timeline li:last-child{padding-bottom:0}.kl-session-timeline li:not(:last-child):before{content:"";position:absolute;left:16px;top:35px;bottom:0;width:1px;background:var(--kl-border)}.kl-session-timeline li>span{display:grid;place-items:center;border-radius:50%;width:33px;height:33px;flex-shrink:0;background:#eff2e9;color:var(--kl-primary);font-size:12px}.kl-session-timeline h3{font-size:17px;margin-bottom:5px}.kl-session-timeline p{font-size:13px}.kl-privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:35px}.kl-privacy-icon{display:grid;place-items:center;width:70px;height:70px;background:#dde6d8;border-radius:20px;margin-bottom:25px;color:var(--kl-primary)}.kl-privacy-list{list-style:none;padding:0;margin:0}.kl-privacy-list li{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #d9e1d5;font-size:16px}.kl-privacy-list svg{color:var(--kl-primary)}.kl-age-card{padding:35px;border:1px solid var(--kl-border);border-radius:14px;background:white;display:block}.kl-age-card h3{font-size:32px;margin-bottom:18px}.kl-age-card p{font-size:17px}.kl-age-card>.kl-text-link{margin-top:20px}.kl-age-card:hover{border-color:var(--kl-secondary);text-decoration:none!important}.kl-age-card:hover .kl-text-link{text-decoration:underline}.kl-faq-section{padding-top:60px}.kl-faq{max-width:870px}.kl-faq details{border-bottom:1px solid var(--kl-border);padding:0}.kl-faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;cursor:pointer;font-weight:550;line-height:1.5;list-style:none}.kl-faq summary::-webkit-details-marker{display:none}.kl-faq summary svg{color:var(--kl-primary)}.kl-faq details[open] summary svg{transform:rotate(180deg)}.kl-faq details p{max-width:770px;padding:0 35px 24px 0;font-size:17px}.kl-resources{padding-top:15px;padding-bottom:70px}.kl-resources h2{font-size:28px}.kl-resources p{max-width:820px;font-size:16px}.kl-resource-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:20px}.kl-resource-links a{display:inline-flex;min-height:44px;gap:8px;align-items:center;font-size:13px;color:var(--kl-primary);text-decoration:underline}.kl-green{background:var(--kl-primary);color:white}.kl-green .kl-eyebrow,.kl-green p{color:#d6e2d9}.kl-green strong{color:#fff}.kl-closing{text-align:center}.kl-closing h2,.kl-closing .kl-intro{margin-inline:auto}.kl-closing .kl-eyebrow,.kl-closing .kl-trust{justify-content:center}.kl-closing .kl-intro{font-size:18px;margin-bottom:25px!important}.kl-closing-promise{margin-bottom:28px!important;color:white!important;font-size:17px}.kl-green :focus-visible{outline-color:white}.kl-availability{padding:55px 0;text-align:center}.kl-availability h2{font-size:28px;margin-inline:auto}.kl-availability p{font-size:16px;max-width:660px;margin-inline:auto}.kl-availability .kl-button{margin-top:22px}.kl-footer{border-top:1px solid var(--kl-border);padding:40px 0}.kl-footer>.kl-container{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between}.kl-footer p{font-size:12px}.kl-footer nav{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.kl-footer nav a{min-height:44px;display:flex;align-items:center}.kl-footer .kl-small{width:100%;color:var(--kl-text-muted);font-size:11px}.kl-age-hero h1{font-size:clamp(37px,3.55vw,54px)}.kl-age-hero .kl-subheading{color:var(--kl-primary);font-size:21px;margin-top:24px;font-weight:500}.kl-age-hero .kl-hero-copy .kl-lead{margin-top:18px}.kl-age-hero .kl-hero-copy>p:not(.kl-eyebrow):not(.kl-subheading):not(.kl-trust){font-size:16px}.kl-skill-group{padding:28px;border:1px solid var(--kl-border);border-radius:12px;background:#fff;margin-bottom:24px}.kl-skill-group h3{margin-bottom:24px}.kl-skill-group ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;list-style:none;padding:0;margin:0}.kl-skill-group li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.6;color:var(--kl-text-muted)}.kl-skill-group li svg{margin-top:4px;color:var(--kl-primary)}
@media(min-width:1440px){.kl-hero{padding-top:65px}.kl-hero-grid{gap:75px}.kl-preview{padding-bottom:110px}.kl-week-card{bottom:50px;right:-10px}.kl-hero-note{margin-top:65px}}
@media(max-width:1100px){.kl-container{width:calc(100% - 64px)}.kl-hero-grid{gap:30px}.kl-split{gap:45px}.kl-power-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kl-power-card{padding:24px}.kl-loop{gap:20px}.kl-week-card{width:195px;right:-8px}.kl-device-screen{padding:17px 12px 12px}.kl-device-screen h2{font-size:22px}.kl-device-domains>span{font-size:8px}.kl-header nav{gap:18px}.kl-privacy-layout{gap:55px}.kl-hero-note{margin-top:40px}.kl-progression li{padding:20px 17px}.kl-comparison{grid-template-columns:1fr}.kl-typical{padding:18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.kl-typical .kl-eyebrow{width:100%;margin-bottom:0}.kl-typical>div{border:0;padding:0;gap:12px;margin-right:12px}.kl-typical .kl-small{display:none}.kl-better{padding:24px}}
@media(max-width:800px){.kl-header>.kl-container{gap:14px;flex-wrap:wrap;padding-block:18px}.kl-header nav{order:3;width:100%;justify-content:center;gap:32px;border-top:1px solid var(--kl-border);padding-top:10px}.kl-header nav a{min-height:38px}.kl-brand{font-size:20px}.kl-hero-grid{grid-template-columns:1fr;gap:35px}.kl-hero-copy{max-width:640px}.kl-hero-copy>p:not(.kl-eyebrow):not(.kl-trust){max-width:600px}.kl-preview{max-width:500px}.kl-week-card{width:220px;right:0}.kl-device-screen{padding:22px}.kl-device-screen h2{font-size:27px}.kl-device-domains>span{font-size:10px}.kl-device-top{font-size:13px}.kl-hero{padding-top:28px}.kl-hero h1{font-size:49px}.kl-hero-note{margin-top:20px}.kl-section{padding:65px 0}.kl-split{grid-template-columns:1fr;gap:35px}.kl-split>div>p{max-width:650px}.kl-loop{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.kl-grid-three{grid-template-columns:1fr 1fr}.kl-power-grid{grid-template-columns:1fr 1fr}.kl-power-card:last-child{grid-column:1/-1}.kl-power-card p{font-size:16px}.kl-progression{grid-template-columns:1fr;max-width:620px}.kl-progression li{display:flex;align-items:center;gap:18px;border-right:0;border-bottom:1px solid var(--kl-border);padding:21px 24px}.kl-progression li>span{margin:0}.kl-progression strong{max-width:none;font-size:16px}.kl-progression svg{top:auto;bottom:-9px;right:28px;transform:rotate(90deg)}.kl-comparison{grid-template-columns:1fr 1.2fr}.kl-typical{display:block;padding:26px 20px}.kl-typical .kl-eyebrow{margin-bottom:12px}.kl-typical>div{padding:18px 0;border-bottom:1px solid var(--kl-border);margin:0}.kl-typical .kl-small{display:block}.kl-copy-columns{gap:30px}.kl-grid-two{gap:18px}.kl-age-card{padding:27px}.kl-privacy-layout{gap:35px}.kl-skill-group ul{grid-template-columns:1fr}.kl-site .kl-lead{font-size:18px}}
@media(max-width:540px){.kl-site{font-size:17px}.kl-container{width:calc(100% - 40px)}.kl-header>.kl-container{padding-top:15px;padding-bottom:9px}.kl-brand{font-size:19px}.kl-brand-mark{width:35px;height:35px;border-radius:10px}.kl-back{font-size:11px}.kl-header nav{gap:30px;font-size:13px}.kl-breadcrumb{font-size:10px;gap:7px;padding-block:14px}.kl-hero{padding-top:20px}.kl-hero h1{font-size:40px;line-height:1.1;letter-spacing:-.045em}.kl-hero-copy>.kl-eyebrow{font-size:10px}.kl-site h2{font-size:31px}.kl-site h3{font-size:23px}.kl-hero-copy .kl-lead{margin-top:22px;font-size:17px}.kl-actions{gap:8px 18px;margin-top:25px}.kl-button{padding:13px 18px;font-size:13px}.kl-text-link{font-size:13px}.kl-trust{font-size:10px}.kl-preview{padding:17px 0 110px;margin-top:4px!important}.kl-preview:before{inset:0 0 70px 0}.kl-tablet{width:94%;border-width:6px;padding:6px;border-radius:22px;transform:rotate(-2deg)}.kl-device-screen{padding:17px 13px 11px}.kl-device-screen h2{font-size:24px}.kl-device-screen>.kl-small{font-size:11px}.kl-device-top{font-size:11px}.kl-session-dot{font-size:7px}.kl-activity{padding:17px;margin-top:15px}.kl-activity h3{font-size:23px}.kl-object-group{grid-template-columns:repeat(2,21px)}.kl-object-group i{width:21px;height:21px}.kl-device-domains{gap:5px}.kl-device-domains>span{font-size:8px;padding:9px 3px}.kl-device-bottom{font-size:6px}.kl-week-card{width:180px;right:0;bottom:36px;padding:13px}.kl-week-top{font-size:13px;margin-bottom:12px}.kl-week-card p{font-size:11px}.kl-week-card p span,.kl-tonight>span{font-size:7px}.kl-week-card .kl-tonight{font-size:11px}.kl-preview figcaption{font-size:9px;bottom:0}.kl-hero-note{flex-direction:column;font-size:12px;gap:8px;margin-top:30px;padding-block:22px}.kl-section{padding:52px 0}.kl-section>.kl-container>h2{margin-bottom:24px}.kl-site .kl-eyebrow{font-size:10px}.kl-grid-three,.kl-grid-two,.kl-copy-columns,.kl-privacy-layout{grid-template-columns:1fr;gap:22px}.kl-copy-columns p+p{margin-top:0}.kl-loop{grid-template-columns:1fr;gap:0;padding-top:26px;margin-top:32px}.kl-loop li{position:relative;padding:0 0 22px 44px}.kl-loop li:not(:last-child):before{content:"";position:absolute;left:11px;top:27px;bottom:7px;background:var(--kl-border);width:1px}.kl-loop .kl-step-number{position:absolute;left:0;top:0}.kl-loop h3{font-size:18px;margin-bottom:6px}.kl-loop p{font-size:16px}.kl-power-grid{grid-template-columns:1fr}.kl-power-card:last-child{grid-column:auto}.kl-power-card{padding:25px;display:grid;grid-template-columns:44px 1fr;column-gap:17px;align-items:center;border-top-width:1px;border-left:3px solid var(--domain)}.kl-power-card .kl-domain-icon{margin:0}.kl-power-card h3{margin:0;font-size:23px}.kl-power-card p{grid-column:1/-1;margin-top:17px;font-size:16px}.kl-comparison{grid-template-columns:1fr}.kl-typical{display:flex;flex-wrap:wrap;padding:22px;gap:12px 22px}.kl-typical .kl-eyebrow{margin:0}.kl-typical>div{padding:0;border:0;gap:20px}.kl-typical .kl-small{display:none}.kl-better{padding:25px}.kl-better p{font-size:15px}.kl-better>div{font-size:16px}.kl-better>div>span{font-size:12px}.kl-evidence,.kl-coach-card,.kl-session-card{padding:25px}.kl-evidence h3,.kl-coach-card h3{font-size:25px}.kl-evidence li{font-size:14px}.kl-evidence .kl-sample{font-size:10px}.kl-coach-card .kl-tonight{padding:20px}.kl-coach-card blockquote{font-size:22px}.kl-coach-card .kl-week-top .kl-sample{font-size:8px}.kl-mission{padding:26px}.kl-mission p:not(.kl-eyebrow){font-size:17px}.kl-site .kl-statement{font-size:22px}.kl-privacy-list li{font-size:16px}.kl-faq summary{font-size:17px;gap:14px}.kl-faq details p{font-size:16px;padding-right:5px}.kl-resources{padding-top:15px}.kl-resources h2{font-size:26px}.kl-resource-links{gap:5px}.kl-closing .kl-intro{font-size:17px}.kl-closing h2{font-size:34px}.kl-closing-promise{font-size:16px}.kl-closing .kl-trust{font-size:9px}.kl-footer>.kl-container{gap:18px}.kl-footer p{width:100%}.kl-footer nav{gap:5px 18px}.kl-skill-group{padding:24px;margin-bottom:0}.kl-skill-group ul{grid-template-columns:1fr 1fr;gap:13px}.kl-skill-group li{font-size:13px}.kl-age-hero .kl-subheading{font-size:19px}.kl-age-hero .kl-hero-copy>p:not(.kl-eyebrow):not(.kl-subheading):not(.kl-trust){font-size:17px}}
/* NYC School Ratings blue identity, scoped to the KinderLearner experience. */
.kl-site{--kl-primary:#0864d5;--kl-secondary:#5d85b7;--kl-background:#fff;--kl-text:#172033;--kl-text-muted:#526173;--kl-border:#dfe7f0}
.kl-header{background:#fff}.kl-site :focus-visible{outline-color:#0864d5}.kl-green :focus-visible{outline-color:#fff}
.kl-button{box-shadow:0 2px 5px #0864d514}.kl-button:hover{background:#0755b5}.kl-button-light:hover{background:#edf4ff}
.kl-preview:before{background:#edf4ff}.kl-tablet{border-color:#234469;box-shadow:0 24px 60px #123f731a}.kl-device-screen{background:#f5f8fc}
.kl-sage{background:#f0f6ff}.kl-sand{background:#f7f9fc}.kl-icon-chip,.kl-tonight,.kl-session-timeline li>span{background:#edf4ff}.kl-privacy-icon{background:#dceaff}.kl-privacy-list li{border-color:#cfdeef}
.kl-evidence,.kl-better{border-color:#c4d6ef;box-shadow:0 16px 45px #0864d50a}.kl-week-card,.kl-coach-card{box-shadow:0 20px 45px #163f7312}.kl-ring{border-color:#80a7dc;border-right-color:#e1ecfa}.kl-mission{border-color:var(--kl-border)}
.kl-green{background:#1259b6}.kl-green .kl-eyebrow,.kl-green p{color:#e0edff}.kl-device-bottom{color:#526173}
.kl-launch-banner{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;background:#edf4ff;color:#174c92;padding:10px 20px;font-size:13px;font-weight:600;border-bottom:1px solid #dce8f8}.kl-launch-banner a{display:inline-flex;align-items:center;gap:6px;min-height:28px;text-decoration:underline}
.kl-site .kl-roadmap-note{font-size:13px;line-height:1.6;margin-top:15px;max-width:480px}.kl-roadmap-note a{text-decoration:underline;color:#0755b5}
.kl-policy{max-width:920px;padding-bottom:72px}.kl-policy>.kl-eyebrow{margin-top:36px}.kl-policy h1{font-size:clamp(32px,4vw,48px);max-width:850px}.kl-policy-date{font-size:14px;margin-top:18px!important}.kl-policy-notice{margin:28px 0 40px;padding:24px;border:1px solid #c9ddf8;border-radius:12px;background:#edf4ff}.kl-policy-notice p{font-size:16px;margin-top:8px}.kl-policy-topic{margin-top:36px}.kl-policy-topic h2{font-size:25px;margin-bottom:16px}.kl-policy-topic p,.kl-policy-topic li{font-size:17px;line-height:1.8}.kl-policy-topic ul,.kl-policy-topic ol{padding-left:24px;margin-top:16px}.kl-policy a:not(.kl-breadcrumb a){color:#0755b5;text-decoration:underline;text-underline-offset:3px}.kl-support-contact{display:flex;gap:18px;background:#f5f8fc;border:1px solid var(--kl-border);border-radius:14px;padding:28px}.kl-support-contact>svg{color:var(--kl-primary)}.kl-support-contact h2{font-size:26px;margin-bottom:12px}.kl-support-contact p{font-size:16px}
@media(max-width:540px){.kl-launch-banner{gap:0;font-size:12px}.kl-launch-banner a{min-height:36px}.kl-policy{padding-bottom:42px}.kl-policy-notice,.kl-support-contact{padding:20px}.kl-policy-topic h2{font-size:24px}}
/* Keep illustrative UI labels readable, including on narrow phones. */
.kl-site .kl-sample,.kl-brand small,.kl-breadcrumb,.kl-back,.kl-trust,.kl-closing .kl-trust,.kl-preview figcaption,.kl-footer .kl-small{font-size:12px}
.kl-site .kl-eyebrow,.kl-device-top,.kl-device-domains>span,.kl-week-card p span,.kl-tonight>span,.kl-coach-card .kl-week-top .kl-sample,.kl-evidence .kl-sample,.kl-evidence-status small,.kl-mission-bottom{font-size:12px}
.kl-device-bottom,.kl-session-dot{font-size:11px}
.kl-device-domains{flex-wrap:wrap}.kl-device-domains>span{min-width:75px;white-space:normal;text-align:center}
.kl-week-card p,.kl-week-card .kl-tonight{font-size:13px}.kl-week-card{width:230px}
.kl-step-number,.kl-progression li>span{color:var(--kl-primary)}
@media(max-width:540px){.kl-week-card{width:210px}.kl-preview{padding-bottom:155px}.kl-device-bottom,.kl-session-dot{display:none}.kl-header nav a{min-height:44px}.kl-back{font-size:11px}.kl-breadcrumb{font-size:11px}.kl-activity .kl-eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kl-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
