/* Interior editorial system; desktop concept geometry remains unchanged. */
@media(min-width:901px) {
 :root .complutum-main--montessori-method-template .complutum-mm-concepts { position:relative; isolation:isolate; }
 :root .complutum-main--montessori-method-template .complutum-mm-concepts::after { content:""; position:absolute; inset:0 0 auto; height:150px; background:linear-gradient(#fff,rgba(255,255,255,.75) 28%,rgba(255,255,255,0)); pointer-events:none; z-index:0; }
 :root .complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell { position:relative; z-index:1; }
}
@media(max-width:900px) {
 :root .complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell::before { mask-image:linear-gradient(to bottom,transparent,#000 140px); }
}
:root .complutum-main--montessori-method-template > section.complutum-mm-legacy.complutum-section { background:linear-gradient(#fff,#f5f5e4 16%,#f5f5e4 86%,#fff); }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__stage { gap:2.25rem; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__visual { position:relative; top:auto; margin:0; }
:root .complutum-main--montessori-method-template .complutum-mm-figure--legacy { aspect-ratio:1; max-width:none; clip-path:none !important; mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 84%,transparent),linear-gradient(to right,transparent,#000 5%,#000 93%,transparent); mask-composite:intersect; transform:none; background:none; }
:root .complutum-main--montessori-method-template .complutum-mm-figure--legacy img { filter:grayscale(1) contrast(.92); object-position:center 22%; mix-blend-mode:multiply; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__copy { max-width:none; gap:1.1rem; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__copy h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:36px; line-height:1.08; max-width:22ch; color:#343936; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__copy .complutum-home-section__eyebrow { color:#727a67; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__copy .complutum-mm-richtext p { color:#505651; font-size:1rem; line-height:1.75; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__timeline { margin-top:.5rem; padding:0; border-top:1px solid #b8bfb5; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy__timeline::before,
:root .complutum-main--montessori-method-template .complutum-mm-milestone::before { display:none; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy .complutum-mm-milestone { grid-template-columns:5.5rem minmax(0,1fr); gap:1rem; padding:1.2rem 0; border:0; border-bottom:1px solid #d3d7d0; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy .complutum-mm-milestone__year { font-family:Georgia,'Times New Roman',serif; font-size:25px; line-height:1.25; font-weight:400; letter-spacing:0; color:#66734f; text-transform:none; }
:root .complutum-main--montessori-method-template .complutum-mm-legacy .complutum-mm-milestone p { font-size:.95rem; line-height:1.65; color:#505651; margin:0; }
@media(min-width:768px) {
 :root .complutum-main--montessori-method-template .complutum-mm-legacy__copy h2 { font-size:44px; }
 :root .complutum-main--montessori-method-template .complutum-mm-figure--legacy { aspect-ratio:1.2; }
}
@media(min-width:1100px) {
 :root .complutum-main--montessori-method-template .complutum-mm-legacy__stage { position:relative; display:block; min-height:740px; padding-left:49%; }
 :root .complutum-main--montessori-method-template .complutum-mm-legacy__visual { position:absolute; left:-2%; top:0; width:47%; height:100%; }
 :root .complutum-main--montessori-method-template .complutum-mm-figure--legacy { height:100%; max-height:860px; aspect-ratio:auto; }
 :root .complutum-main--montessori-method-template .complutum-mm-legacy__copy { padding:2rem 0; }
 :root .complutum-main--montessori-method-template .complutum-mm-legacy__copy h2 { font-size:48px; }
}
:root .complutum-main--montessori-method-template :is(.complutum-mm-meaning__copy,.complutum-mm-benefits__intro) { width:100%; max-width:none; }
:root .complutum-main--montessori-method-template :is(.complutum-mm-meaning__copy,.complutum-mm-benefits__intro) :is(.complutum-home-section-head,.complutum-mm-section-head) { width:100%; max-width:none; }
:root .complutum-main--montessori-method-template :is(.complutum-mm-meaning__copy,.complutum-mm-benefits__intro) :is(.complutum-mm-section-title,.complutum-home-section__title) { width:100%; max-width:36ch; }
:root .complutum-main--montessori-method-template :is(.complutum-mm-meaning__copy,.complutum-mm-benefits__intro) :is(.complutum-mm-section-lede,.complutum-home-section__lede,.complutum-mm-richtext,.complutum-mm-richtext p) { width:100%; max-width:80ch; }
/* Benefits use the shared footprint route with photographs blended into open bands. */
.complutum-main--montessori-method-template .complutum-mm-benefits .complutum-mm-benefits__stage { display:block; }
.complutum-main--montessori-method-template .complutum-mm-benefits .complutum-mm-benefits__intro { position:static; width:100%; max-width:none; margin:0 auto 3rem; }
.complutum-mm-benefits .cms-programs-narrative__chapters { position:relative; display:block; padding:0; }
.complutum-mm-benefits .cms-programs-chapter { --benefit-paper:#f1f6f2; position:relative; display:block; min-height:0; margin:0 0 3rem; padding:230px 12px 2rem 54px; background:transparent; border:0; border-radius:0; isolation:isolate; }
.complutum-mm-benefits .cms-programs-chapter:nth-of-type(2n) { --benefit-paper:#f7f5ed; }
.complutum-mm-benefits .cms-programs-chapter:nth-of-type(3n) { --benefit-paper:#f5f1f4; }
.complutum-mm-benefits .cms-programs-chapter .cms-programs-chapter__marker { position:absolute; top:228px; left:0; width:40px; height:40px; transform:none; }
.complutum-mm-benefits .cms-programs-chapter .cms-programs-chapter__copy { width:100%; padding:0; max-width:none; margin:0; }
.complutum-mm-benefits .cms-programs-chapter__age:empty { display:none; }
.complutum-mm-benefits .cms-programs-chapter__copy h3 { font-size:1.55rem; line-height:1.25; letter-spacing:0; }
.complutum-mm-benefits .cms-programs-chapter__description { font-size:1rem; line-height:1.75; color:#52635c; }
.complutum-mm-benefits .cms-programs-chapter .cms-programs-chapter__media { position:absolute; inset:0 0 auto auto; margin:0; width:88%; height:250px; min-height:0; aspect-ratio:auto; border:0; border-radius:0; box-shadow:none; clip-path:none !important; z-index:-1; mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 35%,transparent 100%),linear-gradient(to right,transparent,#000 12%,#000 88%,transparent); mask-composite:intersect; }
.complutum-mm-benefits .cms-programs-chapter__media img { width:100%; height:100%; object-fit:cover; }
.complutum-mm-benefits .cms-programs-chapter__media::after { display:none; }
@media(max-width:767px) {
 .complutum-mm-benefits .cms-programs-chapter .cms-programs-chapter__media { mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 48%,transparent 100%),linear-gradient(to right,transparent,#000 22%,#000 74%,transparent); }
}
.complutum-mm-benefits .cms-programs-route { z-index:3; pointer-events:none; }
@media(min-width:768px) {
 .complutum-mm-benefits .cms-programs-chapter { min-height:420px; padding:4rem 2rem 4rem 62%; margin-bottom:3rem; }
 .complutum-mm-benefits .cms-programs-chapter .cms-programs-chapter__media { inset:0 auto 0 0; width:59%; height:100%; mask-image:linear-gradient(to right,transparent,#000 18%,#000 55%,transparent 100%),linear-gradient(to bottom,transparent,#000 24%,#000 68%,transparent); }
 .complutum-mm-benefits .cms-programs-chapter .cms-programs-chapter__marker { top:4rem; left:calc(57% - 20px); }
 .complutum-mm-benefits .cms-programs-chapter.is-reversed { padding:4rem 62% 4rem 2rem; }
 .complutum-mm-benefits .cms-programs-chapter.is-reversed .cms-programs-chapter__marker { left:calc(43% - 20px); }
 .complutum-mm-benefits .cms-programs-chapter.is-reversed .cms-programs-chapter__media { inset:0 0 0 auto; mask-image:linear-gradient(to left,transparent,#000 18%,#000 55%,transparent 100%),linear-gradient(to bottom,transparent,#000 24%,#000 68%,transparent); }
 .complutum-mm-benefits .cms-programs-chapter__copy h3 { font-size:1.9rem; }
}
.complutum-main--montessori-method-template { --complutum-mm-heading:#283e38; --complutum-mm-ink:#52635c; overflow-x:clip; }
.complutum-main--montessori-method-template > section:not(.complutum-mts-hero):not(.complutum-mm-concepts) { padding-block:3.5rem; background:#fff; }
.complutum-main--montessori-method-template > section:not(.complutum-mts-hero):not(.complutum-mm-concepts) > .complutum-shell { width:calc(100% - 40px); max-width:1180px; }
:root .complutum-main--montessori-method-template > section.complutum-section.complutum-mm-benefits > .complutum-shell { width:calc(100% - 24px); max-width:1360px; }
.complutum-main--montessori-method-template :is(.complutum-mm-meaning,.complutum-mm-legacy,.complutum-mm-benefits,.complutum-mm-closing)::before,
.complutum-main--montessori-method-template :is(.complutum-mm-meaning,.complutum-mm-legacy,.complutum-mm-benefits)::after,
.complutum-main--montessori-method-template :is(.complutum-mm-meaning__stage,.complutum-mm-legacy__stage,.complutum-mm-benefits__stage)::before { display:none; }
.complutum-main--montessori-method-template :is(.complutum-mm-meaning__stage,.complutum-mm-legacy__stage,.complutum-mm-benefits__stage) { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; padding:0; border:0; border-radius:0; box-shadow:none; background:none; overflow:visible; }
.complutum-main--montessori-method-template :is(.complutum-mm-section-title) { font-size:2rem; line-height:1.22; letter-spacing:0; text-wrap:balance; max-width:26ch; color:#283e38; }
.complutum-main--montessori-method-template :is(.complutum-mm-richtext p,.complutum-mm-section-lede) { font-size:1.05rem; line-height:1.75; max-width:55ch; }
.complutum-main--montessori-method-template :is(.complutum-mm-meaning__copy,.complutum-mm-legacy__copy,.complutum-mm-benefits__intro) { padding:0; gap:1.25rem; }
.complutum-main--montessori-method-template :is(.complutum-mm-figure) { margin:0; width:100%; height:auto; min-height:0; aspect-ratio:1.15; border:0; border-radius:0; box-shadow:none; }
.complutum-main--montessori-method-template .complutum-mm-figure img { width:100%; height:100%; object-fit:cover; }
.complutum-main--montessori-method-template .complutum-mm-figure::before,.complutum-main--montessori-method-template .complutum-mm-figure::after { display:none; }
.complutum-main--montessori-method-template .complutum-mm-meaning__details { display:block; border-top:1px solid #d7e2d5; }
.complutum-main--montessori-method-template .complutum-mm-chip { display:block; padding:.7rem 0; background:none; border:0; border-bottom:1px solid #d7e2d5; border-radius:0; box-shadow:none; font-size:.95rem; color:#52635c; }
.complutum-main--montessori-method-template > section.complutum-section.complutum-mm-legacy { background:#f1f5f1; }
.complutum-main--montessori-method-template .complutum-mm-legacy__timeline { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.complutum-main--montessori-method-template .complutum-mm-milestone { padding:1rem 0; border:0; border-top:1px solid #d2dfd0; border-radius:0; background:none; box-shadow:none; display:grid; grid-template-columns:4rem 1fr; gap:1rem; }
.complutum-main--montessori-method-template .complutum-mm-milestone__year { color:#758c43; }
.complutum-main--montessori-method-template .complutum-mm-benefits__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:2.5rem; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card { background:none; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card__summary { min-height:0; cursor:default; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card__media { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1.35; background:none; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card__media img { filter:none; transform:none; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card__media::after { display:none; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card__titlewrap { position:relative; inset:auto; padding:1rem 0 .6rem; grid-template-columns:auto 1fr; background:none; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card__toggle,.complutum-main--montessori-method-template .complutum-mm-benefit-card__panel-head { display:none; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card__panel { position:relative; inset:auto; padding:0; background:none; border:0; border-radius:0; transform:none; opacity:1; }
.complutum-main--montessori-method-template .complutum-mm-benefit-card h3 { font-size:1.3rem; line-height:1.3; color:#283e38; letter-spacing:0; }
.complutum-main--montessori-method-template .complutum-mm-benefits__quote { margin:1rem 0; padding:1rem 0 1rem 1.3rem; border:0; border-left:2px solid #93a467; border-radius:0; background:none; box-shadow:none; }
.complutum-main--montessori-method-template > section.complutum-section.complutum-mm-planes { background:linear-gradient(to bottom,#f2f6f1 0%,#f2f6f1 calc(100% - 80px),#fff 100%); padding-bottom:100px; }
.complutum-main--montessori-method-template > section.complutum-section.complutum-mm-planes { position:relative; }
.complutum-main--montessori-method-template > section.complutum-section.complutum-mm-planes::before {
 content:""; position:absolute; inset:0 0 auto; width:100%; height:64px; pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='white'/%3E%3Cstop offset='.45' stop-color='white' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 0H1440V45C1100 120 610 22 0 100Z' fill='url(%23fade)'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
}
@media(min-width:768px) {
 .complutum-main--montessori-method-template > section.complutum-section.complutum-mm-planes::before { height:90px; }
}
.complutum-main--montessori-method-template .complutum-mm-planes__stage { grid-template-columns:minmax(0,1fr); gap:0; }
.complutum-main--montessori-method-template .complutum-mm-plane { padding:1.5rem 0; border:0; border-top:1px solid #cbd9c7; border-radius:0; background:none; box-shadow:none; grid-template-columns:3rem minmax(0,1fr); gap:1.25rem; }
.complutum-main--montessori-method-template .complutum-mm-plane__marker { position:static; margin:0; transform:none; }
.complutum-main--montessori-method-template .complutum-mm-planes__rail { display:none; }
.complutum-main--montessori-method-template .complutum-mm-plane__body { background:none; padding:0; border:0; box-shadow:none; }
.complutum-main--montessori-method-template .complutum-mm-plane h3 { font-size:1.4rem; line-height:1.3; letter-spacing:0; }
.complutum-main--montessori-method-template .complutum-mm-planes__quote { margin:2rem auto 0; padding:0; background:none; border:0; box-shadow:none; max-width:50ch; }
:root .complutum-main--montessori-method-template > section.complutum-section.complutum-mm-closing { background:#fff; border-top:0; padding-bottom:5rem; }
.complutum-main--montessori-method-template .complutum-mm-closing__panel { clip-path:none; }
.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node { animation:none; transition:box-shadow 250ms ease,border-color 250ms ease; }
@media (min-width:901px) {
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit.is-visible {
  clip-path:none !important;
 }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node.is-active {
  box-shadow:0 0 0 3px rgba(129,156,67,.38),0 0 0 9px rgba(129,156,67,.1),0 0 32px 12px rgba(129,156,67,.24),0 16px 40px rgba(0,0,0,.08);
 }
}
.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node:focus-visible { outline:2px solid #526f3c; outline-offset:5px; }
@media(min-width:768px) {
 .complutum-main--montessori-method-template > section:not(.complutum-mts-hero):not(.complutum-mm-concepts) { padding-block:5rem; }
 .complutum-main--montessori-method-template .complutum-mm-section-title { font-size:2.6rem; }
 .complutum-main--montessori-method-template .complutum-mm-benefits__grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:3rem; row-gap:3rem; }
 .complutum-main--montessori-method-template .complutum-mm-figure { max-width:40rem; margin-inline:auto; }
}
@media(min-width:1100px) {
 .complutum-main--montessori-method-template .complutum-mm-meaning__stage { position:relative; display:block; padding-top:2rem; }
 .complutum-main--montessori-method-template .complutum-mm-meaning__copy { width:100%; max-width:52rem; margin-inline:auto; }
 .complutum-main--montessori-method-template .complutum-mm-legacy__stage { grid-template-columns:38% 54%; justify-content:space-between; align-items:start; }
 .complutum-main--montessori-method-template .complutum-mm-legacy__visual { position:sticky; top:8rem; margin-top:2rem; }
 .complutum-main--montessori-method-template .complutum-mm-figure--legacy { aspect-ratio:.82; }
 .complutum-main--montessori-method-template .complutum-mm-benefits__stage { grid-template-columns:32% 60%; justify-content:space-between; align-items:start; }
 .complutum-main--montessori-method-template .complutum-mm-benefits__intro { position:sticky; top:8rem; }
 .complutum-main--montessori-method-template .complutum-mm-benefits__grid { gap:3.5rem 2rem; }
 .complutum-main--montessori-method-template .complutum-mm-benefit-card:nth-child(even) { margin-top:4rem; }
 .complutum-main--montessori-method-template .complutum-mm-planes__stage { max-width:58rem; margin:2.5rem auto 0; }
}
@media(max-width:900px) {
 body:has(.complutum-main--montessori-method-template) { scroll-snap-type:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts { padding-block:3.5rem; background:#f4f7f2; height:auto; min-height:0; scroll-snap-align:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts::before { display:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell { display:block; width:calc(100% - 40px); max-width:42rem; padding-inline:0; height:auto; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro { position:static; width:100%; max-width:none; margin:0 0 2rem; text-align:left; justify-items:start; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro__title { font-size:1.85rem; line-height:1.3; max-width:26ch; letter-spacing:0; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit { position:relative; display:grid; width:100%; height:auto; min-height:0; aspect-ratio:auto; margin:0; padding:0; gap:0; background:none; transform:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts :is(.complutum-mm-concepts-orbit__center,.complutum-mm-concepts-orbit__lines,.complutum-mm-concepts-orbit__mobile-line,.complutum-mm-concepts-orbit__expand-btn) { display:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit::before,.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit::after { display:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node { position:relative; inset:auto; display:grid; grid-template-columns:2.5rem minmax(0,1fr); width:100%; height:auto; min-height:0; aspect-ratio:auto; margin:0; padding:1.5rem 0; gap:.5rem 1rem; border:0; border-top:1px solid #cedbc8; border-radius:0; background:none; box-shadow:none; transform:none; cursor:default; text-align:left; justify-items:start; align-items:start; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node:is(:hover,.is-active,:focus-visible) { transform:none; background:none; box-shadow:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node::after { display:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-icon-top { grid-row:1/3; position:static; width:2.5rem; height:2.5rem; margin:0; display:grid; place-items:center; border:1px solid #a9bc93; border-radius:50%; color:#758d43; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-icon-top svg { width:1.3rem; height:1.3rem; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-index { grid-column:2; font-size:.75rem; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-title { grid-column:2; max-width:none; font-size:1.25rem; line-height:1.3; color:#283e38; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-description-wrap { display:block; grid-column:2; width:100%; padding:0; margin:.25rem 0 0; max-height:none; overflow:visible; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-divider { display:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-description { margin:0; font-size:1rem; line-height:1.7; color:#52635c; text-align:left; }
}
@media(prefers-reduced-motion:reduce) {
 .complutum-main--montessori-method-template .complutum-mm-concepts :is(.complutum-mm-concepts-orbit__node,.complutum-mm-concepts-orbit__description) { transition:none; animation:none; }
}

/* Pinned mobile concepts retain ordinary scrolling at both boundaries. */
.mm-reading-controls { display:none; }
.mm-reading-controls[hidden] { display:none !important; }
@media(max-width:900px) {
 .mm-reading-sequence .mm-reading-controls { display:flex; position:absolute; left:50%; right:auto; transform:translateX(-50%); align-items:center; z-index:5; }
 .mm-reading-sequence .mm-reading-controls--previous { top:var(--mm-arrow-top,10rem); }
 .mm-reading-sequence .mm-reading-controls--next { bottom:0; }
 .mm-reading-sequence .mm-reading-count { display:none; }
 .mm-reading-sequence .mm-reading-arrow { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:0; color:#708d43; background:none; cursor:pointer; box-shadow:none; opacity:.65; }
 .mm-reading-sequence .mm-reading-arrow svg { width:21px; height:21px; }
 .mm-reading-sequence .mm-reading-controls--previous svg { transform:rotate(180deg); }
 .mm-reading-sequence .mm-reading-arrow:disabled { opacity:0; visibility:hidden; pointer-events:none; }
 .mm-reading-sequence .mm-reading-arrow:not(:disabled) { animation:mm-arrow-breathe 2600ms ease-in-out infinite; }
 .mm-reading-sequence .mm-reading-arrow:focus-visible { outline:2px solid #708d43; outline-offset:3px; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .complutum-mm-concepts-intro > .complutum-home-section__eyebrow { padding-right:0; }
 .complutum-main--montessori-method-template .complutum-mm-concepts { --mm-reading-art:var(--complutum-section-background-image,none); }
 .complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell { position:relative; isolation:isolate; }
 .complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell::before { content:""; position:absolute; inset:0 -20px; z-index:-1; pointer-events:none; background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.7) 65%,rgba(255,255,255,.12)),var(--mm-reading-art); background-position:center,right -120px center; background-size:100% 100%,auto 100%; background-repeat:no-repeat; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence { display:block; min-height:0; padding:0; overflow:visible; }
 .complutum-main--montessori-method-template .mm-reading-sequence > .complutum-shell { position:relative; height:var(--mm-reading-height); box-sizing:border-box; display:grid; grid-template-rows:auto minmax(0,1fr); padding-block:1.5rem; align-content:start; gap:1rem; }
 .complutum-main--montessori-method-template .mm-reading-sequence .complutum-mm-concepts-intro { margin:0; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .complutum-mm-concepts-intro__title { font-size:1.1rem; line-height:1.45; max-width:38ch; margin-top:.5rem; }
 .complutum-main--montessori-method-template .mm-reading-sequence .complutum-mm-concepts-orbit { min-height:0; height:100%; overflow:hidden; opacity:1; transform:none; clip-path:inset(0); }
 .mm-reading-sequence .mm-concept-track { display:flex; flex-direction:column; width:100%; height:100%; position:relative; will-change:transform; transition-property:transform; transition-timing-function:cubic-bezier(.22,.61,.36,1); }
 .mm-reading-sequence .mm-concept-slide { flex-shrink:0; width:100%; height:100%; display:flex; align-items:center; position:relative; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .complutum-mm-concepts-orbit__node { position:relative; inset:auto; width:100%; padding:0; border:0; transform:none !important; transition:none; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .complutum-mm-concepts-orbit__node-title { font-size:1.65rem; line-height:1.25; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .complutum-mm-concepts-orbit__node-description-wrap { grid-column:1 / -1; margin-top:1.25rem; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .complutum-mm-concepts-orbit__node-description { font-size:1.1rem; line-height:1.75; max-width:38ch; }
}
@keyframes mm-arrow-breathe { 0%,100% { opacity:.4; } 50% { opacity:.8; } }
@media(max-width:600px) {
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence { padding-bottom:64px; }
}
@media(prefers-reduced-motion:reduce) { .mm-reading-sequence .mm-reading-arrow:not(:disabled) { animation:none; } }

/* Four planes: a continuous, scroll-drawn journey with readable content. */
@media(max-width:900px) {
 .complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-description-wrap:not([hidden]) { max-height:none; overflow:visible; }
 .complutum-main--montessori-method-template .complutum-mm-concepts .mm-concept-example { margin:1.2rem 0 0; padding-top:1rem; border-top:1px solid #bfcdb5; color:#526747; font-size:1rem; line-height:1.6; }
}
@media(max-width:360px) {
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .complutum-mm-concepts-orbit__node-description { font-size:1rem; line-height:1.6; }
 .complutum-main--montessori-method-template .complutum-mm-concepts.mm-reading-sequence .mm-concept-example { margin-top:.8rem; padding-top:.8rem; font-size:.95rem; }
}
.complutum-main--montessori-method-template .mm-development-infographic { max-width:none; margin:2.5rem 0 0; gap:0; }
.mm-development-infographic .complutum-mm-plane { --plane-color:#738c3f; --plane-tint:#e9efdd; position:relative; grid-template-columns:4rem minmax(0,1fr); gap:1.25rem; padding:0 0 2.5rem; border:0; isolation:isolate; }
.mm-development-infographic .complutum-mm-plane:nth-of-type(2) { --plane-color:#3c7a70; --plane-tint:#e1efeb; }
.mm-development-infographic .complutum-mm-plane:nth-of-type(3) { --plane-color:#7c6a85; --plane-tint:#eee7f0; }
.mm-development-infographic .complutum-mm-plane:nth-of-type(4) { --plane-color:#8c812f; --plane-tint:#f1efd6; }
.mm-development-infographic .complutum-mm-plane__marker { position:relative; inset:auto; transform:none; width:4rem; height:4rem; display:grid; place-items:center; border-radius:50%; background:var(--plane-tint); border:1px solid var(--plane-color); margin:0; }
.mm-development-infographic .complutum-mm-plane__icon { width:2rem; height:2rem; border:0; box-shadow:none; background:none; color:var(--plane-color); }
.mm-development-infographic .complutum-mm-plane__icon svg { width:1.65rem; height:1.65rem; }
.mm-development-infographic .complutum-mm-plane__index { position:absolute; right:-.2rem; top:-.2rem; width:1.45rem; height:1.45rem; display:grid; place-items:center; background:#fff; border-radius:50%; color:var(--plane-color); font-size:.65rem; }
.mm-development-infographic .complutum-mm-plane__body { padding:.25rem 0 0; min-width:0; }
.mm-development-infographic .complutum-mm-plane__body .complutum-mm-plane__meta { font-size:1.35rem; font-weight:600; line-height:1.25; color:var(--plane-color); margin:0 0 .8rem; letter-spacing:0; }
.mm-development-infographic .complutum-mm-plane__body h3 { font-size:1.4rem; margin:0 0 .75rem; }
.mm-development-infographic .complutum-mm-plane__body p:last-child { font-size:1rem; line-height:1.7; }
.mm-development-path { position:absolute; pointer-events:none; z-index:-1; overflow:visible; fill:none; }
.mm-development-path--vertical { left:0; top:2rem; width:4rem; height:100%; }
.mm-development-path--horizontal { display:none; }
.mm-development-path path { stroke-width:2; vector-effect:non-scaling-stroke; }
.mm-development-path__track { stroke:#d8e1d2; }
.mm-development-path__progress { stroke:var(--plane-color); stroke-linecap:round; }
.mm-development-infographic .complutum-mm-plane:last-child .mm-development-path--vertical { display:none; }
@media(min-width:1100px) {
 .complutum-main--montessori-method-template .mm-development-infographic { grid-template-columns:repeat(4,minmax(0,1fr)); max-width:none; gap:0; margin-block:3rem 1rem; }
 .mm-development-infographic .complutum-mm-plane { display:flex; flex-direction:column; padding:0 1.25rem; gap:1.5rem; align-items:center; }
 .mm-development-infographic .complutum-mm-plane__marker { margin-top:18px; flex-shrink:0; }
 .mm-development-infographic .complutum-mm-plane__body { width:100%; padding-top:0; }
 .mm-development-infographic .complutum-mm-plane__meta { min-height:2rem; }
 .mm-development-path--vertical { display:none; }
 .mm-development-path--horizontal { display:block; top:0; left:0; width:100%; height:100px; }
 .mm-development-infographic .complutum-mm-plane:first-of-type .mm-development-path--horizontal { clip-path:inset(0 0 0 50%); }
 .mm-development-infographic .complutum-mm-plane:last-child .mm-development-path--horizontal { clip-path:inset(0 50% 0 0); }
}
@media(prefers-reduced-motion:no-preference) {
 .has-complutum-motion .mm-development-infographic .complutum-mm-plane { transition:opacity 650ms ease,transform 850ms ease; transition-delay:var(--plane-delay,0s); }
 .has-complutum-motion .mm-development-infographic .complutum-mm-plane:not(.is-visible) { opacity:0; transform:translateY(1.5rem); }
 .has-complutum-motion .mm-development-infographic .mm-development-path__progress { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 1000ms ease; transition-delay:var(--plane-delay,0s); }
 .has-complutum-motion .mm-development-infographic .is-visible .mm-development-path__progress { stroke-dashoffset:0; }
 .has-complutum-motion .mm-development-infographic .is-visible .complutum-mm-plane__marker { animation:mm-plane-arrive 1200ms ease both; animation-delay:var(--plane-delay,0s); }
}
@keyframes mm-plane-arrive { from { box-shadow:0 0 0 0 var(--plane-tint); } 55% { box-shadow:0 0 0 12px var(--plane-tint); } to { box-shadow:0 0 0 0 transparent; } }
