/* Open editorial compositions, isolated from the shared interior templates. */
.complutum-main--more-than-school-template .complutum-mts-closing { background:#fff; border-top:0; }
.complutum-main--more-than-school-template { --complutum-mts-heading:#283e38; --complutum-mts-ink:#52635c; overflow-x:clip; }
.complutum-main--more-than-school-template > section:not(.complutum-mts-hero) > .complutum-shell { width:calc(100% - 40px); max-width:1180px; }
.complutum-main--more-than-school-template :is(.complutum-mts-origin,.complutum-mts-impulse,.complutum-mts-community,.complutum-mts-practice,.complutum-mts-testimonials) { position:relative; isolation:isolate; padding-block:3.5rem; background:#fff; }
.complutum-main--more-than-school-template .complutum-mts-impulse { background:linear-gradient(180deg,#fff 0%,#fdfbf7 18%,#fcf9f3 50%,#fdfbf8 82%,#fff 100%); }
.complutum-main--more-than-school-template :is(h2,h3,p,blockquote) { letter-spacing:0; }
.complutum-main--more-than-school-template .complutum-home-section__title { font-size:2rem; line-height:1.2; max-width:24ch; color:#283e38; text-wrap:balance; }
.complutum-main--more-than-school-template :is(.complutum-mts-richtext,.complutum-home-section__lede) { font-size:1.05rem; line-height:1.75; max-width:52ch; color:#52635c; }
.complutum-main--more-than-school-template .complutum-home-section__lede { margin-top:1.25rem; }
.complutum-main--more-than-school-template :is(.complutum-mts-origin__stage,.complutum-mts-community__stage) { display:flex; flex-direction:column; gap:1.8rem; }
.complutum-main--more-than-school-template :is(.complutum-mts-origin__visual,.complutum-mts-community__visual) { width:100%; margin:0; padding:0; align-self:auto; }
.complutum-main--more-than-school-template :is(.complutum-mts-origin__copy,.complutum-mts-community__copy) { padding:0; margin:0; }
.complutum-main--more-than-school-template .complutum-mts-figure.cms-mask { width:100%; height:auto; min-block-size:0; block-size:auto; aspect-ratio:1.15; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.complutum-main--more-than-school-template .complutum-mts-figure.cms-mask::before { display:none; }
.complutum-main--more-than-school-template .complutum-mts-figure--origin.cms-mask {
 --cms-mask-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 520'%3E%3Cdefs%3E%3Cfilter id='fade' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='18'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23fade)' fill='black' d='M35 105C70 25 192 18 303 24C434 30 577 64 587 184C600 310 547 456 424 487C307 516 149 516 69 439C-5 367 1 192 35 105Z'/%3E%3C/svg%3E");
 --cms-mask-active-url:var(--cms-mask-url);
}
.complutum-main--more-than-school-template .complutum-mts-community { background:#f2f6f2; }
.complutum-main--more-than-school-template .complutum-mts-figure--community.cms-mask {
 --cms-mask-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 520'%3E%3Cpath fill='black' d='M137 36C240 4 282 76 394 80C497 84 559 150 568 247C580 373 500 439 366 478C246 512 131 487 72 406C8 318 22 207 72 133C99 94 100 57 137 36Z'/%3E%3C/svg%3E");
 --cms-mask-active-url:var(--cms-mask-url);
}
.complutum-main--more-than-school-template .complutum-mts-community__item { padding-block:1.1rem; border-color:#d4dfd3; gap:.8rem; }
.complutum-main--more-than-school-template .complutum-mts-community__list { gap:0; }
.complutum-main--more-than-school-template .complutum-mts-community__item span { width:2rem; height:2rem; background:transparent; color:#758b46; }
.complutum-main--more-than-school-template :is(.complutum-mts-card,.complutum-mts-practice__tile,.complutum-mts-testimonial) { border:0; border-radius:0; background:none; box-shadow:none; min-height:0; }
.complutum-main--more-than-school-template :is(.complutum-mts-card,.complutum-mts-practice__tile):hover { box-shadow:none; transform:none; }
.complutum-main--more-than-school-template :is(.complutum-mts-card h3,.complutum-mts-practice__tile h3,.complutum-mts-community__item h3) { font-size:1.25rem; line-height:1.35; }
.complutum-main--more-than-school-template :is(.complutum-mts-impulse__grid,.complutum-mts-practice__grid) { grid-template-columns:minmax(0,1fr); gap:0; }
.complutum-main--more-than-school-template .complutum-mts-card { padding:1.5rem 0; border-top:1px solid #c9d7bf; }
.complutum-main--more-than-school-template .complutum-mts-card__index { font-size:1rem; color:#758b46; }
.complutum-main--more-than-school-template .complutum-mts-card h3 { margin-top:.6rem; }
.complutum-main--more-than-school-template .complutum-mts-practice__tile { padding:1.5rem 0; border-top:1px solid #d9e2d9; }
.complutum-main--more-than-school-template .complutum-mts-testimonials { background:#fff; padding-block:4.5rem; }
.complutum-main--more-than-school-template .complutum-mts-testimonials .complutum-home-section-head { text-align:left; align-items:start; justify-items:start; }
.complutum-main--more-than-school-template .complutum-mts-testimonials .complutum-home-section__title { margin-inline:0; }
.complutum-main--more-than-school-template .complutum-mts-testimonials__grid { grid-template-columns:minmax(0,1fr); gap:2.5rem; margin-top:1rem; }
.complutum-main--more-than-school-template .complutum-mts-testimonial { margin:0; padding:2rem 1.4rem; border:0; isolation:isolate; }
.complutum-main--more-than-school-template .complutum-mts-testimonial::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; }
.complutum-main--more-than-school-template .complutum-mts-testimonial:nth-child(1)::after { background:#edf4ed; clip-path:polygon(0 0,90% 0,100% 7%,100% 100%,0 100%); }
.complutum-main--more-than-school-template .complutum-mts-testimonial:nth-child(2) { border-left:2px solid #8b9e67; padding-block:1rem; }
.complutum-main--more-than-school-template .complutum-mts-testimonial:nth-child(2) .complutum-mts-testimonial__text { font-style:italic; }
.complutum-main--more-than-school-template .complutum-mts-testimonial:nth-child(3)::after { background:#f7f7e9; clip-path:polygon(0 0,100% 0,100% 93%,90% 100%,0 100%); }
.complutum-main--more-than-school-template .complutum-mts-testimonial:nth-child(3)::before { color:#9a9449; }
.complutum-main--more-than-school-template .complutum-mts-testimonial::before { content:"\201c"; font:5rem/.7 Georgia,serif; color:#819752; height:2.7rem; display:block; }
.complutum-main--more-than-school-template .complutum-mts-testimonial__text { margin:0; padding:0; border:0; font-family:Georgia,serif; font-size:1.55rem; font-weight:400; font-style:normal; line-height:1.5; color:#30483c; }
.complutum-main--more-than-school-template .complutum-mts-testimonial__name { margin-top:1.4rem; color:#526c42; font-size:.75rem; line-height:1.5; }
.complutum-main--more-than-school-template .complutum-mts-testimonial:hover { transform:none; box-shadow:none; }
.complutum-main--more-than-school-template .complutum-reveal { transition:opacity 850ms ease,transform 950ms cubic-bezier(.2,.7,.2,1); }
.complutum-main--more-than-school-template .complutum-reveal.is-visible { clip-path:none; }
@media(min-width:768px) {
 .complutum-main--more-than-school-template :is(.complutum-mts-origin,.complutum-mts-impulse,.complutum-mts-community,.complutum-mts-practice,.complutum-mts-testimonials) { padding-block:5rem; }
 .complutum-main--more-than-school-template .complutum-home-section__title { font-size:2.65rem; }
 .complutum-main--more-than-school-template .complutum-mts-figure.cms-mask { max-width:42rem; margin-inline:auto; }
 .complutum-main--more-than-school-template .complutum-mts-practice__grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:3rem; }
 .complutum-main--more-than-school-template .complutum-mts-testimonial__text { font-size:1.9rem; }
 .complutum-main--more-than-school-template .complutum-mts-testimonial { max-width:50rem; }
 .complutum-main--more-than-school-template .complutum-mts-testimonial { padding:2.5rem; }
 .complutum-main--more-than-school-template .complutum-mts-testimonial:nth-child(2) { margin-left:12%; }
}
@media(min-width:1100px) {
 .complutum-main--more-than-school-template .complutum-mts-origin__stage { display:block; position:relative; min-height:35rem; padding-top:3rem; }
 .complutum-main--more-than-school-template .complutum-mts-origin__copy { width:43%; }
 .complutum-main--more-than-school-template .complutum-mts-origin__visual { position:absolute; width:54%; right:-2%; top:0; }
 .complutum-main--more-than-school-template .complutum-mts-community__stage { display:grid; grid-template-columns:47% 46%; justify-content:space-between; align-items:start; gap:0; }
 .complutum-main--more-than-school-template .complutum-mts-community__visual { position:sticky; top:8rem; margin-top:4rem; }
 .complutum-main--more-than-school-template .complutum-mts-community__copy { padding-top:1rem; }
 .complutum-main--more-than-school-template .complutum-mts-impulse > .complutum-shell { grid-template-columns:40% 51%; justify-content:space-between; align-items:start; gap:0; }
 .complutum-main--more-than-school-template .complutum-mts-impulse__grid { padding-top:.4rem; }
 .complutum-main--more-than-school-template .complutum-mts-card { grid-template-columns:2.8rem minmax(0,1fr); column-gap:1rem; }
 .complutum-main--more-than-school-template .complutum-mts-card__index { grid-row:1/3; padding-top:.3rem; }
 .complutum-main--more-than-school-template .complutum-mts-card h3 { margin-top:0; }
 .complutum-main--more-than-school-template .complutum-mts-card p { grid-column:2; }
 .complutum-main--more-than-school-template .complutum-mts-practice > .complutum-shell { grid-template-columns:35% 57%; justify-content:space-between; gap:0; }
 .complutum-main--more-than-school-template .complutum-mts-testimonials > .complutum-shell { grid-template-columns:29% 64%; justify-content:space-between; gap:0; align-items:start; }
 .complutum-main--more-than-school-template .complutum-mts-testimonials .complutum-home-section-head { position:sticky; top:8rem; }
 .complutum-main--more-than-school-template .complutum-mts-testimonials__grid { margin:0; gap:3.5rem; }
 .complutum-main--more-than-school-template .complutum-mts-testimonial:nth-child(2) { margin-left:12%; }
 .complutum-main--more-than-school-template .complutum-mts-testimonial:last-child { max-width:88%; }
 .complutum-main--more-than-school-template .complutum-mts-testimonial__text { font-size:2.05rem; }
}
@media(prefers-reduced-motion:no-preference) {
 .has-complutum-motion .complutum-main--more-than-school-template :is(.complutum-mts-testimonial,.complutum-mts-card,.complutum-mts-practice__tile).complutum-reveal:not(.is-visible) { opacity:0; transform:translateY(2rem); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-card.complutum-reveal { transition:opacity 650ms ease,transform 1050ms cubic-bezier(.2,.7,.2,1); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-card.complutum-reveal:not(.is-visible) { transform:translateX(100vw); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-card.complutum-reveal:nth-child(even):not(.is-visible) { transform:translateX(-100vw); }
}
@media(prefers-reduced-motion:reduce) {
 .complutum-main--more-than-school-template .complutum-reveal { transition:none; }
}

/* One shared reveal brings the origin photograph and story together on white. */
.complutum-main--more-than-school-template .complutum-mts-origin { background:#fff; }
.complutum-main--more-than-school-template .complutum-mts-origin__stage.complutum-reveal { position:relative; gap:0; opacity:1; transform:none; clip-path:none; }
.complutum-main--more-than-school-template .complutum-mts-origin__copy { position:relative; z-index:2; width:100%; max-width:42rem; }
.complutum-main--more-than-school-template .complutum-mts-origin__copy .complutum-home-section-head { justify-items:start; text-align:left; }
.complutum-main--more-than-school-template .complutum-mts-origin__copy .complutum-home-section__title { max-width:none; margin-inline:0; }
.complutum-main--more-than-school-template .complutum-mts-origin__visual { position:relative; width:calc(100% + 40px); max-width:none; margin:8px -20px 0; }
.complutum-main--more-than-school-template .complutum-mts-figure--origin.cms-mask { max-width:none; aspect-ratio:1.4; }
.complutum-main--more-than-school-template .complutum-mts-figure--origin::after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,#fff,transparent 25%,transparent 70%,#fff),linear-gradient(90deg,#fff,transparent 18%,transparent 82%,#fff); }
@media(min-width:768px) {
 .complutum-main--more-than-school-template .complutum-mts-origin__visual { width:calc(100% + 64px); margin-inline:-32px; }
 .complutum-main--more-than-school-template .complutum-mts-figure--origin.cms-mask { aspect-ratio:1.65; }
}
@media(min-width:1100px) {
 .complutum-main--more-than-school-template .complutum-mts-origin__stage { min-height:35rem; padding-block:4rem; }
 .complutum-main--more-than-school-template .complutum-mts-origin__copy { width:46%; }
 .complutum-main--more-than-school-template .complutum-mts-origin__visual { position:absolute; top:0; bottom:0; right:-8%; width:68%; margin:0; }
 .complutum-main--more-than-school-template .complutum-mts-figure--origin.cms-mask { height:100%; block-size:100%; aspect-ratio:auto; }
 .complutum-main--more-than-school-template .complutum-mts-figure--origin::after { background:linear-gradient(90deg,#fff,rgba(255,255,255,.96) 10%,rgba(255,255,255,.25) 30%,transparent 48%,transparent 85%,#fff),linear-gradient(180deg,#fff,transparent 22%,transparent 76%,#fff); }
}
@media(prefers-reduced-motion:no-preference) {
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-origin__stage > div { transition:opacity 950ms ease,transform 1200ms cubic-bezier(.22,.68,.18,1); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-origin__stage:not(.is-visible) > .complutum-mts-origin__copy { opacity:0; transform:translateX(-64px); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-origin__stage:not(.is-visible) > .complutum-mts-origin__visual { opacity:0; transform:translateX(64px); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-origin__stage.is-visible > div { opacity:1; transform:translateX(0); }
}
@media(max-width:1099px) and (prefers-reduced-motion:no-preference) {
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-origin__stage > .complutum-mts-origin__copy:not(.is-visible) { opacity:0; transform:translateX(-64px); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-origin__stage > .complutum-mts-origin__visual:not(.is-visible) { opacity:0; transform:translateX(64px); }
}

/* Daily practice: a photographic atmosphere beneath open, readable definitions. */
.complutum-main--more-than-school-template .complutum-mts-practice { overflow:clip; padding-block:80px; }
.complutum-mts-practice__background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:38% center; z-index:-2; }
.complutum-mts-practice::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(180deg,#fff,transparent 12%,transparent 87%,#fff),linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.88)); }
.complutum-main--more-than-school-template .complutum-mts-practice > .complutum-shell { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; }
.complutum-mts-practice .complutum-home-section-head { display:grid; gap:16px; align-content:start; text-align:left; justify-items:start; }
.complutum-mts-practice .complutum-home-section-head > * { margin:0; }
.complutum-main--more-than-school-template .complutum-mts-practice__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.complutum-main--more-than-school-template .complutum-mts-practice__tile { display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:16px; row-gap:12px; padding:26px 0; border:0; border-bottom:1px solid rgba(93,83,109,.16); background:none; align-content:start; }
.complutum-mts-practice__icon { grid-row:1/3; width:46px; height:46px; display:grid; place-items:center; color:#7c9344; background:rgba(255,255,255,.65); border-radius:50%; box-shadow:0 3px 15px rgba(70,80,50,.05); transition:transform .4s ease,background .4s ease; }
.complutum-mts-practice__icon svg { width:30px; height:30px; }
.complutum-main--more-than-school-template .complutum-mts-practice__tile h3 { margin:8px 0 0; color:#5d536d; font-size:20px; font-weight:500; line-height:1.35; }
.complutum-main--more-than-school-template .complutum-mts-practice__tile p { grid-column:2; margin:0; font-size:16px; line-height:1.7; color:#696077; }
@media(min-width:768px) {
 .complutum-main--more-than-school-template .complutum-mts-practice { padding-block:100px; }
 .complutum-main--more-than-school-template .complutum-mts-practice__grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; }
}
@media(min-width:1100px) {
 .complutum-main--more-than-school-template .complutum-mts-practice { padding-block:120px; }
 .complutum-main--more-than-school-template .complutum-mts-practice > .complutum-shell { grid-template-columns:35% 59%; gap:6%; align-items:center; }
 .complutum-mts-practice__background { object-position:center 58%; }
 .complutum-mts-practice::after { background:linear-gradient(180deg,#fff,transparent 18%,transparent 82%,#fff),linear-gradient(90deg,rgba(255,255,255,.76),rgba(255,255,255,.6) 35%,rgba(255,255,255,.9) 58%,rgba(255,255,255,.83)); }
 .complutum-main--more-than-school-template .complutum-mts-practice__grid { column-gap:34px; }
 .complutum-main--more-than-school-template .complutum-mts-practice__tile { grid-template-columns:1fr; padding:26px 0 30px; }
 .complutum-mts-practice__icon { grid-row:auto; }
 .complutum-main--more-than-school-template .complutum-mts-practice__tile p { grid-column:auto; }
}
@media(prefers-reduced-motion:no-preference) {
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-practice__tile.complutum-reveal { transition:opacity 850ms ease,transform 1000ms cubic-bezier(.2,.7,.2,1); transition-delay:var(--complutum-reveal-delay,0s); }
 .has-complutum-motion .complutum-main--more-than-school-template .complutum-mts-practice__tile.complutum-reveal:not(.is-visible) { opacity:0; transform:translateY(26px); }
 .complutum-mts-practice__tile:hover .complutum-mts-practice__icon { transform:translateY(-3px) rotate(-5deg); background:rgba(255,255,255,.95); }
}
@media(prefers-reduced-motion:reduce) { .complutum-mts-practice__icon { transition:none; } }
