.elementor-1299 .elementor-element.elementor-element-fe06295{--display:flex;}/* Start custom CSS for html, class: .elementor-element-fe19791 */.naps-post{
  --naps-ink:#2b2d42;
  --naps-text:#4a4e69;
  --naps-red:#e5484d;
  --naps-yellow:#f5b82e;
  --naps-yellow-dk:#c98a00;
  --naps-blue:#3a86d4;
  --naps-green:#3fa66b;
  --naps-purple:#8a63d2;
  --naps-cream:#fff8ec;
  --naps-soft:#f4f7fb;
  --naps-radius:22px;
  font-family:inherit;
  color:var(--naps-text);
  font-size:18px;
  line-height:1.75;
  
  margin:0 auto;
}
.naps-post *,.naps-post *::before,.naps-post *::after{box-sizing:border-box}
.naps-post p{margin:0 0 1.1em}
.naps-post p:last-child{margin-bottom:0}
.naps-post h2{
  font-family:inherit;color:var(--naps-ink);font-size:clamp(26px,3.4vw,34px);
  line-height:1.2;font-weight:800;margin:0 0 .6em;letter-spacing:-.01em;
}
.naps-post strong{color:var(--naps-ink)}

/* ---------- Icons ---------- */
.naps-sprite{position:absolute;width:0;height:0;overflow:hidden}
.naps-i{
  width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.14em;
  fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}

/* ---------- Intro ---------- */
.naps-intro{
  position:relative;background:var(--naps-cream);border-radius:var(--naps-radius);
  padding:44px 44px 40px;margin-bottom:56px;overflow:hidden;
}
.naps-intro::before,.naps-intro::after{
  content:"";position:absolute;border-radius:50%;opacity:.18;pointer-events:none;
}
.naps-intro::before{width:180px;height:180px;background:var(--naps-yellow);top:-60px;right:-50px}
.naps-intro::after{width:110px;height:110px;background:var(--naps-blue);bottom:-40px;right:90px}
.naps-intro-lead{
  position:relative;font-size:clamp(20px,2.4vw,23px);line-height:1.6;color:var(--naps-ink);font-weight:600;
}
.naps-abc{display:inline-flex;gap:6px;margin-bottom:22px;position:relative}
.naps-abc span{
  width:42px;height:42px;border-radius:10px;display:grid;place-items:center;
  font-weight:800;font-size:20px;color:#fff;transform:rotate(-4deg);
  box-shadow:0 4px 0 rgba(0,0,0,.12);
}
.naps-abc span:nth-child(1){background:var(--naps-red)}
.naps-abc span:nth-child(2){background:var(--naps-yellow);transform:rotate(3deg)}
.naps-abc span:nth-child(3){background:var(--naps-blue);transform:rotate(-2deg)}
.naps-abc span:nth-child(4){background:var(--naps-green);transform:rotate(5deg)}
.naps-peek{
  position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:8px;
  background:#fff;border:2px dashed var(--naps-yellow);border-radius:999px;
  padding:10px 22px;font-weight:700;color:var(--naps-ink);font-size:17px;line-height:1.4;
}
.naps-peek .naps-i{font-size:22px;color:var(--naps-yellow-dk)}

