:root{--color-background:#fbfaf7;--color-surface:#fffdf9;--color-surface-muted:#f2f2ed;--color-surface-brand:#edf1ee;--color-surface-warm:#f5ece4;--color-text:#25302c;--color-text-muted:#56635e;--color-brand:#50685f;--color-brand-hover:#40544d;--color-warm:#c89d78;--color-border:#d8dcd7;--color-border-strong:#c7cec8;--color-action:var(--color-brand);--color-action-hover:var(--color-brand-hover);--color-action-text:#fff;--color-focus:#334a42;--color-header-background:color-mix(in srgb, var(--color-background) 96%, transparent);--color-course-surface:color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-warm));--color-footer-text:color-mix(in srgb, var(--color-background) 78%, transparent);--color-footer-text-muted:color-mix(in srgb, var(--color-background) 70%, transparent);--color-footer-rule:#fbfaf72e;--color-link-decoration:color-mix(in srgb, currentColor 55%, transparent);--font-family-sans:"Rubik", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-size-body:1.0625rem;--font-size-small:.9375rem;--font-size-note:.9375rem;--font-size-h1:2.25rem;--font-size-h2:1.75rem;--font-size-h3:1.1875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-body:1.75;--line-height-heading:1.18;--line-height-compact:1.45;--letter-spacing-heading:-.015em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--section-space:var(--space-8);--page-space-start:var(--space-6);--page-space-end:var(--space-8);--container-gutter:var(--space-4);--container-wide:76rem;--container-standard:68rem;--container-reading:46rem;--container-form:40rem;--measure-heading:22ch;--measure-intro:62ch;--measure-reading:70ch;--measure-footer:34rem;--mobile-menu-width:16rem;--radius-small:.375rem;--radius-control:.5rem;--radius-card:.75rem;--border-width:1px;--accent-border-width:.2rem;--border-subtle:var(--border-width) solid var(--color-border);--border-strong:var(--border-width) solid var(--color-border-strong);--shadow-card:0 .25rem 1rem #25302c0d;--shadow-card-hover:0 .5rem 1.5rem #25302c14;--shadow-menu:0 .75rem 2rem #25302c1f;--breakpoint-medium:48rem;--breakpoint-large:64rem;--grid-columns:minmax(0, 1fr);--footer-columns:minmax(0, 1fr);--footer-nav-columns:repeat(2, minmax(0, 1fr));--cta-direction:column;--desktop-navigation-display:none;--mobile-navigation-display:block;--welcome-width:48rem;--welcome-portrait-width:10rem;--welcome-portrait-mobile:8rem;--welcome-backdrop:#25302cb8;--magic-ink:#171c36;--magic-plum:#3e2c53;--magic-purple:#614575;--magic-gold:#edca88;--magic-paper:#fff8ed;--magic-mist:#f0eaf5;--magic-text:#302638;--magic-muted:#66576d;--magic-light-muted:#e0d6e9;--magic-border:#d8c4a3;--magic-shadow:0 1rem 3rem #12152b2e;--magic-glow:0 0 2rem #edca883d;--magic-overlay:#171c36e6;--magic-backdrop:#0c1023eb;--magic-radius:1.5rem;--magic-arch:9rem 9rem 1.5rem 1.5rem;--magic-art-height:12rem;--magic-title-size:clamp(2.25rem, 4.4vw, 3.75rem);--magic-exit-duration:.26s;--header-height:4.75rem;--touch-target:3rem;--card-hover-lift:-.125rem;--z-index-header:10;--z-index-menu:20;--z-index-skip-link:100;--opacity-disabled:.55;--motion-reveal-duration:.65s;--motion-stagger:.12s;--motion-distance:42px;--motion-scale:.96;--motion-press-scale:.99;--color-focus-on-dark:#fbfaf7;--transition-duration:.18s;--transition-easing:ease-out;--focus-ring:3px solid var(--color-focus);--focus-offset:3px}@media (width>=48rem){:root{--font-size-body:1.125rem;--font-size-h1:3.25rem;--font-size-h2:2.25rem;--font-size-h3:1.25rem;--section-space:var(--space-10);--page-space-start:var(--space-8);--page-space-end:var(--space-10);--container-gutter:var(--space-6);--grid-columns:repeat(2, minmax(0, 1fr));--footer-columns:minmax(0, 1fr) minmax(0, 2fr);--footer-nav-columns:repeat(3, minmax(0, 1fr));--cta-direction:row;--desktop-navigation-display:block;--mobile-navigation-display:none}}@media (width>=64rem){:root{--grid-columns:repeat(3, minmax(0, 1fr))}}:root[data-high-contrast=true]{--color-background:#fff;--color-surface:#fff;--color-surface-muted:#f5f7f5;--color-surface-brand:#eaf3ee;--color-surface-warm:#fff6e9;--color-text:#111;--color-text-muted:#252e29;--color-brand:#163d2b;--color-brand-hover:#102d20;--color-border:#46534c;--color-border-strong:#252e29;--color-footer-text:#fff;--color-footer-text-muted:#fff}:root[data-text-scale="125"]{font-size:125%}:root[data-text-scale="150"]{font-size:150%}:root[data-text-scale="175"]{font-size:175%}:root[data-text-scale="200"]{font-size:200%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:start;margin:0}a{color:inherit;-webkit-text-decoration-color:var(--color-link-decoration);text-decoration-color:var(--color-link-decoration);text-underline-offset:.22em;transition:color var(--transition-duration) var(--transition-easing), text-decoration-color var(--transition-duration) var(--transition-easing)}img{block-size:auto;max-inline-size:100%;display:block}button,input,textarea,summary{font:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-shell{flex-direction:column;min-block-size:100vh;display:flex}#main-content{flex:1}.container{inline-size:min(100% - (2 * var(--container-gutter)), var(--container-wide));margin-inline:auto}.skip-link{z-index:var(--z-index-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-text);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-index-header);border-block-end:var(--border-subtle);background:var(--color-header-background);position:relative}.header-inner{min-block-size:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-name{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);white-space:nowrap;text-decoration:none}.desktop-navigation{display:var(--desktop-navigation-display)}.mobile-navigation{display:var(--mobile-navigation-display);position:relative}.mobile-navigation summary{min-block-size:var(--touch-target);cursor:pointer;padding-inline:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-control);align-items:center;list-style:none;display:inline-flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{z-index:var(--z-index-menu);inline-size:min(var(--mobile-menu-width), calc(100vw - (2 * var(--container-gutter))));padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.navigation-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.navigation-list a{min-block-size:var(--touch-target);padding-block:var(--space-2);text-decoration-thickness:var(--border-width);align-items:center;display:inline-flex}.announcement{border-block-end:var(--border-subtle);background:var(--color-surface-warm)}.announcement-inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-3);font-size:var(--font-size-note);flex-wrap:wrap;display:flex}.announcement p{margin:0}.hero,.section,.cta-section{padding-block:var(--section-space)}.hero{border-block-end:var(--border-subtle);background:linear-gradient(to bottom, var(--color-surface), var(--color-background))}.hero>.container,.section>.container,.cta-inner{max-inline-size:var(--container-standard)}.hero h1,.page-heading h1{max-inline-size:var(--measure-heading);margin:var(--space-2) 0 var(--space-5);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.hero-description,.page-heading>p:last-child{max-inline-size:var(--measure-intro);color:var(--color-text-muted);font-size:var(--font-size-body)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.eyebrow,.card-meta{color:var(--color-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);margin:0}.section--muted{background:var(--color-surface-muted)}.section-heading{max-inline-size:var(--measure-intro);margin-block-end:var(--space-7)}.section-heading h2,.cta-section h2,.subsection h2{margin:0 0 var(--space-3);font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.section-heading p,.cta-section p{color:var(--color-text-muted);margin:0}.section-actions{margin-block-start:var(--space-6)}.feature-grid,.principle-list,.about-highlights{grid-template-columns:var(--grid-columns);gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.process-list{counter-reset:process-step}.process-list li{counter-increment:process-step;border-block-start:var(--accent-border-width) solid var(--color-warm);padding-block-start:var(--space-4)}.process-list li:before{content:"0" counter(process-step);color:var(--color-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.process-list h3{margin:var(--space-2) 0;font-size:var(--font-size-h3);line-height:var(--line-height-compact)}.process-list p{color:var(--color-text-muted);margin:0}.principle-list li,.about-highlights li{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface);font-weight:var(--font-weight-medium)}.principle-list li{border-block-start-color:var(--color-warm);background:var(--color-surface-warm)}.card-grid{grid-template-columns:var(--grid-columns);gap:var(--space-5);display:grid}.card{min-inline-size:0;padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-duration) var(--transition-easing), box-shadow var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing)}.card--service{border-inline-start:var(--accent-border-width) solid var(--color-brand)}.card--article{background:var(--color-surface)}.card--resource{border-block-start-color:var(--color-warm)}.card--app{background:var(--color-surface-brand)}.card--linked{padding:0}.app-card-link{min-block-size:100%;padding:var(--space-5);border-radius:inherit;color:inherit;flex-direction:column;text-decoration:none;display:flex}.app-card-link .card-image{aspect-ratio:4/3}.app-card-action{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:var(--border-strong);color:var(--color-brand);font-weight:var(--font-weight-bold);margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.app-card-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.app-card-link:hover{color:inherit}.card--course{background:var(--color-course-surface)}.card .card-heading{margin:var(--space-2) 0;font-size:var(--font-size-h3);line-height:var(--line-height-compact)}.card p{margin-block:var(--space-2) 0}.card-note{color:var(--color-text-muted);font-size:var(--font-size-note)}.card-image{aspect-ratio:16/9;object-fit:cover;inline-size:100%;border-radius:var(--radius-small);background:var(--color-surface-muted);margin-block-end:var(--space-4)}.button{min-block-size:var(--touch-target);padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-action);border-radius:var(--radius-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);text-align:center;cursor:pointer;transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-action);color:var(--color-action-text)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.cta-section{border-block:var(--border-subtle);background:var(--color-surface-brand)}.cta-inner{flex-direction:var(--cta-direction);align-items:flex-start;gap:var(--space-6);display:flex}.site-footer{padding-block:var(--space-8);border-block-start:var(--border-subtle);background:var(--color-text);color:var(--color-background)}.footer-inner{grid-template-columns:var(--footer-columns);gap:var(--space-7);display:grid}.footer-identity{max-inline-size:var(--measure-footer)}.footer-inner p{margin:var(--space-2) 0 0;color:var(--color-footer-text)}.footer-navigation .navigation-list{grid-template-columns:var(--footer-nav-columns);gap:var(--space-2) var(--space-5);display:grid}.footer-copyright{border-block-start:var(--border-width) solid var(--color-footer-rule);color:var(--color-footer-text-muted);font-size:var(--font-size-small);grid-column:1/-1;padding-block-start:var(--space-5)}.page-layout,.detail-layout{padding-block:var(--page-space-start) var(--page-space-end)}.detail-layout{max-inline-size:var(--container-reading)}.subsection+.subsection{margin-block-start:var(--space-9)}.subsection h2{margin-block-end:var(--space-5)}.page-heading{max-inline-size:var(--container-reading);margin-block:var(--space-6) var(--space-8)}.page-layout--montessori .page-heading{padding:var(--space-6);border-inline-start:var(--accent-border-width) solid var(--color-warm);border-radius:var(--radius-card);background:var(--color-surface-warm)}.page-layout--montessori .subsection{padding-block:var(--space-3)}.breadcrumbs ol{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-warm);margin-inline-end:var(--space-2)}.prose,.prose p,.prose li{max-inline-size:var(--measure-reading)}.content-sections{gap:var(--space-8);display:grid}.verbatim-content{gap:var(--space-4);white-space:pre-line;display:grid}.verbatim-content p{margin:0}.content-section h2{margin:0 0 var(--space-4);font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.content-section p{margin-block:0 var(--space-4)}.content-section ul{margin-block:var(--space-4) 0;padding-inline-start:var(--space-5)}.content-section li+li{margin-block-start:var(--space-2)}.detail-facts{margin:0 0 var(--space-8);padding:var(--space-5);gap:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-brand);display:grid}.detail-facts div{gap:var(--space-1);display:grid}.detail-facts dt{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.detail-facts dd{margin:0}.form{max-inline-size:var(--container-form)}.form fieldset{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface);margin:0}.form legend{padding-inline:var(--space-2);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.form-field{gap:var(--space-2);margin-block:var(--space-4);display:grid}.form-field input,.form-field textarea{inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-3);border:var(--border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}@media (width>=48rem){.navigation-list{gap:var(--space-4);flex-flow:wrap}.cta-inner{justify-content:space-between;align-items:center}}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-brand-hover);text-decoration-color:currentColor}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(var(--card-hover-lift))}.button--primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-action-text)}.button--secondary:hover{border-color:var(--color-brand);background:var(--color-surface-brand);color:var(--color-text)}.site-footer a:hover{color:var(--color-background)}}.home-page{--color-background:var(--magic-paper);--color-surface:var(--magic-paper);--color-surface-muted:var(--magic-mist);--color-surface-brand:var(--magic-mist);--color-surface-warm:var(--magic-paper);--color-text:var(--magic-text);--color-text-muted:var(--magic-muted);--color-brand:var(--magic-purple);--color-brand-hover:var(--magic-plum);--color-warm:var(--magic-gold);--color-border:var(--magic-border);--color-border-strong:var(--magic-purple);--color-action:var(--magic-purple);--color-action-hover:var(--magic-plum);--color-focus:var(--magic-purple);--motion-distance:16px;--motion-reveal-duration:.42s;background:var(--color-background)}.home-page .hero{padding-block:var(--space-7) var(--space-6);color:var(--magic-paper);background:radial-gradient(ellipse at 75% 20%, var(--magic-plum), transparent 65%), var(--magic-ink);--color-focus:var(--magic-gold);border:0;overflow:hidden}.home-page .hero>.container{gap:var(--space-6);align-items:center;display:grid}.home-page .hero-copy{grid-row:1;min-inline-size:0}.home-page .hero .eyebrow{color:var(--magic-gold);font-weight:var(--font-weight-medium);margin:0}.home-page .hero h1{font-size:var(--magic-title-size);line-height:var(--line-height-heading);white-space:pre-line;margin-block:var(--space-4);text-wrap:balance;max-inline-size:none}.home-page .hero-description{color:var(--magic-light-muted);border:0;max-inline-size:42ch;margin:0;padding:0}.home-page .hero-actions{gap:var(--space-3);margin-block-start:var(--space-5)}.home-page .hero .button--primary{background:var(--magic-gold);border-color:var(--magic-gold);color:var(--magic-ink)}.home-page .hero .button--secondary{border-color:var(--magic-light-muted);color:var(--magic-paper);background:0 0}.home-page .hero-art{border-radius:var(--magic-radius);min-inline-size:0;box-shadow:var(--magic-shadow);overflow:hidden}.home-page .hero-logo{aspect-ratio:3/2;object-fit:cover;inline-size:100%;max-inline-size:none;margin:0}.home-page .section-heading h2{text-wrap:balance}.home-page #audiences{padding-block:var(--space-6) var(--space-8);background:var(--magic-ink);color:var(--magic-paper);--color-focus:var(--magic-gold)}.home-page #audiences .section-heading{text-align:center;margin-block-end:var(--space-6)}.home-page #audiences .section-heading p{color:var(--magic-light-muted)}.portal-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.portal-card{border-radius:var(--magic-arch);border:var(--border-width) solid var(--magic-border);background:var(--magic-paper);min-inline-size:0;color:var(--magic-text);transition:box-shadow var(--transition-duration), transform var(--transition-duration)}.portal-link{border-radius:inherit;block-size:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.portal-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-2)}.portal-art{border-radius:var(--magic-arch);block-size:var(--magic-art-height);background:var(--magic-plum);border-end-end-radius:0;border-end-start-radius:0;overflow:hidden}.portal-art img{object-fit:cover;object-position:30% 40%;block-size:100%;inline-size:100%}.portal-card[data-portal=students] .portal-art img{object-position:80% 5%}.portal-card[data-portal=educators] .portal-art img{object-position:30% 95%}.portal-card[data-portal=montessori] .portal-art img{object-position:center 44%}.portal-copy{padding:var(--space-5);align-items:start;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.portal-copy h3{font-size:var(--font-size-h3);line-height:var(--line-height-compact);margin:0}.portal-copy p{color:var(--magic-muted);font-size:var(--font-size-small);line-height:var(--line-height-compact);margin:0}.portal-action{align-items:center;gap:var(--space-3);color:var(--magic-purple);font-weight:var(--font-weight-bold);margin-block-start:auto;padding-block-start:var(--space-4);display:inline-flex}.home-page .card{padding:var(--space-6);gap:var(--space-3);border-radius:var(--magic-radius);flex-direction:column;display:flex}.home-page .card.card--linked{padding:0}.home-page .card--linked .app-card-link{padding:var(--space-6);flex:1}.home-page .card .card-heading{margin:0}.home-page .card>p:not(.card-meta){color:var(--color-text-muted)}.home-page #services .card:first-child{background:var(--magic-mist)}.home-page #services .card:first-child .card-heading,.home-page #knowledge .card:first-child .card-heading{font-size:var(--font-size-h2)}.home-page #process{background:var(--magic-mist)}.home-page .process-list{gap:var(--space-6)}.home-page .process-list li{border:0;border-block-start:var(--border-strong);background:0 0;border-radius:0;padding-block-start:var(--space-5)}.home-page .process-list h3{margin-block:var(--space-3)}.montessori-discovery{min-inline-size:0}.montessori-art{inline-size:100%;max-inline-size:var(--container-form);border-radius:var(--magic-radius);margin-inline:auto}.home-page .principle-list{grid-template-columns:minmax(0,1fr);gap:0}.home-page .principle-list li{color:inherit;padding:var(--space-4) 0;border:0;border-block-end:var(--border-width) solid var(--magic-border);background:0 0;border-radius:0}.home-page #knowledge .card:first-child{border-block-start:var(--accent-border-width) solid var(--magic-purple);box-shadow:var(--magic-shadow)}.home-page #apps{background:var(--magic-mist)}.home-page #courses{background:var(--magic-paper)}.home-page #courses .card{border-block-start:var(--accent-border-width) solid var(--magic-gold)}.home-page #resources{background:var(--magic-mist)}.home-page #resources .card{box-shadow:var(--shadow-card)}.home-page #about{background:var(--magic-paper)}.home-page .about-highlights{grid-template-columns:minmax(0,1fr)}.home-page .about-highlights li{border:0;border-inline-start:var(--accent-border-width) solid var(--magic-purple);background:0 0;border-radius:0}.home-page #wix-home-content{border-block-start:var(--border-subtle)}.home-page .cta-section{background:var(--magic-mist);border-block-start:var(--accent-border-width) solid var(--magic-purple)}@media (width>=48rem){.home-page .hero>.container{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.home-page .hero-copy{grid-area:1/1}.home-page .hero-art{border-radius:var(--magic-arch);grid-area:1/2}.home-page .hero-logo{aspect-ratio:1;object-position:32% center}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page #services .card-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.home-page #services .card:first-child{padding:var(--space-7);grid-row:span 2;justify-content:center}.home-page :is(#montessori,#apps,#about)>.container{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.home-page :is(#montessori,#apps,#about) .section-heading{margin:0}.home-page :is(#montessori,#apps,#about) .section-actions{grid-column:1;margin:0}.home-page .montessori-discovery{grid-area:1/2/span 2}.home-page #apps .card-grid{grid-template-columns:minmax(0,1fr)}.home-page #knowledge .card-grid{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.home-page #knowledge .card:first-child{padding:var(--space-7)}}@media (width>=64rem){.portal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.portal-card:hover,.portal-card:focus-within{transform:translateY(var(--card-hover-lift));box-shadow:var(--magic-glow)}.portal-link:hover{color:var(--magic-text)}.home-page .hero .button--primary:hover{background:var(--magic-paper)}.home-page .hero .button--secondary:hover,.home-page #montessori .button:hover{background:var(--magic-plum);color:var(--magic-gold)}}:root[data-text-scale]:not([data-text-scale="100"]) .portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}:root[data-text-scale]:not([data-text-scale="100"]) .home-page .hero>.container{flex-direction:column;align-items:stretch;display:flex}:root[data-text-scale]:not([data-text-scale="100"]) .home-page .hero-art{max-inline-size:var(--container-form);margin-inline:auto}:root[data-high-contrast=true] .home-page{--magic-paper:#fff;--magic-text:#111;--magic-muted:#252525;--magic-light-muted:#fff;--magic-purple:#382052}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-wrap:anywhere}.header-inner>*,.footer-inner>*,.form fieldset{min-inline-size:0}.site-footer{--color-focus:var(--color-focus-on-dark)}.skip-link:focus-visible{outline-color:var(--color-focus-on-dark);box-shadow:0 0 0 6px var(--color-text)}.navigation-list a[aria-current=page]{font-weight:var(--font-weight-bold);text-decoration-thickness:3px}.card .card-heading a,.breadcrumbs a{min-block-size:var(--touch-target);display:inline-block}.mobile-navigation nav{max-block-size:70dvh;overflow-y:auto}.mobile-navigation summary:after{content:"+";margin-inline-start:var(--space-2)}.mobile-navigation[open] summary:after{content:"−"}.card:focus-within{border-color:var(--color-brand);box-shadow:var(--shadow-card-hover)}.button{transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing)}.button--secondary{border-color:var(--color-brand)}.button--primary:focus-visible{outline-color:var(--color-focus)}.button:active:not(:disabled){transform:scale(var(--motion-press-scale))}.form-field input,.form-field textarea{border-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.card:hover,.button:active:not(:disabled){transform:none}.button{transition:none}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.button,.card,.mobile-navigation summary{border-color:buttontext}}@keyframes reveal-up{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:none}}@keyframes reveal-inline{0%{opacity:0;transform:translateX(var(--motion-distance))}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-scale{0%{opacity:0;transform:scale(var(--motion-scale))}to{opacity:1;transform:none}}[data-reveal].is-revealed{animation-duration:var(--motion-reveal-duration);animation-delay:var(--reveal-delay,0s);animation-name:reveal-up;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards}[data-reveal=inline].is-revealed{animation-name:reveal-inline}[data-reveal=fade].is-revealed{animation-name:reveal-fade}[data-reveal=scale].is-revealed{animation-name:reveal-scale}@media (prefers-reduced-motion:reduce){[data-reveal].is-revealed{animation:none}}.floating-contact{z-index:var(--z-index-menu);position:fixed;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom));inset-inline-end:max(var(--space-3), env(safe-area-inset-left))}.contact-question{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);max-inline-size:100%;padding:var(--space-2) var(--space-3);border:var(--border-strong);border-radius:var(--radius-control);background:var(--color-brand);color:var(--color-action-text);box-shadow:var(--shadow-card);font:inherit;font-size:var(--font-size-small);cursor:pointer;display:flex}.contact-question svg{flex-shrink:0}.contact-options{inline-size:max-content;max-inline-size:calc(100vw - 2 * var(--space-4));border:var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);background:var(--color-surface);padding:var(--space-2);position:absolute;inset-block-end:calc(100% + var(--space-3));inset-inline-end:0}.contact-options[hidden]{display:none}.contact-options a{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-small);border-radius:var(--radius-control);text-decoration:none;display:flex}.contact-options a:hover{background:var(--color-surface-brand)}.contact-options svg{flex-shrink:0}:root[data-text-scale]:not([data-text-scale="100"]) .floating-contact{max-inline-size:calc(100vw - var(--space-6));inset-block-end:calc(var(--space-10) + env(safe-area-inset-bottom))}.welcome-entry{inline-size:min(var(--welcome-width), calc(100vw - var(--space-6)));max-inline-size:none;max-block-size:calc(100dvh - var(--space-6));color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);padding:0;overflow-y:auto}.welcome-entry-card{justify-items:center;gap:var(--space-5);inline-size:100%;padding:var(--space-6);border:0;border-block-start:var(--accent-border-width) solid var(--color-warm);border-radius:var(--radius-card) var(--radius-card) 0 0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;display:grid}.welcome-entry-card:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--space-2))}.welcome-entry-portrait{inline-size:min(var(--welcome-portrait-mobile), 100%);object-fit:contain;border-radius:var(--radius-card);block-size:auto}.welcome-entry-copy{justify-items:center;gap:var(--space-4);min-inline-size:0;display:grid}.welcome-entry-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-brand)}.welcome-entry-message{white-space:pre-line;line-height:var(--line-height-body);overflow-wrap:anywhere}.welcome-entry-cta{margin-block-start:var(--space-2)}.entry-contact{padding:0 var(--space-6) var(--space-5);justify-items:center;gap:var(--space-3);display:grid}.entry-contact .contact-question{background:var(--color-surface-brand);color:var(--color-text);box-shadow:none}.entry-contact .contact-options{inline-size:100%;max-inline-size:100%;box-shadow:none;position:static}.welcome-accessible-title{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#contact-form{scroll-margin-block-start:calc(var(--header-height) + var(--space-6))}@media (width>=48rem){.welcome-entry-card{grid-template-columns:var(--welcome-portrait-width) minmax(0, 1fr);align-items:center;gap:var(--space-6);padding:var(--space-7);text-align:start}.welcome-entry-portrait{inline-size:var(--welcome-portrait-width)}.welcome-entry-copy{justify-items:start}}:root[data-text-scale]:not([data-text-scale="100"]) .welcome-entry-card{text-align:center;grid-template-columns:minmax(0,1fr)}:root[data-text-scale]:not([data-text-scale="100"]) .welcome-entry-copy{justify-items:center}@media print{.floating-contact,.welcome-entry{display:none}.site-shell{padding-block-end:0}}.welcome-entry{--welcome-width:56rem;--welcome-portrait-width:12rem;--welcome-portrait-mobile:9rem;--color-focus:var(--magic-gold);--color-action:var(--magic-gold);--color-action-text:var(--magic-ink);--color-action-hover:var(--magic-paper);color:var(--magic-paper);background:var(--magic-ink);border-color:var(--magic-border);border-radius:var(--magic-radius);box-shadow:var(--magic-shadow);isolation:isolate}.welcome-entry::backdrop{background:var(--magic-backdrop)}.welcome-atmosphere{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.welcome-atmosphere img{object-fit:cover;opacity:.2;block-size:100%;inline-size:100%}.welcome-atmosphere:after{content:"";background:linear-gradient(120deg, var(--magic-overlay), transparent);position:absolute;inset:0}.welcome-entry-card{padding:var(--space-6);gap:var(--space-5);border-block-start:0}.welcome-entry-portrait{border-radius:var(--magic-radius);border:var(--border-width) solid var(--magic-border);box-shadow:var(--magic-glow)}.welcome-entry-title{color:var(--magic-gold)}.welcome-entry-message{color:var(--magic-paper)}.welcome-entry .entry-contact .contact-question{border:var(--border-width) solid var(--magic-border);background:var(--magic-ink);color:var(--magic-paper)}.welcome-entry .entry-contact .contact-options{background:var(--magic-paper);color:var(--magic-text);--color-focus:var(--magic-purple)}.welcome-entry .welcome-entry-cta{background:var(--magic-gold);border-color:var(--magic-gold);color:var(--magic-ink)}@keyframes welcome-away{to{opacity:0;transform:translateY(-.5rem)}}.welcome-entry[data-leaving=true],.welcome-entry[data-leaving=true]::backdrop{animation:welcome-away var(--magic-exit-duration) ease-out forwards}@media (width>=48rem){.welcome-entry-card{padding:var(--space-8) var(--space-7) var(--space-6);gap:var(--space-7)}}@media (prefers-reduced-motion:reduce){.portal-card:hover,.portal-card:focus-within{transform:none}}:root[data-high-contrast=true] .welcome-atmosphere{display:none}:root[data-reduced-motion=true] .portal-card{transform:none}@media (forced-colors:active){.welcome-atmosphere{display:none}.portal-card{border-color:canvastext}}.cms-editor{gap:var(--space-5);display:grid}.cms-editor input,.cms-editor select,.cms-editor textarea{max-inline-size:100%;min-block-size:var(--touch-target);font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.cms-editor label{gap:var(--space-2);display:grid}.cms-editor input[type=checkbox]{inline-size:var(--space-5);min-block-size:var(--space-5);flex-shrink:0}.cms-editor .cms-check{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);display:flex}.cms-fieldset,.cms-row{border:var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);margin-block:var(--space-4);min-inline-size:0}.cms-fieldset legend{font-weight:var(--font-weight-bold)}.cms-fieldset summary{cursor:pointer;min-block-size:var(--touch-target)}.cms-fieldset fieldset{margin-inline:0}.cms-form{max-inline-size:var(--container-reading);inline-size:100%}.cms-form fieldset{min-inline-size:0}.cms-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cms-list button{min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);font:inherit}.cms-list button[aria-pressed=true]{background:var(--color-surface-brand);font-weight:var(--font-weight-bold)}.cms-actions{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.cms-preview{white-space:pre-wrap;overflow-wrap:anywhere}.cms-editor :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cms-editor button:disabled{opacity:var(--opacity-disabled);cursor:wait}.accessibility-tools{z-index:var(--z-index-menu);position:fixed;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom));inset-inline-start:var(--space-3)}.accessibility-tools>summary{min-block-size:var(--touch-target);align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);font-size:var(--font-size-small);list-style:none;display:flex}.accessibility-tools>summary::-webkit-details-marker{display:none}.accessibility-panel{inline-size:min(var(--container-form), calc(100vw - var(--space-6)));overscroll-behavior:contain;max-block-size:65dvh;padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);gap:var(--space-3);display:grid;position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:0;overflow-y:auto}.accessibility-panel h2{font-size:var(--font-size-h3);margin:0}.accessibility-size{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.accessibility-panel button{min-block-size:var(--touch-target);font:inherit;border:var(--border-strong);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.accessibility-panel button:disabled{opacity:var(--opacity-disabled);cursor:default}.accessibility-option{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);display:flex}.accessibility-option input{inline-size:var(--space-5);block-size:var(--space-5);flex-shrink:0}:root[data-highlight-links=true] a{text-decoration-thickness:var(--accent-border-width);text-underline-offset:var(--space-1);text-decoration:underline!important}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-reading-mode=true] .prose{max-inline-size:var(--container-reading);margin-inline:auto;line-height:2}:root[data-reading-mode=true] .prose p{margin-block:var(--space-5)}:root[data-text-scale]:not([data-text-scale="100"]) .desktop-navigation{display:none}:root[data-text-scale]:not([data-text-scale="100"]) .mobile-navigation{display:block}:root[data-text-scale]:not([data-text-scale="100"]) .header-inner{flex-wrap:wrap}:root[data-text-scale]:not([data-text-scale="100"]) .site-name{white-space:normal}:root[data-text-scale]:not([data-text-scale="100"]) .card-grid,:root[data-text-scale]:not([data-text-scale="100"]) .feature-grid{grid-template-columns:minmax(0,1fr)}:root[data-text-scale]:not([data-text-scale="100"]) .contact-trigger-label{display:none}@media print{.accessibility-tools{display:none}}.audience-paths{gap:var(--space-5);display:grid}.audience-path{border-inline-start:var(--accent-border-width) solid var(--color-warm);padding:var(--space-5);background:var(--color-surface-brand);border-radius:var(--radius-card)}.audience-path h3{font-size:var(--font-size-h2);margin-block:0 var(--space-3)}.audience-path p{max-inline-size:var(--measure-reading)}.audience-topics{gap:var(--space-3) var(--space-6);flex-wrap:wrap;padding-inline-start:var(--space-5);display:flex}.audience-faq{border-block-end:var(--border-subtle);padding-block:var(--space-3)}.audience-faq summary{cursor:pointer;min-block-size:var(--touch-target);font-weight:var(--font-weight-medium)}.cms-areas{gap:var(--space-2);flex-wrap:wrap;display:flex}.cms-areas button{font:inherit;min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer}.library-filters{align-items:end;gap:var(--space-4);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.library-filters label{gap:var(--space-2);max-inline-size:100%;display:grid}.library-filters input,.library-filters select{font:inherit;min-inline-size:0;max-inline-size:100%;min-block-size:var(--touch-target);color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);padding:var(--space-2)}.card-grid>[hidden]{display:none}:root{--font-family-sans:"Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-family-display:"Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--color-background:#fbf6ec;--color-surface:#fffdf8;--color-surface-muted:#eef4ec;--color-surface-brand:#eef4ec;--color-surface-warm:#fbf3e2;--color-text:#1f1d33;--color-text-muted:#4e4a63;--color-brand:#0b5525;--color-brand-hover:#08401c;--color-warm:#e9b44c;--color-border:#e6dcc7;--color-border-strong:#c9b98f;--color-focus:#0b5525;--magic-paper:#fbf6ec;--magic-mist:#eef4ec;--magic-purple:#0b5525;--magic-plum:#08401c;--magic-gold:#e9b44c;--magic-text:#1f1d33;--magic-muted:#4e4a63;--magic-border:#e6dcc7;--night:#1b1838;--gold-ink:#8a5a12}body{font-family:var(--font-family-sans)}h1,h2,h3,.section-heading h2{font-family:var(--font-family-display)}.section-heading h2{color:var(--color-brand)}.site-shell{padding-block-end:5.5rem}.site-shell:has(.home-page) :is(.site-header,.site-footer){--color-brand:#0b5525;--color-brand-hover:#08401c;--color-focus:#0b5525}.lantern{isolation:isolate;text-align:center;background:var(--night);color:#fbf6ec;padding-block:clamp(4rem,10vw,7rem) clamp(4.5rem,10vw,7.5rem);transition:background-color 1.4s;position:relative;overflow:hidden}.lantern[data-lit=true]{color:var(--color-text);background:#fbf3e2}.lantern-sky{z-index:-1;transition:opacity 1.2s;position:absolute;inset:0}.lantern[data-lit=true] .lantern-sky{opacity:0}.lantern-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#f2c46a;animation:3.2s ease-in-out infinite lantern-twinkle;position:absolute}.lantern-moon{border-radius:50%;block-size:4.5rem;inline-size:4.5rem;position:absolute;inset-block-start:9%;inset-inline-end:8%;box-shadow:inset -1.1rem .35rem #f6d9a0}@keyframes lantern-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.lantern-glow{z-index:-1;inset-block-start:-28rem;aspect-ratio:1;opacity:0;background:radial-gradient(circle,#ffe7a8 0%,#ffe7a88c 35%,#0000 70%);border-radius:50%;inline-size:min(64rem,190vw);transition:transform 1.6s cubic-bezier(.22,1,.36,1),opacity 1.2s;position:absolute;left:50%;transform:translate(-50%)scale(.2)}.lantern[data-lit=true] .lantern-glow{opacity:1;transform:translate(-50%)scale(1)}.lantern-inner{align-items:center;gap:var(--space-5);flex-direction:column;max-inline-size:58rem;display:flex}.lantern-title{max-inline-size:none;font-family:var(--font-family-sans);letter-spacing:.02em;color:#f6d9a0;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;line-height:1.5;transition:color 1.2s}.lantern[data-lit=true] .lantern-title{color:var(--gold-ink)}.lantern-logo{opacity:0;background:#fff;border-radius:50%;block-size:auto;max-block-size:0;inline-size:min(15rem,60vw);margin-block:-1rem;transition:opacity 1s .3s,transform 1.2s cubic-bezier(.22,1,.36,1) .3s,max-block-size 1s,margin 1s;transform:scale(.6);box-shadow:0 0 0 .6rem #fff,0 0 0 .75rem #e9b44c}.lantern[data-lit=true] .lantern-logo{max-block-size:20rem;margin-block:var(--space-3);opacity:1;transform:none}.lantern-quote,.lantern-quote blockquote{margin:0}.lantern-quote p{font-family:var(--font-family-display);text-wrap:balance;color:#fbf6ec;margin:0;font-size:clamp(1.9rem,4.4vw,3.5rem);font-weight:700;line-height:1.25;transition:color 1.2s}.lantern[data-lit=true] .lantern-quote p{color:var(--color-brand)}.lantern-quote figcaption{color:#f2c46a;margin-block-start:var(--space-3);font-weight:600;transition:color 1.2s}.lantern[data-lit=true] .lantern-quote figcaption{color:var(--gold-ink)}.lantern-line{color:#dcd5f0;max-inline-size:40ch;margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);transition:color 1.2s}.lantern[data-lit=true] .lantern-line{color:var(--color-text-muted)}.lantern-switch{min-block-size:3.25rem;color:var(--night);font:inherit;cursor:pointer;background:#f2c46a;border:2px solid #f2c46a;border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1.75rem;font-size:1.15rem;font-weight:700;transition:background-color 1.2s,color 1.2s,border-color 1.2s,box-shadow 1.2s,transform .25s;display:inline-flex;box-shadow:0 0 1.75rem #f2c46a73}.lantern-switch:hover{transform:translateY(-2px)}.lantern-switch:focus-visible{outline-offset:5px;outline:3px solid #f2c46a}.lantern[data-lit=true] .lantern-switch{border-color:var(--color-brand);color:var(--color-brand);box-shadow:none;background:#fff}.lantern[data-lit=true] .lantern-switch:focus-visible{outline-color:var(--color-brand)}.lantern-switch.is-casting .wand-mark{animation:.9s wand-cast}.lantern-switch.is-casting .wand-star{animation:.9s wand-flash}@keyframes wand-cast{0%{transform:none}30%{transform:rotate(-25deg)scale(1.15)}60%{transform:rotate(15deg)}to{transform:none}}@keyframes wand-flash{40%{filter:drop-shadow(0 0 6px #ffe7a8)brightness(1.4)}}.lantern-dedication{align-items:center;gap:var(--space-2);max-inline-size:36ch;font-family:var(--font-family-display);color:var(--color-text-muted);opacity:0;flex-direction:column;max-block-size:0;margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55;transition:opacity 1s .8s,transform 1s .8s,max-block-size 1s .5s;display:flex;overflow:hidden;transform:translateY(1rem)}.lantern-dedication .wand-mark{color:var(--gold-ink)}.lantern[data-lit=true] .lantern-dedication{opacity:1;max-block-size:14rem;transform:none}.home-page #audiences.doors-section{background:var(--magic-mist);color:var(--color-text);padding-block:var(--space-9)}.doors-title{justify-content:center;align-items:center;gap:var(--space-3);margin:0 0 var(--space-7);text-align:center;max-inline-size:none;color:var(--color-brand);font-size:clamp(1.9rem,3.4vw,2.6rem);display:flex}.doors-title .wand-mark{color:var(--color-brand);flex:none}.doors-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));max-inline-size:72rem;margin-inline:auto;display:grid}.door-portal{--door:#e8a1ac;--door-dark:#c9707f;--door-ink:#a3384f;--door-glow:#fff4d6;min-inline-size:0}.door-portal[data-door=students]{--door:#8fb0e2;--door-dark:#5c82bf;--door-ink:#2c5389}.door-portal[data-door=educators]{--door:#e9c26e;--door-dark:#c3953a;--door-ink:#8a5a12}.door-link{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);color:inherit;border-radius:12rem 12rem 1rem 1rem;flex-direction:column;text-decoration:none;display:flex}.door-link:focus-visible{outline:3px solid var(--color-brand);outline-offset:6px}.door-arch{aspect-ratio:3/4;perspective:900px;background:var(--door-glow);inline-size:min(14rem,80%);box-shadow:0 0 0 2px var(--door-dark), 0 1.25rem 2.5rem #1f1d331f;border:.6rem solid #fffdf8;border-radius:999px 999px .75rem .75rem;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .6s;display:block;position:relative;overflow:hidden}.door-light{background:radial-gradient(circle at 50% 62%, #fff 0%, #fff1c4 35%, var(--door-glow) 72%);transition:transform .9s;position:absolute;inset:0}.door-leaf{background:var(--door);inline-size:50%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset-block:0}.door-leaf--left{transform-origin:0;box-shadow:inset -1px 0 0 var(--door-dark);left:0}.door-leaf--right{transform-origin:100%;box-shadow:inset 1px 0 0 var(--door-dark);right:0}.door-panel{border:2px solid #ffffff8c;border-radius:.4rem;position:absolute;inset:22% 16% 10%}.door-knob{background:#b9832b;border-radius:50%;block-size:.6rem;inline-size:.6rem;position:absolute;inset-block-start:58%}.door-leaf--left .door-knob{right:.55rem}.door-leaf--right .door-knob{left:.55rem}.door-emblem{inset-block-start:10%;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#fffdf8;block-size:1.5rem;inline-size:1.5rem;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.door-link:is(:hover,:focus-visible) .door-leaf--left{transform:rotateY(38deg)}.door-link:is(:hover,:focus-visible) .door-leaf--right{transform:rotateY(-38deg)}.door-link:is(:hover,:focus-visible) .door-emblem{opacity:0}.door-portal.is-entering .door-leaf--left{transform:rotateY(105deg)}.door-portal.is-entering .door-leaf--right{transform:rotateY(-105deg)}.door-portal.is-entering .door-light{transform:scale(1.5)}.door-copy{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.door-copy h3{color:var(--color-text);margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem)}.door-description{color:var(--color-text-muted);max-inline-size:30ch}.door-action{color:var(--door-ink);margin-block-start:var(--space-2);font-weight:700}:root[data-reduced-motion=true] :is(.door-leaf,.door-arch,.door-light,.lantern,.lantern *){transition:none!important;animation:none!important}.home-page #montessori{background:var(--magic-paper);color:var(--color-text);--color-text-muted:#4e4a63;--color-brand:#0b5525;--color-focus:#0b5525}.home-page #montessori .section-heading h2{color:var(--color-brand)}.home-page #montessori .button{border-color:var(--color-brand);color:var(--color-brand);background:0 0}.home-page .montessori-art{border-radius:14rem 14rem 1.5rem 1.5rem}.quick-nav{z-index:var(--z-index-menu);left:50%;border:1px solid var(--color-border);background:#fffdf8f2;border-radius:999px;gap:.2rem;padding:.3rem;display:flex;position:fixed;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom));transform:translate(-50%);box-shadow:0 .5rem 1.5rem #1f1d3324}.quick-nav button{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.quick-nav button:hover{background:var(--magic-mist)}.quick-nav button:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}@media (width<=32rem){.quick-nav{inset-block-end:calc(var(--space-4) + 3.6rem + env(safe-area-inset-bottom))}}@media (width<=48rem){.quick-nav-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.quick-nav button{padding:0}.site-shell{padding-block-end:9rem}}:root[data-high-contrast=true] .quick-nav{background:#fff;border-color:#111}@media print{.quick-nav,.lantern-switch{display:none}.lantern{color:#111;background:#fff}}@media (forced-colors:active){.door-leaf,.lantern-switch,.quick-nav button{border:1px solid buttontext}}.door-frame{background:#e6dbc2;border-radius:999px 999px .4rem .4rem;inline-size:min(15.5rem,84%);padding:.75rem .75rem 0;transition:box-shadow .6s,transform .7s cubic-bezier(.22,1,.36,1);display:block;position:relative;box-shadow:inset 0 0 0 2px #cfbf9b,inset 0 .35rem #ffffff73,0 1.4rem 2.6rem #1f1d3324}.door-keystone{z-index:2;inset-block-start:-.35rem;clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);background:#d8caa6;block-size:1.8rem;inline-size:2.1rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #c2b089}.door-step{background:#d8caa6;border-radius:.25rem;block-size:.8rem;margin-inline:-1.1rem;display:block;position:relative;box-shadow:inset 0 .2rem #ffffff80,0 .2rem #c2b089}.door-frame .door-arch{inline-size:100%;box-shadow:inset 0 0 0 2px var(--door-dark);border:0}.door-leaf{background:repeating-linear-gradient(90deg, #0000000a 0 1px, transparent 1px 6px, #ffffff0d 6px 7px, transparent 7px 13px), linear-gradient(180deg, #ffffff1a, #00000014), var(--door)}.door-leaf--left{box-shadow:inset -2px 0 0 var(--door-dark), inset 2px 0 0 #ffffff2e}.door-leaf--right{box-shadow:inset 2px 0 0 var(--door-dark), inset -2px 0 0 #ffffff2e}.door-panel{background:#ffffff14;border:0;border-radius:.3rem;position:absolute;inset:auto;box-shadow:inset 2px 2px #ffffff61,inset -2px -2px #00000029,1px 1px #ffffff38,-1px -1px #0000001a}.door-panel--top{inset-block:24% 46%;inset-inline:20%}.door-panel--bottom{inset-block:60% 9%;inset-inline:20%}.door-leaf--left .door-panel--top{border-top-left-radius:3.5rem 2.5rem}.door-leaf--right .door-panel--top{border-top-right-radius:3.5rem 2.5rem}.door-hinge{background:#4a3b2a;border-radius:.15rem;block-size:1.3rem;inline-size:.55rem;position:absolute;box-shadow:inset 0 0 0 1px #6b5640}.door-hinge--top{inset-block-start:22%}.door-hinge--bottom{inset-block-end:14%}.door-leaf--left .door-hinge{left:.2rem}.door-leaf--right .door-hinge{right:.2rem}.door-handle{background:linear-gradient(90deg,#f3d38a,#c08a2c 60%,#8a5a12);border-radius:999px;block-size:2.4rem;inline-size:.38rem;position:absolute;inset-block-start:50%;box-shadow:0 .15rem .3rem #00000040}.door-leaf--left .door-handle{right:.55rem}.door-leaf--right .door-handle{left:.55rem}.door-keyhole{inset-block-start:calc(50% + 3rem);background:#3b2e22;border-radius:50% 50% .08rem .08rem;block-size:.55rem;inline-size:.32rem;position:absolute;left:.62rem}.door-knob{display:none}.door-emblem{clip-path:none;block-size:2.4rem;inline-size:2.4rem;box-shadow:inset 0 0 0 3px var(--door-dark), inset 0 0 0 5px #fff9;background:#fff6d8;border-radius:50%;inset-block-start:8%}.door-emblem:after{content:"";clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#e9b44c;position:absolute;inset:28%}.door-link:is(:hover,:focus-visible) .door-frame{box-shadow:inset 0 0 0 2px #cfbf9b,inset 0 .35rem #ffffff73,0 0 2.8rem #ffde8cbf}.door-link:is(:hover,:focus-visible) .door-arch{box-shadow:inset 0 0 0 2px var(--door-dark)}.door-portal.is-entering .door-frame{transform:scale(1.06)}.door-portal.is-entering .door-arch{transform:none}:root[data-reduced-motion=true] .door-frame{transition:none!important}.story{max-inline-size:40rem;padding-block:var(--space-5) var(--space-9);color:var(--color-text);margin-inline:auto;font-size:clamp(1.1rem,1.5vw,1.22rem);line-height:1.9}.story p{margin:0 0 var(--space-5)}.story strong{color:var(--color-brand)}.story .story-beat{font-family:var(--font-family-display);color:var(--color-brand);margin-block:var(--space-6);font-size:clamp(1.35rem,2.2vw,1.6rem);line-height:1.5}.story .story-ending{align-items:center;gap:var(--space-4);text-align:center;font-family:var(--font-family-display);color:var(--color-brand);flex-direction:column;margin-block-start:var(--space-8);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.4;display:flex}.story .story-ending .wand-mark{color:var(--color-brand)}
