/* Original Lumi styling adapted to the visual direction of the supplied Kinez demo. */
@import url('./fonts/fonts.css');
:root{--navy:#1e1850;--coral:#ff6b57;--yellow:#fdb52a;--cream:#fffdf8}
body{font-family:'Quicksand',Arial,sans-serif;font-weight:500;color:var(--navy)}h1,h2,h3,h4{font-family:'Baloo 2','Trebuchet MS',sans-serif;letter-spacing:-.025em;font-weight:800;line-height:1.12}p{line-height:1.85}h1{font-size:70px}h2{font-size:49px}h3{font-size:27px}.wrap{max-width:1280px}.preview{background:#ff9d87;color:#1e1850;font-size:10px;padding:7px 15px}.header{background:#1e1850;color:#fff9ec;border-bottom:1px solid #ffffff12;backdrop-filter:none}.nav{height:108px}.logo-frame{border-radius:0;width:208px}.navlinks{gap:26px}.navlinks a{font-weight:700;font-size:13px}.navlinks .button{background:var(--coral);color:var(--navy);padding:5px 5px 5px 17px;border:0;border-radius:14px}.navlinks .button span{width:34px;height:34px;font-size:18px}.button{font-family:'Quicksand',Arial,sans-serif;padding:6px 6px 6px 23px;border:0;border-radius:15px;gap:16px;min-height:54px;background:var(--coral);color:var(--navy);font-weight:800;font-size:13px;box-shadow:none}.button span{display:grid;place-items:center;background:#fff9ec;color:#1e1850;width:42px;height:42px;flex-shrink:0;border-radius:11px;font-size:21px}.button.yellow{background:var(--coral);color:var(--navy)}.button.outline{border:1px solid currentColor;padding:5px 5px 5px 19px}.button.outline span{background:#fdb52a}.button.light{background:#fff9ec}.button:hover{box-shadow:0 7px 0 #1e18500b;transform:translateY(-3px)}.eyebrow{font-family:'Quicksand',sans-serif;text-transform:none;font-size:12px;letter-spacing:0;font-weight:700;color:#615190;gap:7px;margin-bottom:16px}.eyebrow:before{content:'✦';background:none;font-size:17px;width:auto;height:auto}.hero{background-color:#1e1850;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 59px,#ffffff02 59px,#ffffff02 118px);padding-bottom:55px}.hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:108px;background:url('./wave.svg') bottom center/100% 100% no-repeat;pointer-events:none;z-index:3}.hero .wrap{grid-template-columns:1.02fr 1fr;gap:45px;padding-top:12px;padding-bottom:58px;min-height:600px;position:relative}.hero-copy{grid-column:2;grid-row:1;padding-bottom:20px;position:relative;z-index:4}.hero .art{grid-column:1;grid-row:1;align-self:end;position:relative;margin-bottom:-45px}.hero .art img{filter:none;position:relative;z-index:2}.hero h1{font-size:67px;line-height:1.08;max-width:530px;letter-spacing:-.025em;margin-bottom:20px}.hero h1 em{color:#fdb52a;font-style:normal;position:relative}.hero .eyebrow{background:#ffffff12;border:1px solid #ffffff16;padding:6px 13px;width:fit-content;border-radius:7px;color:#fff9ec;margin-bottom:20px;font-size:11px}.hero p{font-size:15px;color:#ece8f6;max-width:500px}.hero .tiny{font-size:11px;opacity:.9;margin-top:20px}.hero .actions{gap:17px;align-items:center}.hero .actions .text-link{color:#fff9ec;font-size:13px;text-decoration:none;display:flex;gap:9px;align-items:center}.hero .actions .text-link span{border:1px solid #fff9ec66;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fdb52a;color:#1e1850;font-size:16px}.doodle{position:absolute;pointer-events:none;z-index:1}.doodle.star{left:-10px;top:15px;font-size:60px;color:#fdb52a;transform:rotate(-13deg)}.doodle.pencil{right:-25px;top:8px;width:18px;height:75px;background:#fdb52a;border-radius:4px;transform:rotate(26deg);border-bottom:13px solid #f8c7a2;border-top:10px solid #f48eb8}.doodle.pencil:after{content:'';position:absolute;bottom:-20px;border:9px solid transparent;border-bottom:0;border-top:10px solid #1e1850;left:0}.under-hero{display:none}.section{padding:86px 0}.program-section{padding:30px 0 84px}.program-section .section-head{display:none}.program-grid{gap:20px}.program-card{border:0;text-align:center;background:#f1eafb;border-radius:35% 30% 27% 24% / 14% 13% 13% 13%;padding:24px 12px 20px;position:relative}.program-card:nth-child(2){background:#e8f8e6;border-radius:28% 38% 25% 30% / 12% 13% 15% 14%}.program-card:nth-child(3){background:#e1faf4}.program-card:nth-child(4){background:#ffeaf1}.program-card:nth-child(5){background:#fff2dc}.program-card .program-art{height:83px!important;background:transparent!important}.program-card .program-art svg{height:71px;width:71px}.program-card .card-body{padding:16px 6px 4px}.program-card h3{font-size:21px;min-height:46px;line-height:1.05;margin-bottom:10px;letter-spacing:0}.program-card p{font-size:12px;line-height:1.65;margin-bottom:17px}.program-card .grade{font-size:9px;justify-content:center;flex-wrap:wrap;letter-spacing:0}.program-card .grade>span:last-child{display:none}.program-section .note{text-align:center;font-size:11px;margin-top:22px}.program-section .program-more{text-align:center;margin-top:25px}.program-card:hover{transform:translateY(-8px) rotate(-1deg)}.section-head .text-link{font-size:13px}.journey-section{position:relative;padding-top:60px;padding-bottom:100px}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.journey-copy>p{font-size:15px;color:#65617c}.journey-copy h2{max-width:530px}.journey-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:20px}.journey-list li{display:grid;grid-template-columns:38px 1fr;gap:14px}.journey-list .step-number{height:32px;width:32px;background:#fdb52a;color:#1e1850;border:0;border-radius:50% 50% 40% 50%;font-size:12px;margin:0}.journey-list h3{font-size:21px;margin:0 0 4px}.journey-list p{font-size:13px;margin:0;color:#65617c;line-height:1.7}.journey-art{position:relative;padding:28px 20px}.journey-blob{background:#fff0e8;border-radius:47% 42% 35% 45%;border:1px solid #ffb7a4;transform:rotate(5deg);padding:26px}.journey-blob img{width:100%;transform:rotate(-5deg)}.journey-sticker{position:absolute;bottom:16px;left:-2px;background:#fff9ec;border:2px dashed #fdb52a;border-radius:22px;padding:18px 25px;transform:rotate(-7deg);font-family:'Baloo 2',sans-serif;font-size:24px;font-weight:700;line-height:1.15;box-shadow:0 10px 30px #1e185009}.journey-sticker span{display:block;font-family:'Quicksand',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.journey-art>.doodle{right:0;top:-20px;left:auto;font-size:78px;color:#9885dc}.trust{background:#f7f3ff;border:0;border-radius:0}.trust .wrap{padding-top:30px;padding-bottom:30px}.trust h3{font-size:25px;line-height:1.12}.trust-item{border-color:#d9d0e8;font-weight:700}.trust-item small{font-size:11px;line-height:1.5}.school-band{background:#1e1850;border-radius:45px 45px 65px 45px;padding:55px 58px;gap:65px;background-image:radial-gradient(circle at 98% 0,#61519055 0,transparent 45%)}.school-band h2{font-size:46px}.school-band .eyebrow{color:#fdb52a}.school-band p{font-size:15px}.band-aside{border:0;padding:0}.band-aside p{background:#ffffff0b;padding:18px;border:1px solid #ffffff15;border-radius:13px;margin-bottom:15px}.band-aside p:last-child{padding:18px;border:1px solid #ffffff15}.band-aside span{font-family:'Baloo 2',sans-serif;font-size:22px;font-weight:700}.mission-art{background:#e6f7ef;border:1px solid #a7d9c5;border-radius:42% 56% 37% 48%;min-height:390px}.mission-art:before{content:'';position:absolute;width:115px;height:115px;border:7px solid #f7bfce;border-radius:50%;top:-25px;left:-15px;z-index:-1}.mission-art .sticker{border:0;box-shadow:0 10px 30px #1e185012;padding:16px 20px;font-size:12px}.white{isolation:isolate}.camp{background:#ffe8de;position:relative;padding:68px 0;border-top:0}.camp:before{content:'';position:absolute;top:-17px;left:0;width:100%;height:22px;background:radial-gradient(ellipse at center bottom,#ffe8de 69%,transparent 71%) 0 0/46px 24px repeat-x}.camp h2{font-size:44px}.camp .button{background:var(--coral)}.camp p{font-size:14px}.footer{padding-top:68px;position:relative;background:#1e1850}.footer h3{font-family:'Baloo 2',sans-serif;text-transform:none;font-size:23px;letter-spacing:0}.footer p{line-height:1.9}.footer .footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer a:not(.brand){line-height:1.9}.footer .brand{max-width:100%}.page-intro{background:#1e1850;color:#fff9ec;padding:50px 0 88px;position:relative;overflow:hidden;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#ffffff02 79px,#ffffff02 158px)}.page-intro:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:53px;background:url('./wave.svg') center/100% 100%}.page-intro:before{content:'✳';position:absolute;color:#fdb52a;font-size:180px;right:10%;top:40px;opacity:.18;transform:rotate(15deg)}.page-intro .eyebrow{color:#fdb52a}.page-intro p{color:#e6e0f4;position:relative;font-size:16px}.page-intro h1{font-size:59px;position:relative;max-width:800px}.program-full{border-color:#eee6f6;border-radius:28px;box-shadow:0 9px 35px #1e185006}.program-full .program-art{border-radius:28px 45% 40% 28px}.program-full h2{font-size:35px}.program-full .card-body{padding:36px 40px}.details-grid h3{font-family:'Quicksand',sans-serif;font-size:11px}.tag{background:#ffffff8c;border:0}.filter{font-weight:700;border-color:#e0d5ee;padding:11px 19px}.filter[aria-pressed=true]{background:#1e1850}.panel{border-radius:28px;border-color:#e6ddeb;padding:38px;box-shadow:0 14px 45px #1e185006}.panel h2{font-size:34px}.panel .button{padding-left:20px}.form-note{border-radius:13px}.field{font-weight:700;font-size:12px}input,textarea,select{border:1px solid #ddd5e7;border-radius:11px;padding:13px 15px;background:#fffdf8}.form-grid{gap:19px}.empty{background:#f3edff;border-radius:38px 38px 55px 38px;padding:45px}.empty h2{font-size:31px}.timeline .step-number{border:0;background:#fdb52a;font-family:'Quicksand',sans-serif}.faq-group summary{background:#f8f4fe;padding:19px 21px;border-radius:12px;align-items:center}.faq-group details{padding:7px 0;border:0}.faq-group details[open] summary{background:#eee5fb}.faq-group details p{padding:0 20px 14px;margin:15px 0 0}.faq-group h2{font-size:33px}.values .panel{background:#fff9ec;border:0}.values .panel:nth-child(2){background:#eaf7ef}.values .panel:nth-child(3){background:#fceaf0}.placeholder{background:#f3edff;border-radius:42% 44% 35% 37%;min-height:360px}.placeholder strong{font-family:'Baloo 2';font-size:31px}.dialog h2{font-size:35px}.dialog h3{font-size:23px}.dialog .close{font-family:Arial,sans-serif}.steps h3{font-size:27px}.menu{border-color:#fff9ec66;color:#fff9ec}.mobile-front-door{display:none}
@media(min-width:1500px){.hero .wrap{padding-top:30px;padding-bottom:65px}.hero h1{font-size:75px}.hero{padding-bottom:65px}}
@media(max-width:1100px){.navlinks{gap:15px}.nav .logo-frame{width:190px}.nav{gap:20px}.hero .wrap{gap:25px;min-height:540px}.hero h1{font-size:58px}.hero p{font-size:14px}.hero .button{font-size:11px;padding-left:15px;gap:9px}.hero .actions{gap:15px}.hero .actions .text-link{font-size:12px}.program-grid{gap:13px}.program-card h3{font-size:19px}.program-card .card-body{padding-left:0;padding-right:0}.journey-layout{gap:40px}.school-band{padding:45px}.school-band h2{font-size:40px}}
@media(max-width:900px){.nav{height:96px}.menu{display:block}.navlinks{display:none;position:absolute;top:96px;left:0;right:0;background:#1e1850;border-bottom:1px solid #ffffff22;padding:25px 30px;box-shadow:0 10px 20px #1e18501a}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:21px}.navlinks a{font-size:15px}.navlinks .button{width:fit-content}.hero h1{font-size:52px}.hero .wrap{min-height:515px;gap:20px}.hero .actions{align-items:flex-start;flex-direction:column}.hero .button{font-size:12px}.hero .tiny{font-size:10px}.hero .art{margin-left:-15px;margin-right:-15px}.hero p{font-size:13px}.program-grid{grid-template-columns:repeat(3,1fr);max-width:750px;margin:auto}.program-card h3{font-size:23px;min-height:0}.program-card .grade{font-size:10px}.program-card{padding:25px 20px}.program-grid .program-card:nth-child(4){grid-column:1/2}.program-section .note{max-width:600px;margin:25px auto}.journey-layout{gap:30px}.journey-copy h2{font-size:38px}.journey-art{padding:0}.journey-sticker{font-size:21px;padding:13px 18px}.school-band{gap:30px}.school-band h2{font-size:39px}.program-full .program-art{border-radius:28px}.panel{padding:29px}.doodle.pencil{right:0}}
@media(max-width:650px){h2{font-size:38px}.wrap{padding-left:23px;padding-right:23px}.hero{padding-bottom:18px}.hero .wrap{display:flex;flex-direction:column;padding-top:30px;padding-bottom:20px;gap:10px;min-height:0}.hero-copy{width:100%;padding-bottom:0;text-align:center}.hero .eyebrow{margin:0 auto 21px;font-size:11px}.hero h1{font-size:51px;max-width:470px;margin:0 auto 20px}.hero p{font-size:14px;margin:0 auto 24px;max-width:430px}.hero .actions{align-items:center;gap:16px;flex-direction:row;justify-content:center}.hero .button{font-size:12px;min-height:52px;padding-left:15px}.hero .button span{width:35px;height:38px}.hero .actions .text-link{font-size:12px}.hero .tiny{font-size:10px;margin:22px auto 0}.hero .art{max-width:370px;margin:0 auto -8px;align-self:center}.hero:after{height:55px}.doodle.pencil{display:none}.doodle.star{font-size:42px;left:-7px;top:30px}.program-section{padding:38px 0 55px}.program-grid{grid-template-columns:repeat(2,1fr);gap:14px}.program-card{padding:23px 14px 20px}.program-card h3{font-size:22px}.program-card .card-body{padding:14px 0 0}.program-card .program-art{height:70px!important}.program-card .program-art svg{width:65px;height:65px}.program-card p{font-size:12px}.program-grid .program-card:last-child{grid-column:1/-1;display:flex;max-width:none;flex-direction:row;align-items:center;text-align:left;padding:22px;border-radius:40px}.program-grid .program-card:last-child .program-art{width:90px;flex-shrink:0}.program-grid .program-card:last-child .card-body{padding:0 0 0 15px}.program-grid .program-card:last-child .grade{justify-content:flex-start}.program-card .grade{font-size:9px}.program-section .note{font-size:10px;line-height:1.7}.journey-layout{grid-template-columns:1fr;gap:60px}.journey-copy h2{font-size:40px}.journey-art{max-width:400px;width:100%;margin:auto}.journey-section{padding-top:25px;padding-bottom:65px}.journey-blob{padding:18px}.journey-sticker{left:0}.journey-list{gap:22px}.journey-list h3{font-size:23px}.trust .wrap{grid-template-columns:1fr 1fr;gap:25px}.trust h3{font-size:24px}.trust-item{font-size:12px;padding-left:13px}.trust-item small{font-size:10px}.school-band{padding:32px 25px;border-radius:30px;gap:30px}.school-band h2{font-size:37px}.school-band .button{font-size:12px;padding-left:17px;gap:12px}.band-aside p{font-size:12px;padding:15px}.band-aside p:last-child{padding:15px}.band-aside span{font-size:19px;margin-right:10px}.mission-art{min-height:300px}.camp{padding:55px 0}.camp h2{font-size:38px}.camp p{font-size:13px}.camp .wrap{gap:24px}.footer-top{grid-template-columns:1fr 1fr!important}.footer h3{font-size:21px}.footer .footer-top{gap:30px}.page-intro{padding:35px 0 68px}.page-intro h1{font-size:43px}.page-intro p{font-size:14px}.page-intro:before{font-size:130px;right:-30px}.page-intro:after{height:35px}.section{padding:60px 0}.section.program-section{padding:38px 0 55px}.section.journey-section{padding:25px 0 65px}.panel{padding:28px 22px;border-radius:23px}.panel h2{font-size:31px}.program-full .program-art{min-height:160px;border-radius:20px 20px 45% 20px}.program-full .card-body{padding:26px}.program-full h2{font-size:31px}.faq-group summary{font-size:14px;padding:16px}.filter-row{gap:8px}.filter{padding:9px 15px;font-size:11px}.nav .logo-frame{width:182px}.nav{height:90px}.navlinks{top:90px}.footer .brand .logo-frame{width:245px}}
@media(prefers-reduced-motion:no-preference){.doodle.star{animation:soft-turn 7s ease-in-out infinite}.doodle.pencil{animation:pencil-bob 4s ease-in-out infinite}@keyframes soft-turn{50%{transform:rotate(8deg)}}@keyframes pencil-bob{50%{transform:translateY(-10px) rotate(26deg)}}}
