.dw-general .dw-preschool-hero-art{background-image:var(--dw-general-source);background-size:280.548% 472.615%;background-position:58.422% 5.367%;aspect-ratio:365/325;width:55%;top:-25px}.dw-general .dw-preschool-hero{min-height:34vw}.dw-general .dw-preschool-trust{margin-bottom:48px}.dw-general .dw-preschool-plane{background-image:var(--dw-general-source);background-size:478.5% 944.8%;background-position:66.3% 84.15%;aspect-ratio:214/162}.dw-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dw-general .dw-package{padding:18px;border-radius:16px;background:#ffffffdc;border:1px solid #e5effa;text-align:left}.dw-package header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.dw-general .dw-package h3{font:700 28px/1.1 Barlow,sans-serif;margin:0 0 5px}.dw-general .dw-package header p{font-size:17px;margin:0}.dw-package-icon{width:50px;height:50px;flex:none;background-image:var(--dw-general-source);background-size:2048% 3072%;background-position-y:39.03%}.dw-package-icon-1{background-position-x:6.57%}.dw-package-icon-2{background-position-x:30.903%}.dw-package-icon-3{background-position-x:55.34%}.dw-package dl{margin:0 0 14px}.dw-package dl>div{display:flex;gap:9px;background:#edf6ff;border-radius:7px;margin:5px 0;padding:10px 13px;font-size:16px;line-height:1.4}.dw-package dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.dw-package dt{flex:none}body.dw-site .dw-package a.dw-button{background:#ff002e;color:white;border-radius:9px;width:100%;padding:13px 10px;justify-content:space-between;font-size:16px}.dw-general-packages .dw-package-note{font-size:15px;margin:13px 0 0}.dw-general-panel>summary{list-style:none;cursor:pointer}.dw-general-panel>summary::-webkit-details-marker{display:none}.dw-general-panel>summary h2:before{content:"";display:block;width:28px;height:3px;background:#f00030;margin-bottom:12px}.dw-general-panel select{display:block;width:100%;padding:15px;border:1px solid #dde5f0;border-radius:12px;background:white;color:#17365b;font-size:16px;margin-top:6px}.dw-general-panel:focus-within{outline-offset:4px}.dw-general .dw-preschool-detail-grid{margin-top:32px}.dw-general-panel summary h2{font-size:30px}.dw-general :focus-visible{outline:3px solid #087ef5;outline-offset:3px}
@media(max-width:800px){.dw-general .dw-preschool-hero{min-height:0}.dw-general .dw-preschool-hero-art{position:relative;top:0;width:calc(100% + 20px);margin-top:15px}.dw-general .dw-preschool-trust{margin-bottom:30px}.dw-package-grid{grid-template-columns:1fr;gap:12px}.dw-general .dw-package{padding:17px}.dw-general .dw-package header{margin-bottom:15px}.dw-general .dw-package h3{font-size:25px}.dw-general .dw-package header p{font-size:16px}.dw-general-panel{padding:15px}.dw-general-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px}.dw-general-panel>summary:after{content:'+';font-size:25px}.dw-general-panel[open]>summary:after{content:'−'}.dw-general-panel summary h2{font-size:20px;margin:0}.dw-general-panel summary h2 br{display:none}.dw-general-panel summary h2:before{display:none}.dw-general .dw-preschool-detail-grid{gap:10px}.dw-general .dw-preschool-faq{margin-top:25px}}
/* Approved-reference details shared by course pages. */
.dw-general-packages{position:relative;isolation:isolate}.dw-general-packages>h2,.dw-general-packages>p,.dw-package-grid{position:relative;z-index:1}.dw-course-cloud,.dw-course-grow{position:absolute;pointer-events:none;z-index:0;background-image:var(--dw-general-source);background-repeat:no-repeat}.dw-course-cloud{left:-5%;top:0;width:14%;aspect-ratio:105/70;background-size:975.238% 2194.286%;background-position:1.632% 33.629%;mask-image:radial-gradient(ellipse,#000 35%,transparent 75%)}.dw-course-grow{right:-1%;top:-16px;width:13%;aspect-ratio:100/90;background-size:1024% 1706.667%;background-position:70.779% 33.195%;mask-image:radial-gradient(ellipse,#000 45%,transparent 76%)}.dw-package dt{display:flex;align-items:center;gap:12px}.dw-package dt svg{width:22px;height:22px;flex:none}.dw-package-note{display:flex;align-items:flex-start;justify-content:center;gap:8px}.dw-package-note svg{width:20px;height:20px;flex:none}.dw-general h1 em{position:relative;border:0}.dw-general h1 em:after{content:"";position:absolute;left:0;right:-4%;bottom:-9px;height:9px;border-top:4px solid #ff002e;border-radius:50%;transform:rotate(-4deg)}.dw-general .dw-preschool-hero-copy>p:not(.dw-preschool-eyebrow){margin-top:25px;margin-bottom:22px}.dw-general .dw-preschool-hero-art{mask-image:linear-gradient(to right,transparent,#000 9%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent);mask-composite:intersect}.dw-general-faq>summary{list-style:none}.dw-general-faq>summary::-webkit-details-marker{display:none}.dw-general-faq>summary h2:before{margin-bottom:14px}.dw-general-faq>summary:after{display:none}.dw-general-faq details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.dw-general-faq details summary::-webkit-details-marker{display:none}.dw-general-faq details summary:after{content:'+';font-size:25px;color:#08234b}.dw-general-faq details[open] summary:after{content:'−'}.dw-general .dw-preschool-plane{background-position:66.3% 85.3%}
@media(min-width:801px){.dw-general-faq>summary{pointer-events:none}.dw-general-faq>summary h2{font-size:30px}.dw-general .dw-preschool-detail-grid{grid-template-columns:1.15fr 1fr}.dw-general-panel>summary h2{font-size:30px}}
@media(max-width:800px){.dw-course-cloud,.dw-course-grow{display:none}.dw-general .dw-preschool-hero-art{mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent);mask-composite:add}.dw-general .dw-preschool-hero-copy>p:not(.dw-preschool-eyebrow){margin-top:20px;margin-bottom:15px}.dw-general-faq{border:1px solid #e5edf5;border-radius:12px;background:#fff;padding:15px;margin-top:10px!important}.dw-general-faq>summary:after{display:block}.dw-general-faq>summary h2{font-size:20px}.dw-general-faq>summary h2:before{display:none}.dw-general-faq details{border:0;border-top:1px solid #e5edf5}.dw-general-faq details summary{padding:14px 0}.dw-general-faq details p{padding:0 0 12px}.dw-general-faq>p{font-size:14px}}