/* ---------- Section shell ---------- */
.naps-sec{margin-bottom:64px}
.naps-sec-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.naps-sec-head h2{margin:0}
.naps-badge{
  flex:0 0 auto;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;
  font-size:30px;transform:rotate(-5deg);
}
.naps-badge .naps-i{vertical-align:0}
.naps-sec-num{
  display:block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;
}
.naps-c-red .naps-badge{background:#fde4e5;color:var(--naps-red)}.naps-c-red .naps-sec-num{color:var(--naps-red)}
.naps-c-yellow .naps-badge{background:#fdf0cf;color:var(--naps-yellow-dk)}.naps-c-yellow .naps-sec-num{color:var(--naps-yellow-dk)}
.naps-c-blue .naps-badge{background:#ddebf9;color:var(--naps-blue)}.naps-c-blue .naps-sec-num{color:var(--naps-blue)}
.naps-c-green .naps-badge{background:#dcf2e5;color:var(--naps-green)}.naps-c-green .naps-sec-num{color:var(--naps-green)}
.naps-c-purple .naps-badge{background:#ebe3fa;color:var(--naps-purple)}.naps-c-purple .naps-sec-num{color:var(--naps-purple)}

/* ---------- Circle time split ---------- */
.naps-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.naps-card{border-radius:18px;padding:24px 26px}
.naps-card h3{
  font-family:inherit;margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--naps-ink);
}
.naps-card-see{background:var(--naps-soft)}
.naps-card-learn{background:#fde4e5}
.naps-ticks{list-style:none;margin:0;padding:0}
.naps-ticks li{position:relative;padding-left:28px;margin-bottom:8px;line-height:1.5;font-size:16.5px}
.naps-ticks li::before{
  content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--naps-blue);box-shadow:inset 0 0 0 4px #fff;border:2px solid var(--naps-blue);
}
.naps-card-learn .naps-ticks li::before{background:var(--naps-red);border-color:var(--naps-red)}
.naps-note{
  border-left:5px solid var(--naps-red);padding:6px 0 6px 20px;font-weight:600;color:var(--naps-ink);
}

/* ---------- Stations chips ---------- */
.naps-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px;padding:0;list-style:none}
.naps-chips li{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:2px solid #f0e2bd;border-radius:999px;padding:7px 16px 7px 12px;
  font-size:15.5px;font-weight:600;color:var(--naps-ink);line-height:1.3;
}
.naps-chips li .naps-i{font-size:18px}
.naps-chips li:nth-child(4n+1){border-color:#f8c9cb}.naps-chips li:nth-child(4n+1) .naps-i{color:var(--naps-red)}
.naps-chips li:nth-child(4n+2){border-color:#f6dc97}.naps-chips li:nth-child(4n+2) .naps-i{color:var(--naps-yellow-dk)}
.naps-chips li:nth-child(4n+3){border-color:#bcd6f3}.naps-chips li:nth-child(4n+3) .naps-i{color:var(--naps-blue)}
.naps-chips li:nth-child(4n+4){border-color:#b7e2c8}.naps-chips li:nth-child(4n+4) .naps-i{color:var(--naps-green)}
.naps-pov{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.naps-pov div{border-radius:18px;padding:26px;text-align:center}
.naps-pov span{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--naps-yellow-dk)}
.naps-pov p{margin:0;font-size:clamp(19px,2.2vw,22px);font-weight:700;color:var(--naps-ink);line-height:1.4}
.naps-pov p .naps-i{color:var(--naps-yellow-dk);fill:var(--naps-yellow);stroke:var(--naps-yellow-dk)}
.naps-pov .kids{background:var(--naps-cream)}
.naps-pov .teach{background:#fdf0cf}

/* ---------- Curriculum ---------- */
.naps-subjects{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;
  margin:22px 0 30px;padding:0;list-style:none;
}
.naps-subjects li{
  background:var(--naps-soft);border-radius:14px;padding:12px 14px;text-align:center;
  font-weight:700;font-size:15.5px;color:var(--naps-ink);line-height:1.3;
}
.naps-grow{
  background:linear-gradient(135deg,#ddebf9 0%,#ebe3fa 100%);border-radius:var(--naps-radius);
  padding:30px 30px 26px;
}
.naps-grow-track{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.naps-grow-pill{
  flex:0 0 auto;background:#fff;border-radius:16px;padding:12px 18px;text-align:center;
  box-shadow:0 4px 14px rgba(43,45,66,.08);
}
.naps-grow-pill .naps-i{font-size:38px;display:block;margin:0 auto}
.naps-grow-pill.bee .naps-i{color:var(--naps-yellow-dk)}
.naps-grow-pill.fly .naps-i{color:var(--naps-purple)}
.naps-grow-pill small{display:block;font-size:14px;font-weight:800;color:var(--naps-ink);margin-top:6px}
.naps-grow-line{
  flex:1;height:6px;border-radius:6px;position:relative;
  background:repeating-linear-gradient(90deg,var(--naps-blue) 0 12px,transparent 12px 20px);
}
.naps-grow-line::after{
  content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);
  border:9px solid transparent;border-left:12px solid var(--naps-purple);
}
.naps-grow p{color:var(--naps-ink)}
.naps-grow .naps-exactly{font-weight:800;font-size:20px;color:var(--naps-purple);margin-top:6px}

/* ---------- Play grid ---------- */
.naps-play{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 28px}
.naps-play-item{
  background:#fff;border:2px solid #dcf2e5;border-radius:18px;padding:20px 22px;
  display:flex;gap:14px;align-items:flex-start;
}
.naps-play-item .ico{
  flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:#dcf2e5;color:var(--naps-green);
  display:grid;place-items:center;font-size:24px;
}
.naps-play-item .ico .naps-i{vertical-align:0}
.naps-play-item .when{display:block;font-size:15px;color:var(--naps-text);line-height:1.45}
.naps-play-item .then{display:block;font-weight:800;color:var(--naps-green);font-size:18px;line-height:1.35;margin-top:3px}
.naps-everyday{background:#dcf2e5;border-radius:18px;padding:24px 26px}
.naps-everyday h3{
  font-family:inherit;margin:0 0 8px;font-size:15px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--naps-ink);display:flex;align-items:center;gap:10px;
}
.naps-everyday h3 .naps-i{font-size:22px;color:var(--naps-green)}

/* ---------- Whole child ---------- */
.naps-hearts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px;padding:0;list-style:none}
.naps-hearts li{
  display:inline-flex;align-items:center;gap:7px;
  background:#ebe3fa;color:#4f3591;border-radius:999px;padding:8px 16px 8px 13px;
  font-weight:700;font-size:15.5px;line-height:1.3;
}
.naps-hearts li .naps-i{font-size:15px;fill:var(--naps-purple);stroke:var(--naps-purple)}

/* ---------- Closing ---------- */
.naps-close{
  position:relative;text-align:center;border-radius:28px;padding:56px 36px 50px;overflow:hidden;
  background:var(--naps-ink);color:#e9eaf3;margin-top:8px;
}
.naps-close::before{
  content:"";position:absolute;inset:0 0 auto 0;height:10px;
  background:linear-gradient(90deg,var(--naps-red) 0 20%,var(--naps-yellow) 20% 40%,var(--naps-green) 40% 60%,var(--naps-blue) 60% 80%,var(--naps-purple) 80% 100%);
}
.naps-close-icons{display:inline-flex;gap:14px;margin-bottom:18px}
.naps-close-icons span{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;
  background:rgba(255,255,255,.08);
}
.naps-close-icons span .naps-i{vertical-align:0}
.naps-close-icons .rb{color:var(--naps-yellow);transform:rotate(-6deg)}
.naps-close-icons .ap{color:#ff6b70;transform:rotate(6deg)}
.naps-close p{margin:0 auto 14px;max-width:600px;font-size:18px}
.naps-close .big{
  font-size:clamp(28px,4.4vw,42px);font-weight:800;color:#fff;line-height:1.15;margin:18px auto 18px;
}
.naps-close .big em{font-style:normal;color:var(--naps-yellow)}
.naps-close .tag{font-size:19px;font-weight:700;color:#fff}
.naps-btn{
  display:inline-block;margin-top:24px;background:var(--naps-yellow);color:var(--naps-ink)!important;
  text-decoration:none!important;font-weight:800;font-size:17px;padding:15px 32px;border-radius:999px;
  box-shadow:0 5px 0 var(--naps-yellow-dk);transition:transform .15s ease,box-shadow .15s ease;
}
.naps-btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--naps-yellow-dk)}

/* ---------- Mobile ---------- */
@media (max-width:700px){
  .naps-post{font-size:17px}
  .naps-intro{padding:30px 22px 28px;margin-bottom:44px}
  .naps-split,.naps-pov,.naps-play{grid-template-columns:1fr}
  .naps-sec{margin-bottom:50px}
  .naps-badge{width:52px;height:52px;font-size:26px;border-radius:15px}
  .naps-grow{padding:24px 20px}
  .naps-grow-pill{padding:10px 12px}
  .naps-close{padding:46px 22px 42px}
}/* End custom CSS */