.elementor-1315 .elementor-element.elementor-element-81c1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4c62e1d */.napsc{
  --ink:#2b2d42;--text:#4a4e69;
  --red:#e5484d;--yellow:#f5b82e;--yellow-dk:#b57c00;
  --blue:#3a86d4;--green:#3fa66b;--purple:#8a63d2;
  --cream:#fff8ec;--soft:#f4f7fb;
  font-family:inherit;color:var(--text);font-size:18px;line-height:1.75;margin:0 auto;
}
.napsc *,.napsc *::before,.napsc *::after{box-sizing:border-box}
.napsc p{margin:0 0 1.1em}
.napsc p:last-child{margin-bottom:0}
.napsc h2{font-family:inherit;color:var(--ink);font-size:clamp(26px,3.4vw,34px);line-height:1.2;font-weight:800;margin:0;letter-spacing:-.01em}
.napsc h3{font-family:inherit;margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);line-height:1.4}
.napsc a{text-decoration:none}

/* Icons */
.napsc-sprite{position:absolute;width:0;height:0;overflow:hidden}
.napsc-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}

/* Room color themes */
.napsc .bee{--c:var(--yellow);--tint:#fdf0cf;--line:#f6dc97;--dk:var(--yellow-dk)}
.napsc .ele{--c:var(--blue);--tint:#ddebf9;--line:#bcd6f3;--dk:#2a6bb0}
.napsc .owl{--c:var(--green);--tint:#dcf2e5;--line:#b7e2c8;--dk:#2d8352}
.napsc .fly{--c:var(--purple);--tint:#ebe3fa;--line:#d4c5f2;--dk:#6b47b3}

/* ---------- Intro ---------- */
.napsc-intro{position:relative;background:var(--cream);border-radius:22px;padding:44px 44px 40px;margin-bottom:64px;overflow:hidden}
.napsc-intro::before,.napsc-intro::after{content:"";position:absolute;border-radius:50%;opacity:.18;pointer-events:none}
.napsc-intro::before{width:190px;height:190px;background:var(--yellow);top:-70px;right:-50px}
.napsc-intro::after{width:110px;height:110px;background:var(--purple);bottom:-45px;left:-30px}
.napsc-kicker{position:relative;display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 18px 8px 14px;font-weight:800;font-size:15px;color:var(--ink);box-shadow:0 3px 0 rgba(43,45,66,.08);margin-bottom:20px;line-height:1.3}
.napsc-kicker .napsc-i{font-size:20px;color:var(--red)}
.napsc-lead{position:relative;font-size:clamp(20px,2.4vw,23px);line-height:1.55;color:var(--ink);font-weight:700}
.napsc-intro p{position:relative}

/* Tour map */
.napsc-tour{position:relative;margin-top:30px}
.napsc-tour-label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:17px;margin-bottom:16px}
.napsc-tour-label .napsc-i{font-size:22px;color:var(--yellow-dk)}
.napsc-stops{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:0}
.napsc-stops::before{content:"";position:absolute;left:12%;right:12%;top:38px;height:4px;background:repeating-linear-gradient(90deg,#e3d3ad 0 10px,transparent 10px 18px);z-index:0}
.napsc-stops li{position:relative;z-index:1}
.napsc-stops a{display:block;text-align:center;background:#fff;border-radius:18px;padding:16px 10px 14px;box-shadow:0 4px 14px rgba(43,45,66,.07);border:2px solid transparent;transition:transform .15s ease,border-color .15s ease}
.napsc-stops a:hover{transform:translateY(-3px);border-color:var(--line)}
.napsc-stops .dot{width:48px;height:48px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;background:var(--tint);color:var(--dk);font-size:26px}
.napsc-stops .dot .napsc-i{vertical-align:0}
.napsc-stops b{display:block;color:var(--ink);font-size:16px;line-height:1.25}
.napsc-stops small{display:block;color:var(--dk);font-weight:700;font-size:13px;line-height:1.3;margin-top:3px}

/* ---------- Classroom card ---------- */
.napsc-room{border:2px solid var(--line);border-radius:26px;overflow:hidden;margin-bottom:44px;scroll-margin-top:120px;background:#fff}
.napsc-room-head{position:relative;background:var(--tint);padding:30px 34px 28px;display:flex;gap:22px;align-items:center;overflow:hidden}
.napsc-room-head::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:var(--c);opacity:.14}
.napsc-room-icon{flex:0 0 auto;width:84px;height:84px;border-radius:24px;background:#fff;color:var(--dk);display:grid;place-items:center;font-size:48px;transform:rotate(-5deg);box-shadow:0 6px 0 var(--line)}
.napsc-room-icon .napsc-i{vertical-align:0;stroke-width:1.7}
.napsc-room-meta{position:relative;z-index:1}
.napsc-age{display:inline-block;background:var(--c);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 13px;margin-bottom:8px;line-height:1.3}
.bee .napsc-age{color:var(--ink)}
.napsc-sub{display:block;font-weight:700;color:var(--dk);font-size:17px;margin-top:4px;line-height:1.4}
.napsc-room-body{padding:30px 34px 32px}
.napsc-room-lead{font-size:20px;font-weight:700;color:var(--ink);line-height:1.55}

.napsc-chips{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 24px;padding:0;list-style:none}
.napsc-chips li{background:var(--tint);color:var(--ink);border-radius:999px;padding:6px 15px;font-weight:700;font-size:15px;line-height:1.35}

.napsc-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.napsc-checks li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.45;color:var(--ink);font-weight:600}
.napsc-checks li .napsc-i{flex:0 0 auto;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--c);color:#fff;stroke-width:3.2;margin-top:1px}
.bee .napsc-checks li .napsc-i{color:var(--ink)}
.napsc-box{background:var(--soft);border-radius:18px;padding:22px 24px;margin:6px 0 24px}

.napsc-callout{display:flex;gap:16px;align-items:flex-start;border-left:5px solid var(--c);background:linear-gradient(90deg,var(--tint),rgba(255,255,255,0));border-radius:0 16px 16px 0;padding:18px 22px;margin:4px 0 22px}
.napsc-callout .napsc-i{font-size:26px;color:var(--dk);margin-top:2px}
.napsc-callout strong{display:block;color:var(--ink);font-size:19px;line-height:1.4;margin-bottom:4px}
.napsc-callout p{margin:0}

.napsc-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 24px}
.napsc-split > div{border-radius:18px;padding:22px 24px;background:var(--soft)}
.napsc-split > div:last-child{background:var(--tint)}
.napsc-dots{list-style:none;margin:0;padding:0}
.napsc-dots li{position:relative;padding-left:22px;margin-bottom:6px;font-size:16.5px;line-height:1.45;color:var(--ink)}
.napsc-dots li::before{content:"";position:absolute;left:2px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--c)}

/* "I DID IT!" quote */
.napsc-did{position:relative;text-align:center;background:var(--tint);border-radius:22px;padding:30px 24px 26px;margin:6px 0 22px;overflow:hidden}
.napsc-did small{display:block;font-size:16px;color:var(--text);margin-bottom:6px}
.napsc-did b{display:inline-flex;align-items:center;gap:14px;font-size:clamp(38px,6vw,56px);line-height:1.1;color:var(--dk);font-weight:900;letter-spacing:.01em}
.napsc-did b .napsc-i{font-size:.7em;fill:var(--yellow);stroke:var(--yellow-dk);stroke-width:1.6}
.napsc-did p{margin:12px 0 0;font-weight:600;color:var(--ink)}

/* Graduation note */
.napsc-grad{display:flex;gap:18px;align-items:center;background:var(--ink);color:#e9eaf3;border-radius:20px;padding:22px 26px;margin-top:6px}
.napsc-grad .cap{flex:0 0 auto;width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.1);color:#cdbcf5;display:grid;place-items:center;font-size:32px}
.napsc-grad .cap .napsc-i{vertical-align:0}
.napsc-grad p{margin:0;font-size:17px}

/* Room footer sign-off */
.napsc-room-foot{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--tint);padding:18px 24px;font-weight:800;color:var(--dk);font-size:clamp(17px,2vw,19px);line-height:1.4}
.napsc-room-foot .napsc-i{font-size:22px}
.napsc-room-foot .napsc-i.heart{fill:currentColor}

/* ---------- Family section ---------- */
.napsc-family{margin:70px 0 56px}
.napsc-family-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.napsc-badge{flex:0 0 auto;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:#fde4e5;color:var(--red);transform:rotate(-5deg)}
.napsc-badge .napsc-i{vertical-align:0;fill:var(--red)}
.napsc-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:2px}
.napsc-grow{display:grid;gap:14px;margin:26px 0 28px;padding:0;list-style:none}
.napsc-grow li{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:12px;background:#fff;border:2px solid #eef0f5;border-radius:18px;padding:16px 20px}
.napsc-grow .then,.napsc-grow .now{font-size:16.5px;line-height:1.45}
.napsc-grow .then{color:var(--text)}
.napsc-grow .now{color:var(--ink);font-weight:700}
.napsc-grow .then span,.napsc-grow .now span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.napsc-grow .then span{color:#9a9db3}
.napsc-grow .now span{color:var(--green)}
.napsc-grow .arrow{width:44px;height:44px;border-radius:50%;background:#dcf2e5;color:var(--green);display:grid;place-items:center;font-size:20px}
.napsc-grow .arrow .napsc-i{vertical-align:0;stroke-width:2.5}
.napsc-special{font-weight:800;color:var(--ink);font-size:20px}

/* ---------- Closing ---------- */
.napsc-close{position:relative;text-align:center;border-radius:28px;padding:56px 36px 46px;overflow:hidden;background:var(--ink);color:#e9eaf3}
.napsc-close::before{content:"";position:absolute;inset:0 0 auto 0;height:10px;background:linear-gradient(90deg,var(--yellow) 0 25%,var(--blue) 25% 50%,var(--green) 50% 75%,var(--purple) 75% 100%)}
.napsc-close-rooms{display:inline-flex;gap:10px;margin-bottom:22px}
.napsc-close-rooms span{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:27px;background:rgba(255,255,255,.08)}
.napsc-close-rooms span .napsc-i{vertical-align:0}
.napsc-close-rooms .bee{color:var(--yellow);transform:rotate(-6deg)}
.napsc-close-rooms .ele{color:#7fb5ea;transform:rotate(4deg)}
.napsc-close-rooms .owl{color:#6fd096;transform:rotate(-3deg)}
.napsc-close-rooms .fly{color:#b9a0ee;transform:rotate(6deg)}
.napsc-close .big{font-size:clamp(26px,4vw,38px);font-weight:800;color:#fff;line-height:1.25;margin:0 auto 14px;max-width:640px}
.napsc-close .big em{font-style:normal;color:var(--yellow)}
.napsc-close .tag{font-size:19px;font-weight:700;color:#fff;margin-bottom:0}
.napsc-sign{margin:32px auto 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);max-width:360px;line-height:1.5}
.napsc-sign b{display:block;color:#fff;font-size:22px;font-weight:800}
.napsc-sign span{display:block;font-size:15px;color:#b9bbd0}
.napsc-btn{display:inline-block;margin-top:26px;background:var(--yellow);color:var(--ink)!important;text-decoration:none!important;font-weight:800;font-size:17px;padding:15px 32px;border-radius:999px;box-shadow:0 5px 0 var(--yellow-dk);transition:transform .15s ease,box-shadow .15s ease}
.napsc-btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--yellow-dk)}

/* ---------- Mobile ---------- */
@media (max-width:760px){
  .napsc{font-size:17px}
  .napsc-intro{padding:30px 22px 28px;margin-bottom:48px}
  .napsc-stops{grid-template-columns:1fr 1fr}
  .napsc-stops::before{display:none}
  .napsc-room-head{padding:24px 20px;gap:16px}
  .napsc-room-icon{width:66px;height:66px;font-size:38px;border-radius:19px}
  .napsc-room-body{padding:24px 20px 26px}
  .napsc-checks,.napsc-split{grid-template-columns:1fr}
  .napsc-grow li{grid-template-columns:1fr;gap:8px;text-align:left}
  .napsc-grow .arrow{width:34px;height:34px;font-size:16px;transform:rotate(90deg)}
  .napsc-grad{flex-direction:column;text-align:center;padding:22px 20px}
  .napsc-close{padding:46px 22px 40px}
}/* End custom CSS */