/* A promotion entry page with a clear family offer and an optional guided preview. */
.kp-page-start{background:radial-gradient(ellipse at 94% 0,#e8f1e0 0,transparent 36%),#fffcf4}
.kp-page-start .kp-start-shell{max-width:1264px!important;padding-top:clamp(30px,4vw,58px)!important}
.kp-start-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px}
.kp-start-hero-copy{min-width:0}.kp-start-hero h1{font-size:clamp(38px,4.2vw,59px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 23px;text-wrap:balance}
.kp-start-hero h1 em{font:inherit;font-style:normal;color:#17695c}.kp-start-hero .family-lede{font-size:18px;line-height:1.75;margin:0 0 26px;max-width:590px}
.kp-start-hero .family-eyebrow{font-size:10px;line-height:1.8}.kp-start-hero .family-actions{gap:18px 24px}.kp-start-preview-link{font-size:14px;font-weight:750;padding-block:12px}.kp-start-reassurance,.kp-start-member-link{font-size:12px;line-height:1.8;margin:18px 0 0}.kp-start-member-link{margin-top:10px}
.kp-start-hero-visual{margin:0;min-width:0}.kp-start-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:26px}.kp-start-hero-visual figcaption{padding:20px 23px;background:#e7efdc;border:1px solid #d1dec6;border-radius:20px;margin:-5px 12px 0;position:relative}.kp-start-hero-visual strong,.kp-start-hero-visual span{display:block}.kp-start-hero-visual strong{font-size:16px;color:#193f43}.kp-start-hero-visual span{font-size:13px;line-height:1.6;color:#526c62;margin-top:7px}
.kp-start-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:25px 0;list-style:none;border-block:1px solid #d1dec9}.kp-start-highlights li{min-width:0}.kp-start-highlights strong,.kp-start-highlights span{display:block}.kp-start-highlights strong{font-size:22px;letter-spacing:-.03em;color:#193f43}.kp-start-highlights span{font-size:13px;line-height:1.7;color:#526c62;margin-top:5px}
.kp-start-section{margin-top:70px;scroll-margin-top:26px}.kp-start-section-heading{max-width:760px;margin-bottom:28px}.kp-start-section h2,.kp-start-join h2{font-size:clamp(29px,3.3vw,43px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px;text-wrap:balance}.kp-start-section-heading>p:not(.family-eyebrow){font-size:16px;line-height:1.8;margin:0}
.kp-start-offerings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kp-start-offerings>a{display:flex;flex-direction:column;min-width:0;text-decoration:none;border:1px solid #cfdcc9;border-radius:22px;overflow:hidden;background:#fffefa;color:#193f43}.kp-start-offerings>a:nth-child(2){background:#edf3e8}.kp-start-offerings>a:nth-child(3){background:#fff3da}.kp-start-offerings>a:nth-child(4){background:#f0ecf6}.kp-start-offerings img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.kp-start-offerings a>div{padding:20px;display:flex;flex-direction:column;flex:1}.kp-start-offerings div>span{font-size:10px;font-weight:750;line-height:1.6;letter-spacing:.02em}.kp-start-offerings h3{font-size:23px;line-height:1.17;margin:13px 0}.kp-start-offerings p{font-size:14px;line-height:1.75;margin:0 0 20px}.kp-start-offerings div>strong{font-size:13px;margin-top:auto;color:#17695c;padding-top:8px}.kp-start-offerings>a:hover{border-color:#17695c;box-shadow:0 6px 22px #193f4312}
.kp-start-family-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;background:#eaf1e0;padding:38px;border:1px solid #d1ddc5;border-radius:26px}.kp-start-family-value p{font-size:15px;line-height:1.8}.kp-start-family-value a{display:inline-block;font-size:14px;font-weight:750;line-height:1.7;padding-top:8px}.kp-start-family-value ul{list-style:none;padding:0;margin:0;display:grid;gap:24px}.kp-start-family-value li{border-left:3px solid #aec6a0;padding-left:18px}.kp-start-family-value strong,.kp-start-family-value span{display:block}.kp-start-family-value strong{font-size:18px;color:#193f43;margin-bottom:6px}.kp-start-family-value span{font-size:14px;line-height:1.8;color:#526c62}
.kp-page-start .kp-start-aside img{border-radius:22px}.kp-page-start .kp-start-explore{max-width:900px}.kp-start-join{text-align:center;padding:42px 24px;margin-top:60px;border-radius:28px;background:#17695c}.kp-page-start .kp-start-join :is(h2,p,a){color:#fffdf6}.kp-start-join>p:not(.family-eyebrow){font-size:15px;line-height:1.8;max-width:540px;margin:18px auto 25px}.kp-page-start .kp-start-join>.family-button{background:#f4d37c;color:#193f43;border-color:#f4d37c;box-shadow:0 4px 0 #d1b157}.kp-start-join .kp-start-join-note{font-size:13px!important;margin-bottom:0!important}
@media(max-width:1000px){.kp-start-hero{gap:26px}.kp-start-hero h1{font-size:clamp(34px,4.6vw,47px)}.kp-start-hero .family-lede{font-size:16px}.kp-start-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kp-start-hero{grid-template-columns:minmax(0,1fr);gap:28px}.kp-start-hero h1{font-size:clamp(35px,8vw,52px);max-width:590px}.kp-start-hero-visual{max-width:560px}.kp-start-hero-visual figcaption{padding:16px 18px}.kp-start-highlights{gap:18px;margin-top:28px}.kp-start-highlights strong{font-size:19px}.kp-start-highlights span{font-size:12px}.kp-start-section{margin-top:46px}.kp-start-family-value{grid-template-columns:minmax(0,1fr);gap:25px;padding:26px}.kp-start-offerings h3{font-size:24px}}
@media(max-width:440px){.kp-start-hero .family-actions{align-items:stretch;flex-direction:column;gap:8px}.kp-start-preview-link{text-align:center}.kp-start-hero h1{font-size:35px}.kp-start-highlights{grid-template-columns:1fr;gap:17px;padding:22px 0}.kp-start-highlights strong{font-size:19px}.kp-start-highlights li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px}.kp-start-highlights span{margin:0}.kp-start-offerings{grid-template-columns:minmax(0,1fr)}.kp-start-offerings a>div{padding:22px}.kp-start-family-value{padding:24px 20px}.kp-start-join{padding:32px 20px}}

/* Connect the subject pathways with discovery, expression and purposeful play. */
.kp-start-journey{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:28px 0 0}.kp-start-journey li{min-width:0;border-top:3px solid #bbd0af;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start}.kp-start-journey li>span{font-size:11px;font-weight:750;color:#4b7167;letter-spacing:.05em}.kp-start-journey strong{font-size:21px;line-height:1.3;margin-top:13px;color:#193f43;letter-spacing:-.025em}.kp-start-journey p{font-size:14px;line-height:1.8;margin:12px 0 15px}.kp-start-journey a{font-size:13px;font-weight:750;line-height:1.6;margin-top:auto;padding:8px 0}.kp-start-connection-example{font-size:15px;line-height:1.9;padding:22px 25px;background:#f7efd9;border-radius:18px;margin:24px 0 0}.kp-start-connection-example strong{color:#193f43}
.kp-start-learn-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center;padding:26px;background:#eaf1e0;border:1px solid #d1ddc5;border-radius:24px}.kp-start-learn-feature>*{min-width:0}.kp-start-learn-feature>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:17px}.kp-start-learn-feature h3{font-size:clamp(26px,3vw,35px);line-height:1.17;margin:12px 0 18px}.kp-start-learn-feature p:not(.family-eyebrow){font-size:15px;line-height:1.8;margin:0 0 15px}.kp-start-learn-feature a,.kp-start-worlds a{display:inline-block;font-size:14px;line-height:1.6;font-weight:750;padding:8px 0}
.kp-start-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:12px}.kp-start-worlds article{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0;padding:30px 0;border-bottom:1px solid #d1ddc5}.kp-start-worlds article>div{min-width:0}.kp-start-worlds img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.kp-start-worlds .family-eyebrow{font-size:10px;line-height:1.8;margin:0 0 9px;letter-spacing:.06em}.kp-start-worlds h3{font-size:22px;line-height:1.22;margin:0 0 12px}.kp-start-worlds p:not(.family-eyebrow){font-size:14px;line-height:1.8;margin:0 0 10px}.kp-start-worlds a{font-size:13px}.kp-start-join .kp-start-enrollment-note{font-size:13px!important;margin-top:-10px!important}
@media(max-width:950px){.kp-start-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.kp-start-worlds article{grid-template-columns:minmax(0,1fr);gap:18px}.kp-start-worlds img{max-width:290px}}
@media(max-width:700px){.kp-start-learn-feature{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.kp-start-learn-feature>img{max-width:460px}.kp-start-worlds{gap:0 24px}.kp-start-connection-example{padding:20px;font-size:14px}.kp-start-journey{gap:22px}.kp-start-journey strong{font-size:20px}}
@media(max-width:440px){.kp-start-worlds{grid-template-columns:minmax(0,1fr)}.kp-start-worlds article{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:16px}.kp-start-worlds img{margin-top:4px}.kp-start-worlds h3{font-size:20px}.kp-start-worlds .family-eyebrow{font-size:9px}.kp-start-journey{grid-template-columns:minmax(0,1fr);gap:20px}.kp-start-journey li{padding-top:15px}.kp-start-journey p{margin:8px 0}.kp-start-journey a{padding:6px 0}}
.kp-start-quick-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kp-start-quick-worlds a{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #c9d9cf;border-radius:15px;background:#f5f8ee;color:#193f43;text-decoration:none;min-width:0}.kp-start-quick-worlds a:hover,.kp-start-quick-worlds a:focus-visible{background:#e5efdc;outline:2px solid #487b62;outline-offset:2px}.kp-start-quick-worlds strong{font-size:19px;line-height:1.35}.kp-start-quick-worlds span{font-size:14px;line-height:1.6}.kp-start-quick-worlds small{margin-top:auto;font-weight:750;font-size:14px}.kp-start-explore-note{font-size:14px;line-height:1.7;color:#48615a}.kp-start-quick-entry{scroll-margin-top:90px}@media(max-width:700px){.kp-start-quick-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kp-start-quick-worlds a{padding:16px}.kp-start-quick-worlds strong{font-size:17px}}@media(max-width:380px){.kp-start-quick-worlds{grid-template-columns:minmax(0,1fr)}}

.kp-start-float{position:fixed;z-index:80;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:14px 18px;background:#fffdf6;border:1px solid #bed0c4;border-radius:18px;box-shadow:0 10px 35px #193f4330}.kp-start-float>div{flex:1;min-width:0}.kp-start-float strong,.kp-start-float span{display:block}.kp-start-float strong{font-size:15px;line-height:1.4;color:#193f43}.kp-start-float>div>span{font-size:12px;line-height:1.5;color:#48615a;margin-top:3px}.kp-start-float>.family-button{flex-shrink:0;white-space:nowrap;gap:10px;margin:0}.kp-start-float>.family-button>span{display:inline}.kp-start-float-plans{font-size:13px;font-weight:750;white-space:nowrap;color:#193f43}.kp-page-start .kp-site-footer{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))}.kp-start-shell{padding-bottom:130px}#find-your-fit{scroll-margin-top:90px;scroll-margin-bottom:140px}@media(max-width:600px){.kp-start-float{gap:10px;padding:12px;flex-wrap:wrap;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:14px}.kp-start-float>div{flex-basis:100%;text-align:center}.kp-start-float strong{font-size:14px}.kp-start-float>.family-button{flex:1;justify-content:center;font-size:15px;padding:12px}.kp-start-float-plans{padding:10px 5px}.kp-page-start .kp-site-footer{padding-bottom:calc(165px + env(safe-area-inset-bottom,0px))}}

/* One short route from a promotion to an actual lesson. */
.kp-free-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:32px;align-items:start;padding:28px;background:#edf3e8;border:1px solid #c5d6c5;border-radius:22px;scroll-margin-top:20px}
.kp-free-entry h2{font-size:clamp(27px,3.5vw,38px);line-height:1.12;margin:10px 0 16px;color:#193f43}.kp-free-entry p{line-height:1.65}.kp-free-form{display:grid;gap:9px;min-width:0}.kp-free-form label{font-weight:750;color:#193f43}.kp-free-form select{width:100%;min-height:48px;padding:10px;border:1px solid #b4c9ba;border-radius:10px;background:#fffdf6;font:inherit;color:#193f43}.kp-free-form button{min-height:48px;margin-top:8px}.kp-free-form p{font-size:12px;margin:4px 0;color:#506663}
@media(max-width:650px){.kp-free-entry{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px}.kp-free-entry .kp-start-reassurance{font-size:13px}.kp-start-float .family-button{font-size:12px!important}}
