.montessori-page{--m-ink:#153036;--m-teal:#0e6470;--m-soft:#eef6f2;--m-warm:#f7f2ea;--m-line:#cedbd7;color:var(--m-ink);background:#fff}.montessori-breadcrumb-wrap{max-width:var(--max-width);padding:1rem var(--space-page) 0;margin:auto;overflow:hidden}.montessori-breadcrumb-wrap .breadcrumbs ol{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex;overflow:hidden}.montessori-breadcrumb-wrap .breadcrumbs li{align-items:center;gap:.45rem;min-width:0;display:flex}.montessori-breadcrumb-wrap .breadcrumbs a{color:#536568}.montessori-breadcrumb-wrap .breadcrumbs li:last-child{text-overflow:ellipsis;overflow:hidden}.montessori-hero{max-width:var(--max-width);min-height:42rem;padding:1.2rem var(--space-page) clamp(4rem,8vw,7rem);grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(2rem,5vw,6rem);margin:auto;display:grid}.montessori-hero-copy h1{text-wrap:balance;max-width:15ch;font-size:clamp(3rem,6.6vw,6.6rem)}.montessori-hero-lede{color:#405459;max-width:44rem;margin-top:2rem;font-size:clamp(1.1rem,1.6vw,1.38rem);line-height:1.58}.montessori-hero-media{background:var(--m-soft);border-radius:1.2rem;min-height:30rem;margin:0;position:relative;overflow:hidden}.montessori-hero-media img{object-fit:cover;width:100%;height:100%;min-height:30rem}.montessori-hero-media figcaption{color:#fff;background:#0b2b2fd1;border-radius:999px;max-width:75%;padding:.55rem .8rem;font-size:.72rem;position:absolute;bottom:1rem;left:1rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.section-number{color:var(--m-teal);font:700 .72rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0}.montessori-definition{border-top:1px solid var(--m-line);grid-template-columns:.42fr 1.58fr;gap:3rem;display:grid}.montessori-definition h2,.hub-intro h2{max-width:15ch}.montessori-definition>div>p,.hub-intro>div>p{color:#3b5054;max-width:52rem;font-size:1.12rem;line-height:1.85}.montessori-longform{padding-top:2rem}.montessori-essay-grid{background:var(--m-line);border:1px solid var(--m-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.2rem;display:grid}.montessori-essay-grid section{background:#fff;padding:clamp(1.5rem,3vw,3rem)}.montessori-essay-grid .feature-section{background:var(--m-warm);grid-column:1/-1;grid-template-columns:.2fr .8fr 1fr;gap:2rem;display:grid}.montessori-essay-grid .feature-section h2{margin:0}.montessori-essay-grid section:not(.feature-section) h2{margin-bottom:1.4rem;font-size:clamp(1.8rem,3vw,2.8rem)}.montessori-essay-grid p{color:#42565a}.mini-index{color:var(--m-teal);font:600 .72rem var(--font-display);letter-spacing:.1em}.montessori-classroom-band{color:#fff;background:#102f35}.montessori-classroom-band .section-shell{max-width:var(--max-width)}.section-number-light{color:#9ce5cf}.classroom-heading-row{grid-template-columns:1fr .7fr;align-items:end;gap:3rem;margin:2rem 0 3rem;display:grid}.classroom-heading-row h2{max-width:14ch;margin:0}.classroom-heading-row p{color:#cce0de;max-width:36rem;margin:0}.classroom-moments{background:#466064;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;display:grid}.classroom-moments article{background:#102f35;min-height:17rem;padding:1.5rem}.classroom-moments span{color:#91d9c5;font:600 .72rem var(--font-display)}.classroom-moments h3{margin:4rem 0 1rem}.classroom-moments p{color:#d6e4e2}.montessori-development h2{max-width:18ch;margin:1.8rem 0 3rem}.development-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.development-grid article{border-top:.35rem solid var(--m-teal);background:var(--m-soft);padding:1.5rem}.development-grid h3{font-size:1.25rem}.development-grid p{color:#44595d}.montessori-insight{padding-left:max(var(--space-page),calc((100vw - var(--max-width))/2 + var(--space-page)));padding-right:max(var(--space-page),calc((100vw - var(--max-width))/2 + var(--space-page)));background:var(--m-warm);max-width:none!important}.montessori-insight blockquote,.hub-observation blockquote{max-width:24ch;font:500 clamp(2rem,4.4vw,4.4rem)/1.1 var(--font-display);letter-spacing:-.04em;margin:1rem 0 2rem}.montessori-insight>p:last-child,.hub-observation p:last-child{color:#48585a;max-width:48rem;font-size:1.08rem}.montessori-myths h2{max-width:16ch;margin:1.8rem 0 3rem}.myth-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.myth-grid article{border:1px solid var(--m-line);padding:clamp(1.5rem,3vw,2.6rem)}.myth-label,.reality-label{font:700 .7rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}.myth-label{color:#9a3b55}.reality-label{color:var(--m-teal);margin-top:2rem}.montessori-programs{background:#eaf4f1}.program-inner{grid-template-columns:1fr .9fr;gap:clamp(3rem,7vw,8rem);display:grid}.program-inner>div>p:not(.eyebrow){color:#40565a;max-width:46rem}.program-links{border-top:1px solid #aac6be;align-content:start;display:grid}.program-links a{border-bottom:1px solid #aac6be;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1.25rem 0;text-decoration:none;display:grid}.program-links span{color:var(--m-teal);font:700 .68rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.program-links strong{font:500 1.05rem var(--font-display)}.program-links em{font-style:normal}.montessori-related h2{margin:1.8rem 0 3rem}.related-grid{background:var(--m-line);border:1px solid var(--m-line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;display:grid}.related-grid a{background:#fff;min-height:12rem;padding:1.25rem;text-decoration:none;position:relative}.related-grid a:hover{background:var(--m-soft)}.related-grid span{color:var(--m-teal);font-size:.7rem;display:block}.related-grid strong{max-width:15ch;font:500 1rem/1.3 var(--font-display);margin-top:2.8rem;display:block}.related-grid em{font-style:normal;position:absolute;bottom:1rem;right:1rem}.back-to-hub{color:var(--m-teal);margin-top:2rem;font-weight:700;display:inline-flex}.montessori-faq h2{max-width:14ch;margin:1.8rem 0 3rem}.faq-list{border-top:1px solid var(--m-line)}.faq-list details{border-bottom:1px solid var(--m-line)}.faq-list summary{cursor:pointer;font:500 clamp(1rem,1.4vw,1.22rem)/1.35 var(--font-display);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--m-teal);font-size:.68rem}.faq-list summary i{font-size:1.5rem;font-style:normal;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>div{color:#42565a;max-width:52rem;padding:0 0 1.5rem 3.5rem}.montessori-review{border-top:1px solid var(--m-line);padding-top:2rem}.montessori-review p{color:#57676a;max-width:65rem;font-size:.86rem}.hub-intro{grid-template-columns:.35fr 1.65fr;gap:3rem;display:grid}.hub-intro .large-copy{color:var(--m-ink);font-size:clamp(1.3rem,2vw,1.7rem)}.hub-section-heading{grid-template-columns:1fr .7fr;align-items:end;gap:3rem;margin:1.8rem 0 3rem;display:grid}.hub-section-heading h2{max-width:15ch;margin:0}.hub-section-heading p{color:#44595d;max-width:36rem}.principle-matrix{background:var(--m-line);border:1px solid var(--m-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.principle-matrix article{background:#fff;min-height:14rem;padding:1.3rem}.principle-matrix span{color:var(--m-teal);font:.7rem var(--font-display)}.principle-matrix h3{margin:3rem 0 .7rem;font-size:1.12rem}.principle-matrix p{color:#526467;font-size:.9rem}.hub-observation{color:#fff;background:#102f35}.hub-observation .section-shell{max-width:var(--max-width)}.hub-observation .eyebrow{color:#a2e5d2}.hub-observation p:last-child{color:#c8dcda}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pillar-grid a{border:1px solid var(--m-line);background:#fff;min-height:20rem;padding:1.5rem;text-decoration:none;position:relative}.pillar-grid a:nth-child(3n+1){background:var(--m-soft)}.pillar-grid a:nth-child(3n+2){background:var(--m-warm)}.pillar-grid span{color:var(--m-teal);font:.7rem var(--font-display)}.pillar-grid h3{margin:4rem 0 1rem;font-size:1.45rem}.pillar-grid p{color:#506164}.pillar-grid em{color:var(--m-teal);font-style:normal;font-weight:700;position:absolute;bottom:1.3rem;left:1.5rem}.system-flow{background:var(--m-line);border:1px solid var(--m-line);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2rem;display:grid}.system-flow article{background:#fff;min-height:18rem;padding:1.4rem}.system-flow span{background:var(--m-soft);color:var(--m-teal);font:.68rem var(--font-display);text-transform:uppercase;border-radius:999px;padding:.3rem .6rem;display:inline-block}.system-flow h3{margin:4rem 0 1rem;font-size:1.1rem}.system-flow p{color:#536568;font-size:.9rem}@media (width>=901px){.montessori-social-emotional-growth .montessori-essay-grid .feature-section{grid-template-rows:auto auto;grid-template-columns:5rem minmax(14rem,.85fr) minmax(0,1.25fr);align-items:start;gap:1.25rem clamp(2rem,4vw,4rem)}.montessori-social-emotional-growth .montessori-essay-grid .feature-section>.mini-index{grid-area:1/1;margin:0}.montessori-social-emotional-growth .montessori-essay-grid .feature-section>h2{grid-area:1/2/3;align-self:start}.montessori-social-emotional-growth .montessori-essay-grid .feature-section>p:nth-of-type(2){grid-area:1/3;margin:0}.montessori-social-emotional-growth .montessori-essay-grid .feature-section>p:nth-of-type(3){grid-area:2/3;margin:0}.montessori-social-emotional-growth .montessori-myths h2{white-space:nowrap;max-width:none;font-size:0}.montessori-social-emotional-growth .montessori-myths h2:before{content:"What this principle does and does not mean";letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.08}}.montessori-social-emotional-growth .related-grid em{width:1.05rem;height:.7rem;font-size:0;line-height:0}.montessori-social-emotional-growth .related-grid em:before{content:"";background:currentColor;width:.82rem;height:1.5px;position:absolute;top:50%;left:.05rem;transform:translateY(-50%)}.montessori-social-emotional-growth .related-grid em:after{content:"";transform-origin:50%;border-top:1.5px solid;border-right:1.5px solid;width:.38rem;height:.38rem;position:absolute;top:50%;right:.08rem;transform:translateY(-50%)rotate(45deg)}@media (width<=900px){.montessori-hero,.program-inner{grid-template-columns:1fr}.montessori-hero{min-height:auto;padding-top:2rem}.montessori-hero-media,.montessori-hero-media img{min-height:24rem}.montessori-definition,.hub-intro{grid-template-columns:1fr;gap:1.4rem}.montessori-essay-grid{grid-template-columns:1fr}.montessori-essay-grid .feature-section{grid-column:auto;display:block}.classroom-heading-row,.hub-section-heading{grid-template-columns:1fr;gap:1rem}.development-grid,.principle-matrix,.pillar-grid,.system-flow{grid-template-columns:repeat(2,1fr)}.myth-grid{grid-template-columns:1fr}.montessori-social-emotional-growth .montessori-myths h2{max-width:none;font-size:0}.montessori-social-emotional-growth .montessori-myths h2:before{content:"What this principle does and does not mean";letter-spacing:-.04em;font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.12}}@media (width<=600px){.montessori-breadcrumb-wrap{padding-top:.65rem}.montessori-breadcrumb-wrap .breadcrumbs ol{font-size:.7rem}.montessori-hero{gap:1.5rem;padding-bottom:4rem}.montessori-hero-copy h1{font-size:clamp(2.6rem,12vw,4.2rem)}.montessori-hero-media,.montessori-hero-media img{min-height:20rem}.development-grid,.principle-matrix,.pillar-grid,.system-flow{grid-template-columns:1fr}.development-grid article{min-height:auto}.classroom-moments{grid-template-columns:1fr}.classroom-moments article{min-height:13rem}.faq-list summary{grid-template-columns:2rem 1fr auto;gap:.6rem}.faq-list details>div{padding-left:2.6rem}.montessori-definition,.montessori-development,.montessori-myths,.montessori-related,.montessori-faq,.hub-intro,.hub-principles,.hub-pillars,.hub-system{padding-top:4.5rem;padding-bottom:4.5rem}.montessori-essay-grid section{padding:1.3rem}}
