:root .community-ribbon { position:relative; isolation:isolate; overflow:hidden; padding:42px 0 58px; background:#fff; }
:root .community-ribbon > .complutum-shell { position:relative; z-index:1; width:calc(100% - 48px); max-width:1120px; }
.complutum-home-accreditation__more { position:relative; z-index:2; text-align:center; margin-top:20px; }
.complutum-home-accreditation__more a { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:12px 20px; border:1px solid #61782f60; border-radius:6px; background:#fffffff0; color:#61782f; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
.complutum-home-accreditation__more a:hover { background:#edf2e5; border-color:#61782f; }
.complutum-home-accreditation__more a:focus-visible { outline:2px solid #61782f; outline-offset:4px; }
.complutum-home-accreditation__more svg { display:block; width:20px; height:20px; }
:root .community-ribbon .complutum-home-community__panel { padding:0; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; clip-path:none; }
:root .community-ribbon .complutum-home-community__panel::before { display:none; }
:root .community-ribbon .complutum-home-community__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
:root .community-ribbon .complutum-home-community__copy { max-width:none; gap:18px; }
:root .community-ribbon .complutum-home-community__stats { display:flex; justify-content:center; gap:30px; margin:0; }
:root .community-ribbon .complutum-home-community__orbital { width:auto; height:auto; aspect-ratio:auto; transform:none; }
:root .community-ribbon .complutum-home-community__count { position:static; inset:auto; width:auto; padding:0; gap:16px; transform:none; translate:none; }
:root .community-ribbon .complutum-home-community__count strong { font-family:Montserrat,sans-serif; font-size:68px; font-weight:700; line-height:1; letter-spacing:0; transform:none; translate:none; color:#819843; }
:root .community-ribbon .complutum-home-community__count span { width:auto; max-width:none; font-family:Montserrat,sans-serif; font-size:10px; line-height:1.2; letter-spacing:0; transform:none; translate:none; }
:root .community-ribbon .complutum-home-community__stat { flex:1; text-align:center; }
:root .community-ribbon .complutum-home-community__stat:nth-child(2) { padding-top:0; }
:root .community-ribbon .complutum-home-community__stat:nth-child(2) strong { color:#605370; }
.community-ribbon__art { position:absolute; left:0; bottom:0; width:100%; height:260px; transform:scaleY(-1); pointer-events:none; mix-blend-mode:multiply; }
@media(min-width:768px) {
 :root .community-ribbon { padding:64px 0; min-height:360px; display:grid; align-items:center; }
 :root .community-ribbon .complutum-home-community__grid { grid-template-columns:42% minmax(0,1fr); gap:48px; align-items:center; }
 .community-ribbon__art { inset:0; height:100%; mask-image:linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,.35) 35%,#000 52%); }
}
@media(min-width:1100px) {
 :root .community-ribbon .complutum-home-community__grid { grid-template-columns:440px minmax(0,1fr); gap:100px; }
 :root .community-ribbon .complutum-home-community__stats { gap:64px; padding:0 20px; }
 :root .community-ribbon .complutum-home-community__count strong { font-size:94px; }
 :root .community-ribbon .complutum-home-community__count span { font-size:12px; }
}
@media(max-width:359px) { :root .community-ribbon .complutum-home-community__count strong { font-size:58px; } :root .community-ribbon .complutum-home-community__stats { gap:24px; } }
/* Community: separate mobile and desktop compositions from the approved references. */
:root .community-ribbon { padding:142px 0 150px; }
:root .community-ribbon > .complutum-shell { width:calc(100% - 40px); max-width:980px; }
:root .community-ribbon .complutum-home-community__grid { gap:26px; }
:root .community-ribbon .complutum-home-community__copy { text-align:center; align-items:center; gap:16px; }
:root .community-ribbon .complutum-home-community__stats { gap:14px; padding:0; width:100%; }
:root .community-ribbon .complutum-home-community__stat { min-width:0; padding:18px 5px 22px; background:rgba(246,249,239,.7); border:1px solid rgba(129,152,67,.05); border-radius:8px; }
:root .community-ribbon .complutum-home-community__stat:nth-child(2) { padding-top:18px; background:rgba(247,246,249,.75); }
:root .community-ribbon .complutum-home-community__count { gap:12px; }
:root .community-ribbon .complutum-home-community__count strong { font-size:58px; font-variant-numeric:tabular-nums; min-width:3ch; }
:root .community-ribbon .complutum-home-community__count span { font-size:9px; }
.community-ribbon__icon { width:28px; height:28px; margin:0 auto; color:#819843; }
.community-ribbon__icon svg { width:100%; height:100%; }
.complutum-home-community__stat:nth-child(2) .community-ribbon__icon { color:#605370; }
.community-ribbon__signature { display:none; }
.community-ribbon__art { top:0; bottom:auto; height:160px; width:160%; transform:none; mask-image:none; }
.community-ribbon__art--bottom { display:block; top:auto; bottom:0; width:150%; left:-50%; height:160px; transform:none; }
@media(min-width:600px) and (max-width:1099px) {
 :root .community-ribbon { padding:170px 0 190px; }
 :root .community-ribbon > .complutum-shell { max-width:620px; }
 :root .community-ribbon .complutum-home-community__grid { grid-template-columns:1fr; gap:32px; }
 :root .community-ribbon .complutum-home-community__count strong { font-size:80px; }
 :root .community-ribbon .complutum-home-community__count span { font-size:12px; }
 .community-ribbon__art,.community-ribbon__art--bottom { height:200px; }
}
@media(min-width:1100px) {
 :root .community-ribbon { display:block; min-height:440px; padding:0; }
 :root .community-ribbon > .complutum-shell { height:440px; }
 :root .community-ribbon .complutum-home-community__grid { display:block; position:relative; height:440px; }
 :root .community-ribbon .complutum-home-community__copy { position:absolute; top:125px; left:0; width:350px; text-align:left; align-items:flex-start; gap:14px; }
 :root .community-ribbon .complutum-home-community__stats { position:absolute; top:125px; right:0; width:350px; gap:0; }
 :root .community-ribbon .complutum-home-community__stat,:root .community-ribbon .complutum-home-community__stat:nth-child(2) { padding:0 15px; border:0; border-radius:0; background:none; }
 :root .community-ribbon .complutum-home-community__stat + .complutum-home-community__stat { border-left:1px solid #e3e2e5; }
 :root .community-ribbon .complutum-home-community__count strong { font-size:68px; }
 :root .community-ribbon .complutum-home-community__count span { font-size:9px; }
 .community-ribbon__icon { display:none; }
 .community-ribbon__signature { display:block; position:absolute; top:235px; right:40px; width:260px; margin:0; text-align:center; font:italic 26px/1.15 Georgia,serif; color:#8b8592; transform:rotate(-8deg); }
 .community-ribbon__art { inset:0; width:100%; height:440px; transform:none; mask-image:none; }
 .community-ribbon__art--bottom { display:none; }
}
.community-ribbon__background { position:absolute; inset:0; display:block; pointer-events:none; -webkit-mask-image:linear-gradient(to bottom,transparent,#000 72px,#000 calc(100% - 72px),transparent); mask-image:linear-gradient(to bottom,transparent,#000 72px,#000 calc(100% - 72px),transparent); }
.community-ribbon__background img { display:block; width:100%; height:100%; object-fit:fill; opacity:.55; }
:root .community-ribbon { padding-top:24px; padding-bottom:175px; }
@media(min-width:600px) and (max-width:1099px) {
 :root .community-ribbon { padding-top:24px; padding-bottom:250px; }
}
@media(min-width:1100px) {
 :root .community-ribbon { padding:0; width:100%; height:auto; min-height:320px; aspect-ratio:1280 / 284; }
 :root .community-ribbon > .complutum-shell { position:absolute; inset:0; width:76%; max-width:none; height:100%; margin:auto; }
 :root .community-ribbon .complutum-home-community__panel { height:100%; }
 :root .community-ribbon .complutum-home-community__grid { height:100%; }
 :root .community-ribbon .complutum-home-community__copy { top:31%; width:35%; }
 :root .community-ribbon .complutum-home-community__stats { top:31%; right:6%; width:34%; }
 .community-ribbon__signature { top:68%; right:7%; width:30%; font-size:25px; font-weight:400; }
}
@media (min-width:1200px) and (prefers-reduced-motion:no-preference) {
 .complutum-home-differences:has(.has-convergence) { overflow:clip; }
 .has-convergence .complutum-home-differences__card.complutum-reveal {
  opacity:0 !important; clip-path:none !important; transform:translate3d(var(--entry-x,0),var(--entry-y,0),0) !important;
  transition:transform 1100ms cubic-bezier(.22,1,.36,1),opacity 700ms ease !important;
  transition-delay:0s !important;
 }
 .has-convergence .complutum-home-differences__card--1 { --entry-x:-180px; }
 .has-convergence .complutum-home-differences__card--2 { --entry-y:-180px; }
 .has-convergence .complutum-home-differences__card--4 { --entry-y:180px; }
 .has-convergence .complutum-home-differences__card--5 { --entry-x:180px; }
 .has-convergence.is-converged .complutum-home-differences__card.complutum-reveal { opacity:1 !important; transform:translate3d(0,0,0) !important; }
 .has-convergence.is-converged .complutum-home-differences__card--3.complutum-reveal { transition-delay:1100ms !important; }
}
@media(min-width:1200px) {
 #por-que-complutum .complutum-home-differences__stage { height:calc(100svh - 120px); max-height:900px; padding:14px; box-sizing:border-box; scroll-margin-top:100px; }
 #por-que-complutum .complutum-home-differences__grid { height:100%; grid-template-rows:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
 #por-que-complutum .complutum-home-differences__card { height:100%; min-height:0; align-self:stretch; }
 #por-que-complutum .complutum-home-differences__card-surface { height:100%; min-height:0; padding:14px; gap:12px; align-content:stretch; }
 #por-que-complutum .complutum-home-differences__card--1 .complutum-home-differences__card-surface { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); grid-template-rows:minmax(0,1fr); }
 #por-que-complutum .complutum-home-differences__card--5 .complutum-home-differences__card-surface { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); grid-template-rows:minmax(0,1fr); }
 #por-que-complutum .complutum-home-differences__card--2 .complutum-home-differences__card-surface,
 #por-que-complutum .complutum-home-differences__card--4 .complutum-home-differences__card-surface { grid-template-rows:minmax(0,1fr) auto; }
 #por-que-complutum .complutum-home-differences__media { min-height:0; height:100%; width:100%; grid-template-rows:minmax(0,1fr); }
 #por-que-complutum .complutum-home-differences__media-svg { display:block; min-height:0; height:100%; max-height:100%; width:100%; }
 #por-que-complutum .complutum-home-differences__card-copy { align-self:center; gap:8px; min-width:0; }
 #por-que-complutum .complutum-home-differences__card-copy h3 { margin:0; font-size:22px; line-height:1.08; letter-spacing:0; max-width:none; }
 #por-que-complutum .complutum-home-differences__card-copy p:last-child { margin:0; font-size:13px; line-height:1.4; max-width:none; }
 #por-que-complutum .complutum-home-differences__label { font-size:9px; margin:0; }
 #por-que-complutum .complutum-home-differences__card--3 .complutum-home-differences__card-copy h3 { font-size:20px; }
 #por-que-complutum .complutum-home-differences__card--3 .complutum-home-differences__card-copy p:last-child { font-size:12px; }
}
@media(min-width:1200px) and (max-height:740px) {
 #por-que-complutum .complutum-home-differences__stage { padding:8px; }
 #por-que-complutum .complutum-home-differences__grid { gap:8px; }
 #por-que-complutum .complutum-home-differences__card-surface { padding:10px; gap:8px; }
 #por-que-complutum .complutum-home-differences__card-copy { gap:5px; }
 #por-que-complutum .complutum-home-differences__card-copy h3 { font-size:19px; }
 #por-que-complutum .complutum-home-differences__card-copy p:last-child { font-size:12px; line-height:1.3; }
 #por-que-complutum .complutum-home-differences__card--3 .complutum-home-differences__card-copy h3 { font-size:18px; }
}
:root .community-ribbon .complutum-home-section__title { max-width:100%; }
:root .community-ribbon .complutum-home-section__lede { max-width:100%; }
@media(min-width:1100px) {
 :root .community-ribbon .complutum-home-community__copy { top:6%; width:40%; }
}
@media(max-width:767px) {
 :root .community-ribbon { height:var(--community-visible-height,calc(100dvh - 80px)); min-height:0; padding:20px 0; box-sizing:border-box; display:flex; align-items:center; }
 :root .community-ribbon > .complutum-shell { flex:none; }
}
@media(max-width:767px) and (max-height:700px) {
 :root .community-ribbon { padding:10px 0; }
 :root .community-ribbon .complutum-home-community__copy { gap:10px; }
 :root .community-ribbon .complutum-home-community__grid { gap:16px; }
 :root .community-ribbon .complutum-home-section__lede { font-size:14px; line-height:1.45; }
 :root .community-ribbon .complutum-home-community__count strong { font-size:48px; }
 :root .community-ribbon .complutum-home-community__stat,
 :root .community-ribbon .complutum-home-community__stat:nth-child(2) { padding:12px 5px; }
}
/* Institutional overview: open editorial sections, scoped away from Home. */
.complutum-main--complutum-template { --complutum-compl-ink:#60586c; --complutum-compl-heading:#51485f; --complutum-compl-accent:#819843; }
.complutum-main--complutum-template :is(.complutum-compl-intro,.complutum-compl-essence,.complutum-compl-routes,.complutum-compl-closing) { padding:64px 0; background:#fff; }
.complutum-main--complutum-template :is(.complutum-compl-intro,.complutum-compl-essence,.complutum-compl-routes,.complutum-compl-closing) > .complutum-shell { width:calc(100% - 40px); max-width:1180px; }
.complutum-main--complutum-template .complutum-home-section-head { gap:16px; }
.complutum-main--complutum-template .complutum-home-section-head--center { max-width:100%; text-align:left; margin:0; }
.complutum-main--complutum-template :is(.complutum-compl-intro,.complutum-compl-essence,.complutum-compl-routes,.complutum-compl-closing) .complutum-home-section__title { font-size:32px; line-height:1.12; letter-spacing:0; max-width:24ch; margin:0; }
.complutum-main--complutum-template .complutum-home-section__eyebrow { font-size:11px; letter-spacing:0; color:#819843; font-weight:600; margin:0; }
.complutum-main--complutum-template :is(.complutum-compl-richtext,.complutum-home-section__lede) { font-size:16px; line-height:1.7; }
.complutum-main--complutum-template .complutum-compl-intro__stage { display:grid; grid-template-columns:1fr; gap:36px; }
.complutum-main--complutum-template .complutum-compl-intro__copy { gap:24px; }
.complutum-main--complutum-template .complutum-compl-intro__aside { padding:28px 0 0; border-top:1px solid #dfe5d7; gap:24px; }
.complutum-main--complutum-template .complutum-compl-quote { padding:0; background:none; box-shadow:none; border:0; border-radius:0; }
.complutum-main--complutum-template .complutum-compl-quote p { font-size:24px; line-height:1.45; color:#768942; }
.complutum-main--complutum-template .complutum-compl-intro__details { display:grid; gap:0; }
.complutum-main--complutum-template .complutum-compl-intro__details span { display:block; padding:14px 0; border:0; border-bottom:1px solid #e7e8e3; border-radius:0; background:none; font-size:11px; letter-spacing:0; }
.complutum-main--complutum-template .complutum-compl-essence { background:linear-gradient(#fff,#f0f5ee 18%,#f0f5ee 82%,#fff); }
.complutum-main--complutum-template .complutum-compl-essence__grid { display:grid; grid-template-columns:1fr; gap:0; margin-top:32px; }
.complutum-main--complutum-template .complutum-compl-essence__card { grid-template-columns:44px minmax(0,1fr); column-gap:16px; padding:28px 0; border:0; border-bottom:1px solid #d8e0d4; border-radius:0; box-shadow:none; background:none; }
.complutum-main--complutum-template .complutum-compl-essence__index { grid-column:1; grid-row:1 / span 2; font-size:24px; line-height:1.2; letter-spacing:0; font-weight:400; color:#819843; }
.complutum-main--complutum-template .complutum-compl-essence__card h3 { grid-column:2; margin:0; font-size:23px; line-height:1.2; letter-spacing:0; }
.complutum-main--complutum-template .complutum-compl-essence__card p { grid-column:2; margin:12px 0 0; font-size:15px; line-height:1.6; }
.complutum-main--complutum-template .complutum-compl-routes { padding-bottom:24px; }
.complutum-main--complutum-template .complutum-compl-routes__list { gap:40px; margin-top:44px; }
.complutum-main--complutum-template .complutum-compl-route { position:relative; isolation:isolate; display:block; width:100%; padding:235px 0 20px; background:none; }
.complutum-main--complutum-template .complutum-compl-route__visual { position:absolute; top:0; left:-20px; width:calc(100% + 40px); height:310px; z-index:-1; }
.complutum-main--complutum-template .complutum-compl-route__figure { width:100%; height:100%; margin:0; border:0; border-radius:0; background:none; box-shadow:none; clip-path:none !important; mask-image:linear-gradient(#000 35%,transparent); }
.complutum-main--complutum-template .complutum-compl-route__figure::before,
.complutum-main--complutum-template .complutum-compl-route__figure::after { display:none; }
.complutum-main--complutum-template .complutum-compl-route__figure img { width:100%; height:100%; min-height:0; object-fit:cover; clip-path:none !important; mask-image:none !important; border-radius:0; }
.complutum-main--complutum-template .complutum-compl-route__copy { position:relative; width:100%; padding:0; gap:14px; border:0; border-radius:0; box-shadow:none; background:none; }
.complutum-main--complutum-template .complutum-compl-route__copy h3 { font-size:30px; line-height:1.1; letter-spacing:0; margin:0; }
.complutum-main--complutum-template .complutum-compl-route__copy > p { margin:0; }
.complutum-main--complutum-template .complutum-compl-route__link { justify-self:start; padding:8px 0; font-size:12px; letter-spacing:0; color:#738938; text-transform:none; border-bottom:1px solid #bdc99e; }
.complutum-main--complutum-template .complutum-compl-route__link svg { transition:transform .25s ease; }
.complutum-main--complutum-template .complutum-compl-route__link:hover svg { transform:translateX(4px); }
.complutum-main--complutum-template .complutum-compl-closing { padding:64px 0 80px; background:linear-gradient(#fff,#f6f7ee 45%,#fff); }
.complutum-main--complutum-template .complutum-compl-closing__panel { padding:0; border:0; border-radius:0; background:none; box-shadow:none; gap:28px; }
@media(min-width:768px) {
 .complutum-main--complutum-template :is(.complutum-compl-intro,.complutum-compl-essence,.complutum-compl-routes,.complutum-compl-closing) { padding-top:80px; padding-bottom:80px; }
 .complutum-main--complutum-template :is(.complutum-compl-intro,.complutum-compl-essence,.complutum-compl-routes,.complutum-compl-closing) .complutum-home-section__title { font-size:40px; }
 .complutum-main--complutum-template .complutum-compl-route { padding:290px 6% 30px; }
 .complutum-main--complutum-template .complutum-compl-route__visual { height:390px; }
 .complutum-main--complutum-template .complutum-compl-route__copy { max-width:580px; }
}
@media(min-width:1100px) {
 .complutum-main--complutum-template .complutum-compl-intro__stage { position:relative; display:block; padding-right:43%; min-height:430px; }
 .complutum-main--complutum-template .complutum-compl-intro__aside { position:absolute; right:0; top:40px; width:33%; padding-top:24px; }
 .complutum-main--complutum-template .complutum-compl-quote p { font-size:28px; }
 .complutum-main--complutum-template .complutum-compl-essence > .complutum-shell { grid-template-columns:40% minmax(0,1fr); gap:9%; align-items:start; }
 .complutum-main--complutum-template .complutum-compl-essence__grid { margin-top:0; }
 .complutum-main--complutum-template .complutum-compl-essence__card:first-child { padding-top:0; }
 .complutum-main--complutum-template .complutum-compl-routes > .complutum-shell > .complutum-home-section-head { max-width:850px; }
 .complutum-main--complutum-template .complutum-compl-routes__list { gap:32px; }
 .complutum-main--complutum-template .complutum-compl-route { min-height:480px; display:flex; align-items:center; padding:60px 0; }
 .complutum-main--complutum-template .complutum-compl-route__visual { top:0; bottom:0; left:-8%; width:75%; height:100%; }
 .complutum-main--complutum-template .complutum-compl-route__figure { mask-image:linear-gradient(90deg,transparent,#000 12%,#000 48%,transparent 100%); }
 .complutum-main--complutum-template .complutum-compl-route__copy { margin-left:58%; width:42%; max-width:none; }
 .complutum-main--complutum-template .complutum-compl-route.is-reverse .complutum-compl-route__visual { left:auto; right:-8%; }
 .complutum-main--complutum-template .complutum-compl-route.is-reverse .complutum-compl-route__figure { mask-image:linear-gradient(270deg,transparent,#000 12%,#000 48%,transparent 100%); }
 .complutum-main--complutum-template .complutum-compl-route.is-reverse .complutum-compl-route__copy { margin-left:0; }
 .complutum-main--complutum-template .complutum-compl-route__copy h3 { font-size:38px; }
 .complutum-main--complutum-template .complutum-compl-closing__panel { max-width:900px; margin:auto; text-align:center; justify-items:center; }
 .complutum-main--complutum-template .complutum-compl-closing .complutum-home-section__title { max-width:none; }
}
@media(prefers-reduced-motion:no-preference) {
 .has-complutum-motion .complutum-main--complutum-template .complutum-compl-essence__card:not(.is-visible) { transform:translateX(-56px); }
 .has-complutum-motion .complutum-main--complutum-template .complutum-compl-essence__card:nth-child(even):not(.is-visible) { transform:translateX(56px); }
 .has-complutum-motion .complutum-main--complutum-template .complutum-compl-route { transition:opacity 900ms ease,transform 1100ms cubic-bezier(.22,1,.36,1); }
}
.complutum-main--complutum-template .complutum-compl-route__figure.cms-mask { border-radius:0 !important; transform:none !important; }
.complutum-main--complutum-template .complutum-compl-route__figure img { transform:none !important; }
.complutum-main--complutum-template .complutum-compl-closing { background:linear-gradient(#fff,#f6f7ee 45%,#fff) !important; }
@media(min-width:1100px) {
 .complutum-main--complutum-template .complutum-compl-route__figure { mask-image:linear-gradient(90deg,transparent,#000 12%,#000 48%,transparent),linear-gradient(transparent,#000 12%,#000 86%,transparent); mask-composite:intersect; }
 .complutum-main--complutum-template .complutum-compl-route.is-reverse .complutum-compl-route__figure { mask-image:linear-gradient(270deg,transparent,#000 12%,#000 48%,transparent),linear-gradient(transparent,#000 12%,#000 86%,transparent); }
}
:root .community-ribbon { margin-top:calc(-1 * var(--community-pull-up,0px)); }
.complutum-home-differences:has(+ .community-ribbon) .complutum-home-differences__stage { position:relative; z-index:2; }
@media(min-width:1100px) {
 .community-ribbon + .complutum-home-programs { position:relative; isolation:isolate; }
 .community-ribbon + .complutum-home-programs::before { content:""; position:absolute; z-index:0; top:0; right:0; width:55%; height:220px; background:linear-gradient(180deg,#fff,rgba(255,255,255,.75) 35%,transparent); mask-image:linear-gradient(90deg,transparent,#000 25%); pointer-events:none; }
 .community-ribbon + .complutum-home-programs > .complutum-shell { position:relative; z-index:1; }
}
/* Shared typography for interior-page eyebrow groups. Never matches Home. */
main:not(.complutum-main--home-template) .cms-editorial-label::before,
main:not(.complutum-main--home-template) .cms-editorial-label::after {
 content:none !important; display:none !important;
}
main:not(.complutum-main--home-template) .cms-editorial-eyebrow {
 display:inline-flex !important; align-items:center; gap:.6rem !important;
 font-family:Montserrat,sans-serif !important; font-size:11.52px !important; font-weight:600 !important;
 line-height:1.65 !important; letter-spacing:0 !important; text-transform:uppercase !important; color:#8fa84a !important;
 max-width:100%; white-space:normal;
}
main:not(.complutum-main--home-template) .cms-editorial-eyebrow::before {
 content:"" !important; display:block !important; position:static !important; flex:0 0 27.2px;
 width:27.2px !important; height:1px !important; border:0 !important; border-radius:0 !important;
 background:linear-gradient(90deg,rgba(143,168,74,.7),rgba(143,168,74,.12)) !important; transform:none !important;
}
main:not(.complutum-main--home-template) .cms-editorial-eyebrow::after { display:none !important; }
main:not(.complutum-main--home-template) .cms-editorial-title {
 font-family:Montserrat,sans-serif !important; font-size:31.2px !important; font-weight:400 !important;
 line-height:1.08 !important; letter-spacing:0 !important; color:#5d536d !important; text-wrap:balance;
 overflow-wrap:break-word;
}
main:not(.complutum-main--home-template) .cms-editorial-description {
 font-family:Montserrat,sans-serif !important; font-size:16px !important; font-weight:400 !important;
 line-height:1.64 !important; letter-spacing:0 !important; color:#696077 !important;
}
@media(min-width:768px) {
 main:not(.complutum-main--home-template) .cms-editorial-title { font-size:33.6px !important; }
}
@media(min-width:1100px) {
 main:not(.complutum-main--home-template) .cms-editorial-title { font-size:43.2px !important; }
 main:not(.complutum-main--home-template) .cms-editorial-description { font-size:17.92px !important; }
}
:root {
	--complutum-primary: var(--wp--preset--color--primary);
	--complutum-secondary: var(--wp--preset--color--secondary);
	--complutum-accent: var(--wp--preset--color--accent);
	--complutum-surface: var(--wp--preset--color--surface);
	--complutum-muted: var(--wp--preset--color--muted);
	--complutum-text: var(--wp--preset--color--text);
	--complutum-contrast: var(--wp--preset--color--contrast);
	--complutum-shadow: 0 24px 60px rgba(68, 57, 91, 0.12);
	--complutum-radius: 28px;
	--complutum-radius-sm: 18px;
	--complutum-shell-width: 1180px;
	--complutum-header-width: 1320px;
	--complutum-topbar-progress: 0;
	--complutum-shrink-progress: 0;
	--complutum-header-offset: 144px;
	--complutum-mainbar-height: 77px;
	--complutum-admin-offset: 0px;
	--complutum-viewport-height: 100vh;
}

/* Programs: editorial journey */
.cms-programs-hero,
.cms-programs-opening,
.cms-programs-method-bridge,
.cms-programs-narrative {
	--cms-ink: #584e68;
	--cms-green: #86a343;
	--cms-lime: #a5b409;
	--cms-soft: #fffefe;
}

html:has(.complutum-main--programs-template) {
	--complutum-header-offset: 151px;
}

.complutum-main--programs-template .complutum-compl-hero.cms-programs-hero {
	position: relative;
	display: grid;
	overflow: clip;
	isolation: isolate;
	box-sizing: content-box;
}

.complutum-main--programs-template .cms-programs-hero__media img {
	object-position: center 46%;
}

.complutum-main--programs-template .cms-programs-hero__copy {
	inline-size: min(100%, 58rem);
	max-inline-size: 58rem;
}

.complutum-main--programs-template .cms-programs-hero__title {
	max-inline-size: 18ch;
	white-space: normal;
	text-wrap: balance;
}

.complutum-main--programs-template .cms-programs-hero__lede {
	max-inline-size: 54rem;
	white-space: normal;
	text-wrap: balance;
}

.cms-programs-opening {
	padding-block: 5rem;
	background: var(--cms-soft);
}

.cms-programs-opening__grid {
	display: grid;
	gap: 2rem;
	width: min(100% - 2rem, 72rem);
}

.cms-programs-opening__heading {
	display: grid;
	align-content: start;
	gap: 1rem;
}

.cms-programs-opening__heading h2,
.cms-programs-method-bridge__copy h2,
.cms-programs-narrative__head h2 {
	margin: 0;
	font-family: var(--complutum-section-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-section-title-size, clamp(2.1rem, 4.2vw, 3.55rem));
	font-weight: 400;
	line-height: 0.99;
	letter-spacing: -0.03em;
	text-wrap: balance;
	color: color-mix(in srgb, var(--complutum-secondary) 96%, #261c32 4%);
}

.cms-programs-opening__copy {
	margin: 0;
	max-inline-size: 43rem;
	color: color-mix(in srgb, var(--cms-ink) 82%, white 18%);
	font-size: 1.08rem;
	line-height: 1.78;
}

.cms-programs-method-bridge {
	padding-block: 4.5rem;
	background:
		linear-gradient(105deg, rgba(247, 243, 232, 0.98), rgba(255, 254, 254, 0.98)),
		#f7f3e8;
	overflow: clip;
}

.cms-programs-method-bridge__grid {
	display: grid;
	gap: 2.6rem;
	align-items: center;
	width: min(100% - 2rem, 72rem);
}

.cms-programs-method-bridge__copy {
	display: grid;
	gap: 1rem;
	align-content: center;
}

.cms-programs-method-bridge__copy h2 {
	max-inline-size: 10ch;
}

.cms-programs-method-bridge__copy > p:not(.complutum-home-section__eyebrow) {
	margin: 0;
	max-inline-size: 37rem;
	color: color-mix(in srgb, var(--cms-ink) 80%, white 20%);
	font-size: 1.05rem;
	line-height: 1.72;
}

.cms-programs-method-bridge__copy .complutum-inline-link {
	width: fit-content;
	margin-block-start: 0.45rem;
}

.cms-programs-method-bridge__media {
	position: relative;
	min-block-size: 21rem;
	margin: 0;
	overflow: clip;
	clip-path: url(#cms-programs-method-mask);
	background: #e8e1d3;
}

.cms-programs-method-bridge__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--complutum-programs-method-image-position-x, 54%) var(--complutum-programs-method-image-position-y, 45%);
}

.cms-programs-narrative {
	position: relative;
	padding-block: 5.5rem 6.5rem;
	overflow: clip;
	isolation: isolate;
	background:
		linear-gradient(180deg, #fffefe 0%, #fdfaf4 34%, #f8f6ee 68%, #fffefe 100%);
}

.cms-programs-masks {
	position: absolute;
	width: 0;
	height: 0;
}

.cms-programs-narrative__backdrop {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.cms-programs-narrative__shape {
	fill: rgba(134, 163, 67, 0.045);
	stroke: rgba(134, 163, 67, 0.11);
	stroke-width: 1.25;
}

.cms-programs-narrative__shape--two {
	fill: rgba(243, 239, 226, 0.54);
	stroke: rgba(88, 78, 104, 0.08);
}

.cms-programs-narrative__shape--three {
	fill: rgba(165, 180, 9, 0.03);
}

.cms-programs-narrative__shape--line {
	fill: none;
	stroke: rgba(134, 163, 67, 0.12);
	stroke-dasharray: 8 13;
}

.cms-programs-narrative > .complutum-shell {
	position: relative;
	z-index: 1;
	width: min(100% - 2rem, 76rem);
}

.cms-programs-narrative__head {
	display: grid;
	gap: 1rem;
	max-inline-size: 45rem;
	margin-block-end: 4.5rem;
}

.cms-programs-narrative__head h2 {
	max-inline-size: 15ch;
}

.cms-programs-narrative__head > p:last-child:not(.complutum-home-section__eyebrow) {
	margin: 0;
	max-inline-size: 42rem;
	color: color-mix(in srgb, var(--cms-ink) 78%, white 22%);
	font-size: 1.05rem;
	line-height: 1.72;
}

.cms-programs-narrative__chapters {
	position: relative;
	display: grid;
	gap: 5rem;
}

.cms-programs-route {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
}

.cms-programs-route__track,
.cms-programs-route__progress {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.cms-programs-route__track {
	stroke: color-mix(in srgb, var(--complutum-programs-line-color, var(--cms-green)) 24%, white 76%);
	stroke-width: 1.2;
}

.cms-programs-route__progress {
	stroke: var(--complutum-programs-line-color, var(--cms-green));
	stroke-width: 1.35;
	stroke-dasharray: 1;
	stroke-dashoffset: calc(1 - var(--cms-programs-progress, 0));
	opacity: 0.46;
	transition: stroke-dashoffset 160ms linear;
}

.cms-programs-route__step {
	fill: none;
	stroke: var(--complutum-programs-line-color, var(--cms-green));
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0;
	transition: opacity 240ms ease;
}

.cms-programs-route__step.is-reached {
	opacity: 0.72;
}

.cms-programs-route__step-mark {
	transform-box: fill-box;
	transform-origin: center;
}

.cms-programs-route__step.is-reached .cms-programs-route__step-mark {
	animation: cms-programs-stork-step 420ms cubic-bezier(0.22, 1, 0.36, 1) var(--cms-step-delay, 0ms) both;
}

@keyframes cms-programs-stork-step {
	0% {
		opacity: 0;
		transform: translateY(-7px) scale(0.74);
	}

	58% {
		opacity: 0.92;
		transform: translateY(1px) scale(1.05);
	}

	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.cms-programs-chapter {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.65rem;
	width: 100%;
	min-width: 0;
	padding-inline-start: 4.65rem;
	box-sizing: border-box;
}

.cms-programs-chapter__marker {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 3.35rem;
	height: 3.35rem;
	box-sizing: border-box;
	aspect-ratio: 1;
	border: 1px solid rgba(134, 163, 67, 0.48);
	border-radius: 999px;
	background: #fffefe;
	background-clip: padding-box;
	box-shadow: 0 0 0 0.48rem rgba(255, 254, 254, 0.9);
	color: var(--cms-green);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
}

.cms-programs-chapter__marker::after {
	content: "";
	position: absolute;
	inset: 0.42rem;
	border: 1px solid rgba(165, 180, 9, 0.2);
	border-radius: inherit;
}

.cms-programs-chapter__marker span {
	position: relative;
	z-index: 1;
}

.cms-programs-chapter__copy {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 0.85rem;
	align-content: center;
	width: 100%;
	min-width: 0;
	max-inline-size: 33rem;
}

.cms-programs-chapter__age {
	margin: 0;
	color: var(--cms-green);
	font-family: "Montserrat", var(--complutum-body-font), sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.cms-programs-chapter__copy h3 {
	margin: 0;
	color: var(--cms-ink);
	font-family: "Montserrat", var(--complutum-body-font), sans-serif;
	font-size: var(--complutum-section-secondary-title-size-active);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.03em;
	text-wrap: balance;
	overflow-wrap: break-word;
}

.cms-programs-chapter__narrative {
	margin: 0.25rem 0 0;
	color: var(--cms-ink);
	font-family: "Montserrat", var(--complutum-body-font), sans-serif;
	font-size: var(--complutum-section-copy-size-active);
	font-weight: 400;
	line-height: 1.5;
}

.cms-programs-chapter__description {
	margin: 0.25rem 0 0;
	color: color-mix(in srgb, var(--cms-ink) 80%, white 20%);
	font-family: "Montserrat", var(--complutum-body-font), sans-serif;
	font-size: var(--complutum-section-copy-size-active);
	line-height: 1.72;
}

.cms-programs-chapter__link {
	width: fit-content;
	margin-block-start: 0.65rem;
}

.cms-programs-chapter__media {
	position: relative;
	z-index: 2;
	min-block-size: 20rem;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	aspect-ratio: 1.16 / 1;
	margin: 0;
	overflow: clip;
	background: #eee8db;
	box-shadow: 0 1.4rem 3.4rem rgba(68, 57, 91, 0.11);
}

.cms-programs-chapter__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(41, 34, 52, 0.08));
	pointer-events: none;
}

.cms-programs-chapter__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cms-programs-narrative.is-enhanced .cms-programs-chapter {
	transition:
		opacity 620ms ease,
		transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cms-programs-narrative.is-enhanced .cms-programs-chapter__copy,
.cms-programs-narrative.is-enhanced .cms-programs-chapter__media {
	transition:
		opacity 620ms ease,
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 420ms ease;
}

.cms-programs-narrative.is-enhanced .cms-programs-chapter:not(.is-visible) {
	opacity: 0;
}

.cms-programs-narrative.is-enhanced.is-route-synced .cms-programs-chapter:not(.is-visible) {
	opacity: 1;
}

.cms-programs-narrative.is-route-synced .cms-programs-chapter:not(.is-visible) .cms-programs-chapter__copy,
.cms-programs-narrative.is-route-synced .cms-programs-chapter:not(.is-visible) .cms-programs-chapter__media {
	opacity: 0;
}

.cms-programs-narrative.is-enhanced .cms-programs-chapter:not(.is-visible) .cms-programs-chapter__copy {
	transform: translateX(-2rem);
}

.cms-programs-narrative.is-enhanced .cms-programs-chapter:not(.is-visible) .cms-programs-chapter__media {
	transform: translateX(2.5rem);
}

.cms-programs-narrative.is-enhanced .cms-programs-chapter.is-reversed:not(.is-visible) .cms-programs-chapter__copy {
	transform: translateX(2rem);
}

.cms-programs-narrative.is-enhanced .cms-programs-chapter.is-reversed:not(.is-visible) .cms-programs-chapter__media {
	transform: translateX(-2.5rem);
}

.cms-programs-chapter.is-route-reached .cms-programs-chapter__marker {
	border-color: var(--cms-green);
	box-shadow:
		0 0 0 0.55rem rgba(255, 254, 254, 0.94),
		0 0 0 0.82rem rgba(165, 180, 9, 0.18),
		0 0 2.2rem rgba(134, 163, 67, 0.3);
	animation: cms-programs-node-arrival 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes cms-programs-node-arrival {
	0% {
		box-shadow:
			0 0 0 0.32rem rgba(255, 254, 254, 0.92),
			0 0 0 0 rgba(165, 180, 9, 0);
	}

	55% {
		box-shadow:
			0 0 0 0.6rem rgba(255, 254, 254, 0.96),
			0 0 0 1rem rgba(165, 180, 9, 0.2),
			0 0 2.8rem rgba(134, 163, 67, 0.36);
	}
}

.cms-programs-chapter.is-active .cms-programs-chapter__media {
	box-shadow: 0 1.8rem 4rem rgba(68, 57, 91, 0.14);
}

@media (min-width: 700px) {
	.cms-programs-opening__grid,
	.cms-programs-method-bridge__grid,
	.cms-programs-narrative > .complutum-shell {
		width: min(100% - 4rem, 76rem);
	}

	.cms-programs-opening {
		padding-block: 6.5rem;
	}

	.cms-programs-opening__grid {
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
		gap: 4.5rem;
		align-items: start;
	}

	.cms-programs-method-bridge__grid {
		grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
		gap: 4rem;
	}

	.cms-programs-method-bridge__media {
		min-block-size: 27rem;
	}

	.cms-programs-narrative__chapters {
		gap: 4.25rem;
	}

	.cms-programs-chapter {
		grid-template-columns: minmax(0, 1fr) 5rem minmax(0, 1fr);
		gap: 1.5rem;
		align-items: center;
		min-block-size: 28.5rem;
		padding-inline-start: 0;
	}

	.cms-programs-chapter__marker {
		position: relative;
		inset: auto;
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		width: 4.15rem;
		height: 4.15rem;
	}

	.cms-programs-chapter:nth-of-type(1) .cms-programs-chapter__marker {
		transform: translateX(-1.15rem);
	}

	.cms-programs-chapter:nth-of-type(2) .cms-programs-chapter__marker {
		transform: translateX(1.1rem);
	}

	.cms-programs-chapter:nth-of-type(3) .cms-programs-chapter__marker {
		transform: translateX(-0.65rem);
	}

	.cms-programs-chapter__copy {
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		padding-inline-end: 1rem;
	}

	.cms-programs-chapter__media {
		grid-column: 3;
		grid-row: 1;
		width: 100%;
		min-block-size: 27rem;
	}

	.cms-programs-chapter.is-reversed .cms-programs-chapter__copy {
		grid-column: 3;
		justify-self: start;
		padding-inline: 1rem 0;
	}

	.cms-programs-chapter.is-reversed .cms-programs-chapter__media {
		grid-column: 1;
	}
}

@media (max-width: 1199px) {
	html:has(.complutum-main--programs-template) {
		--complutum-header-offset: 103px;
	}
}

@media (max-width: 782px) {
	html:has(.complutum-main--programs-template) {
		--complutum-header-offset: 97px;
	}
}

@media (min-width: 1100px) {
	.cms-programs-narrative {
		padding-block: 7rem 8rem;
	}

	.cms-programs-narrative__head {
		margin-block-end: 5.5rem;
	}

	.cms-programs-narrative__chapters {
		gap: 4.6rem;
	}

	.cms-programs-chapter {
		grid-template-columns: minmax(0, 1fr) 7.5rem minmax(0, 1fr);
		min-block-size: min(54svh, 31.5rem);
		gap: 2.25rem;
	}

	.cms-programs-chapter__media {
		min-block-size: 26rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cms-programs-route__progress,
	.cms-programs-route__step,
	.cms-programs-route__step-mark,
	.cms-programs-chapter__marker,
	.cms-programs-narrative.is-enhanced .cms-programs-chapter,
	.cms-programs-narrative.is-enhanced .cms-programs-chapter__copy,
	.cms-programs-narrative.is-enhanced .cms-programs-chapter__media {
		transition: none;
		animation: none;
	}

	.cms-programs-route__step,
	.cms-programs-route__step.is-reached {
		opacity: 0.72;
	}

	.cms-programs-route__step.is-reached .cms-programs-route__step-mark,
	.cms-programs-chapter.is-route-reached .cms-programs-chapter__marker {
		animation: none;
		transition: none;
	}

	.cms-programs-narrative.is-enhanced .cms-programs-chapter,
	.cms-programs-narrative.is-enhanced .cms-programs-chapter__copy,
	.cms-programs-narrative.is-enhanced .cms-programs-chapter__media {
		opacity: 1;
		transform: none;
	}
}

html {
	scroll-padding-top: 7rem;
}

body {
	color: var(--complutum-text);
	background: linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 88%, white 12%) 0%, var(--complutum-surface) 52%, color-mix(in srgb, var(--complutum-surface) 78%, white 22%) 100%);
}

a {
	transition: color 180ms ease, opacity 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.complutum-shell {
	width: min(var(--complutum-shell-width), calc(100% - clamp(1.5rem, 4vw, 3rem)));
	margin-inline: auto;
}

.complutum-header-shell .complutum-shell,
.complutum-footer .complutum-shell {
	width: min(var(--complutum-header-width), calc(100% - clamp(1.5rem, 4vw, 3.5rem)));
}

.complutum-main {
	min-height: 70vh;
	width: 100%;
	margin-top: 0;
	padding-top: var(--complutum-header-offset);
}

.complutum-home-screen {
	scroll-margin-top: calc(var(--complutum-header-offset) + var(--complutum-admin-offset));
}

.home .complutum-main--home-template,
.page-template-home .complutum-main {
	padding-top: var(--complutum-header-offset);
}

.complutum-header-shell {
	position: fixed;
	top: var(--complutum-admin-offset);
	left: 0;
	right: 0;
	z-index: 100;
	width: 100%;
}

.complutum-topbar {
	max-height: calc(3.45rem - (3.45rem * var(--complutum-topbar-progress)));
	overflow: clip;
	background: #eaeaea;
	border-bottom: 1px solid color-mix(in srgb, var(--complutum-primary) 18%, transparent 82%);
	color: var(--complutum-primary);
	font-family: var(--complutum-body-font);
	font-size: 1.08rem;
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: 0.014em;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	opacity: calc(1 - var(--complutum-topbar-progress));
	transform: translateY(calc(var(--complutum-topbar-progress) * -38%));
	transition: opacity 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.complutum-topbar__inner,
.complutum-footer__grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.complutum-topbar__inner {
	padding-block: calc(0.42rem - (0.42rem * var(--complutum-topbar-progress)));
	flex-wrap: wrap;
	transition: padding 220ms ease;
}

.complutum-topbar__info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex: 1 1 auto;
	min-width: 0;
	gap: 1rem 3.4rem;
}

.complutum-contact-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.78rem;
	color: var(--complutum-primary);
	font-weight: 400;
	letter-spacing: 0.016em;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.complutum-contact-chip svg,
.complutum-social-link svg {
	width: 1.32rem;
	height: 1.32rem;
	flex: 0 0 auto;
}

.complutum-mainbar {
	position: relative;
	z-index: 110;
	background: color-mix(in srgb, var(--complutum-surface) 96%, white 4%);
	border-bottom: 0;
	box-shadow: none;
	backdrop-filter: saturate(140%) blur(14px);
	transition: padding 220ms ease, box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease, top 220ms ease;
}

.complutum-mainbar__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	--complutum-menu-center-shift: 0px;
	padding-block: calc(1.47rem - (0.84rem * var(--complutum-shrink-progress)));
	gap: calc(1.35rem - (0.28rem * var(--complutum-shrink-progress)));
	transition: padding 160ms linear, gap 160ms linear;
}

.complutum-brand {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
}

.complutum-brand .custom-logo-link,
.complutum-brand .complutum-brand-mark {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.complutum-brand .custom-logo-link img,
.complutum-brand .complutum-brand-mark img {
	display: block;
	max-height: none;
	max-width: min(224px, 16vw);
	width: auto;
	transition: transform 160ms linear;
}

.complutum-brand .complutum-brand-mark .complutum-brand-logo--desktop,
.complutum-brand .custom-logo-link .complutum-brand-logo--desktop,
.complutum-footer .complutum-brand-mark .complutum-brand-logo--desktop,
.complutum-menu__panel-brand .complutum-brand-mark .complutum-brand-logo--desktop {
	display: block;
}

.complutum-brand .complutum-brand-mark .complutum-brand-logo--mobile,
.complutum-brand .custom-logo-link .complutum-brand-logo--mobile,
.complutum-footer .complutum-brand-mark .complutum-brand-logo--mobile,
.complutum-menu__panel-brand .complutum-brand-mark .complutum-brand-logo--mobile {
	display: none;
}

.complutum-brand .wp-block-site-title {
	margin: 0;
	font-size: 1.1rem;
	letter-spacing: 0.03em;
}

.complutum-brand .custom-logo-link + .wp-block-site-title {
	display: none;
}

.complutum-header-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-width: 0;
	gap: clamp(0.95rem, 1.5vw, 1.45rem);
	flex: 1;
}

.complutum-menu {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

.complutum-menu__toggle,
.complutum-menu__close,
.complutum-menu__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--complutum-secondary);
	cursor: pointer;
}

.complutum-menu__toggle {
	display: none;
	position: relative;
	width: 3.1rem;
	height: 3.1rem;
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 12%, transparent 88%);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 243, 236, 0.94) 100%);
	box-shadow:
		0 14px 30px rgba(74, 64, 89, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	color: color-mix(in srgb, var(--complutum-primary) 82%, var(--complutum-secondary) 18%);
	transition:
		transform 180ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease,
		background-color 220ms ease;
	isolation: isolate;
	overflow: hidden;
}

.complutum-menu__toggle-box {
	display: grid;
	gap: 0.26rem;
	justify-items: center;
}

.complutum-menu__toggle-box span {
	display: block;
	width: 1.22rem;
	height: 1.85px;
	border-radius: 999px;
	background: currentColor;
	transition: width 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.complutum-menu__toggle-box span:nth-child(2) {
	width: 0.92rem;
}

.complutum-menu__toggle-box span:nth-child(3) {
	width: 1.06rem;
}

.complutum-menu__panel {
	display: flex;
	align-items: center;
	min-width: 0;
}

.complutum-menu__panel-head {
	display: none;
}

.complutum-menu__list {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: clamp(0.95rem, 1.5vw, 1.45rem);
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
}

.complutum-menu__item {
	position: relative;
	display: flex;
	align-items: stretch;
	height: 100%;
}

.complutum-menu__item--cta-desktop {
	display: none;
}

.complutum-menu__trigger-wrap {
	display: flex;
	align-items: stretch;
	height: 100%;
}

.complutum-menu__link,
.complutum-menu__panel-secondary {
	display: inline-flex;
	align-items: center;
	color: var(--complutum-primary);
	font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
	font-size: 1.08rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	transform-origin: center bottom;
	transition: color 140ms ease, transform 140ms ease, opacity 140ms ease;
}

.complutum-menu__link {
	height: 100%;
	padding: 0 0.15rem;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	font-weight: 500;
}

.complutum-menu__link--cta {
	height: auto;
	padding: 0.9rem 1.35rem;
	border-radius: 12px;
	background: #a5b409;
	color: #fffefe;
	font-weight: 600;
	letter-spacing: 0.03em;
	box-shadow: 0 14px 35px rgba(165, 180, 9, 0.26);
	transform: none;
}

.complutum-menu__link--cta:hover,
.complutum-menu__link--cta:focus {
	color: #fffefe;
	transform: translateY(-1px);
}

.complutum-menu__trigger {
	width: 1.8rem;
	height: 100%;
	border-radius: 999px;
	flex: 0 0 auto;
	color: var(--complutum-primary);
	transition: color 140ms ease, transform 140ms ease;
}

.complutum-menu__trigger svg,
.complutum-menu__close svg {
	width: 1rem;
	height: 1rem;
	transition: transform 180ms ease;
}

.complutum-menu__toggle:hover,
.complutum-menu__toggle:focus-visible,
.complutum-menu__close:hover,
.complutum-menu__close:focus-visible {
	transform: translateY(-1px);
	border-color: color-mix(in srgb, var(--complutum-primary) 14%, transparent 86%);
	box-shadow:
		0 18px 34px rgba(74, 64, 89, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.complutum-menu__toggle:focus-visible,
.complutum-menu__close:focus-visible,
.complutum-menu__trigger:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--complutum-primary) 22%, transparent 78%);
	outline-offset: 3px;
}

.complutum-menu__item.is-current > .complutum-menu__link,
.complutum-menu__item.is-current > .complutum-menu__trigger-wrap > .complutum-menu__link,
.complutum-menu__item.is-current > .complutum-menu__trigger-wrap > .complutum-menu__trigger,
.complutum-menu__link:hover,
.complutum-menu__link:focus,
.complutum-menu__trigger:hover,
.complutum-menu__trigger:focus,
.complutum-menu__panel-secondary:hover,
.complutum-menu__panel-secondary:focus {
	color: var(--complutum-primary);
}

.complutum-menu__item.is-current > .complutum-menu__link,
.complutum-menu__item.is-current > .complutum-menu__trigger-wrap > .complutum-menu__link,
.complutum-menu__link:hover,
.complutum-menu__link:focus,
.complutum-menu__panel-secondary:hover,
.complutum-menu__panel-secondary:focus {
	transform: translateY(-1px) scale(1.065);
}

.complutum-menu__item.is-current > .complutum-menu__link,
.complutum-menu__item.is-current > .complutum-menu__trigger-wrap > .complutum-menu__link {
	transform: none;
	font-weight: 600;
}

/* Keep the admission CTA distinct from the ordinary menu selection rules. */
.complutum-menu .complutum-menu__item > .complutum-menu__link--cta {
	box-sizing: border-box;
	border: 1px solid color-mix(in srgb, var(--complutum-primary) 25%, transparent);
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255,255,255,.94), color-mix(in srgb, var(--complutum-primary) 10%, rgba(255,255,255,.76)));
	color: color-mix(in srgb, var(--complutum-primary) 62%, #25351c);
	box-shadow: 0 6px 18px rgba(69,82,45,.08), inset 0 1px 0 rgba(255,255,255,.96);
	backdrop-filter: blur(14px) saturate(1.12);
	-webkit-backdrop-filter: blur(14px) saturate(1.12);
	transform: none;
	letter-spacing: 0;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.complutum-menu .complutum-menu__item.is-current > .complutum-menu__link--cta {
	border-color: color-mix(in srgb, var(--complutum-primary) 52%, transparent);
	background: linear-gradient(135deg, rgba(255,255,255,.96), color-mix(in srgb, var(--complutum-primary) 18%, rgba(255,255,255,.82)));
	box-shadow: 0 5px 16px rgba(69,82,45,.08), inset 0 1px 0 #fff, inset 0 -2px 0 color-mix(in srgb, var(--complutum-primary) 25%, transparent);
}

.complutum-menu .complutum-menu__item > .complutum-menu__link--cta:hover {
	border-color: color-mix(in srgb, var(--complutum-primary) 60%, transparent);
	box-shadow: 0 9px 22px rgba(69,82,45,.13), inset 0 1px 0 #fff;
}

.complutum-menu .complutum-menu__item > .complutum-menu__link--cta:focus-visible {
	outline: 2px solid #61782f;
	outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
	.complutum-menu .complutum-menu__item > .complutum-menu__link--cta { transition: none; }
}

.complutum-menu__submenu {
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
	width: min(18.5rem, calc(100vw - 2rem));
	min-width: 15.75rem;
	max-width: calc(100vw - clamp(1.5rem, 4vw, 3rem));
	padding-top: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 120;
	transform: translate(-50%, 4px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.complutum-menu__submenu-grid {
	display: grid;
	gap: 0.1rem;
	padding: 0.8rem 0.9rem 0.9rem;
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 12%, transparent 88%);
	border-top: 0;
	border-radius: 0 0 20px 20px;
	background: color-mix(in srgb, var(--complutum-contrast) 92%, var(--complutum-surface) 8%);
	box-shadow: var(--complutum-shadow);
}

.complutum-menu__submenu-link {
	display: grid;
	gap: 0.04rem;
	padding: 0.56rem 0.72rem 0.6rem;
	border-radius: 16px;
	background: transparent;
}

.complutum-menu__submenu-link:hover,
.complutum-menu__submenu-link:focus {
	background: color-mix(in srgb, var(--complutum-muted) 52%, white 48%);
}

.complutum-menu__submenu-title {
	color: var(--complutum-primary);
	font-weight: 400;
	line-height: 1.12;
}

.complutum-menu__submenu-description {
	color: color-mix(in srgb, var(--complutum-secondary) 76%, white 24%);
	font-size: 0.88rem;
	line-height: 1.18;
}

.complutum-menu__item:hover > .complutum-menu__submenu,
.complutum-menu__item:focus-within > .complutum-menu__submenu,
.complutum-menu__item.is-open > .complutum-menu__submenu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.complutum-menu__item:hover > .complutum-menu__trigger-wrap > .complutum-menu__trigger svg,
.complutum-menu__item:focus-within > .complutum-menu__trigger-wrap > .complutum-menu__trigger svg,
.complutum-menu__item.is-open > .complutum-menu__trigger-wrap > .complutum-menu__trigger svg {
	transform: rotate(180deg);
}

.complutum-menu__panel-meta,
.complutum-menu__backdrop {
	display: none;
}

.complutum-brand-fallback {
	color: var(--complutum-secondary);
	font-weight: 700;
	font-size: 1.05rem;
}

.complutum-header-utilities {
	display: flex;
	align-items: center;
	gap: 0;
	flex: 0 0 auto;
}

.complutum-language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.14rem;
	padding: 0.08rem;
	border-radius: 999px;
	background: #eaeaea;
	border: 1px solid color-mix(in srgb, var(--complutum-primary) 18%, transparent 82%);
}

.complutum-language-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.74rem;
	min-height: 1.66rem;
	padding: 0.12rem 0.28rem;
	border-radius: 999px;
	color: var(--complutum-primary);
	opacity: 1;
	transition: background-color 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
	background: transparent;
	border: 1px solid transparent;
}

.complutum-language-link.is-active {
	background: color-mix(in srgb, var(--complutum-primary) 18%, white 82%);
	color: var(--complutum-primary);
	opacity: 1;
	border-color: color-mix(in srgb, var(--complutum-primary) 34%, transparent 66%);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, white 70%, transparent 30%);
}

.complutum-language-link:hover,
.complutum-language-link:focus {
	transform: translateY(-1px);
	background: color-mix(in srgb, var(--complutum-primary) 10%, white 90%);
}

.complutum-language-link svg {
	display: block;
	width: 0.94rem;
	height: 0.68rem;
	border-radius: 0.12rem;
	box-shadow: 0 0 0 1px rgba(88, 78, 104, 0.08);
}

.complutum-social-links {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.complutum-topbar .complutum-social-links {
	flex: 0 0 auto;
}

.complutum-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--complutum-primary) 22%, white 78%);
	color: var(--complutum-primary);
}

.complutum-topbar .complutum-social-link {
	width: 2rem;
	height: 2rem;
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--complutum-primary) 24%, transparent 76%);
	color: var(--complutum-primary);
}

.complutum-social-link:hover,
.complutum-social-link:focus {
	transform: translateY(-2px);
	background: var(--complutum-primary);
	color: var(--complutum-contrast);
}

.complutum-header-cta,
.complutum-footer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9rem 1.35rem;
	border-radius: 16px;
	color: var(--complutum-contrast);
	font-weight: 700;
	letter-spacing: 0.03em;
}

.complutum-header-cta {
	background: #a5b409;
	box-shadow: 0 14px 35px rgba(165, 180, 9, 0.26);
}

.complutum-footer-cta {
	background: var(--complutum-primary);
	box-shadow: 0 14px 35px rgba(156, 171, 55, 0.25);
}

body.complutum-header-scrolled .complutum-topbar {
	border-bottom-color: transparent;
}

body.complutum-header-scrolled .complutum-topbar__inner {
}

body.complutum-header-scrolled .complutum-header-shell {
}

body.complutum-header-scrolled .complutum-mainbar {
}

.complutum-header-cta {
	padding: 0.9rem 1.35rem;
	border-radius: 16px;
	margin-left: 0;
	transition: padding 160ms linear, border-radius 160ms linear, box-shadow 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.complutum-section {
	position: relative;
	--complutum-section-block-gap-active: var(--complutum-section-block-gap-mobile);
	--complutum-section-copy-size-active: var(--complutum-section-copy-size-mobile);
	--complutum-section-secondary-title-size-active: var(--complutum-section-secondary-title-size-mobile);
	padding-block: clamp(4rem, 8vw, 7rem);
	margin-block-start: var(--complutum-section-spacing-top-mobile, 0);
	margin-block-end: var(--complutum-section-spacing-bottom-mobile, 0);
}

.complutum-section--custom-background {
	isolation: isolate;
	background: var(--complutum-section-background-color, transparent) !important;
}

.complutum-section--custom-background::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--complutum-section-background-image, none);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: var(--complutum-section-background-image-opacity, 1);
	pointer-events: none;
	z-index: 0;
}

.complutum-section--custom-background > * {
	position: relative;
	z-index: 1;
}

.complutum-section--hero,
.complutum-section--page-hero {
	padding-top: clamp(4.5rem, 8vw, 7rem);
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--complutum-accent) 40%, transparent 60%) 0%, transparent 35%),
	linear-gradient(180deg, color-mix(in srgb, var(--complutum-muted) 55%, white 45%) 0%, transparent 100%);
}

.complutum-section--hero-home {
	padding: 0;
	background: none;
	min-height: max(31rem, calc(var(--complutum-viewport-height) - var(--complutum-header-offset)));
	overflow: clip;
}

.complutum-section--page-hero,
.complutum-compl-hero,
.complutum-mts-hero,
.complutum-team-hero,
.complutum-env-hero,
.complutum-mm-hero,
.complutum-programs-hero,
.complutum-program-stage-hero,
.complutum-default-page-hero {
	overflow: clip;
}

.complutum-section--trust,
.complutum-section--cta,
.complutum-section--admission-form {
	padding-block: clamp(3rem, 6vw, 5rem);
}

.complutum-hero-grid,
.complutum-page-hero__grid,
.complutum-split,
.complutum-contact-grid {
	gap: clamp(2rem, 4vw, 4rem);
}

.complutum-main .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1rem;
}

.complutum-main .wp-block-button {
	margin: 0;
}

.complutum-main .wp-block-button__link,
.complutum-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.76rem 1.4rem;
	border: 1px solid transparent;
	border-radius: 1.08rem;
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0.01em;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.complutum-button--primary {
	background: color-mix(in srgb, var(--complutum-primary) 16%, var(--complutum-contrast) 84%);
	border-color: color-mix(in srgb, var(--complutum-primary) 36%, transparent 64%);
	color: color-mix(in srgb, var(--complutum-primary) 88%, var(--complutum-secondary) 12%);
	backdrop-filter: blur(6px);
	box-shadow: 0 12px 26px rgba(145, 175, 61, 0.12);
}

.complutum-button--primary:hover,
.complutum-button--primary:focus {
	background: color-mix(in srgb, var(--complutum-primary) 22%, var(--complutum-contrast) 78%);
	border-color: color-mix(in srgb, var(--complutum-primary) 62%, transparent 38%);
	color: color-mix(in srgb, var(--complutum-primary) 100%, var(--complutum-secondary) 0%);
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(145, 175, 61, 0.16);
}

.complutum-button--secondary {
	background: color-mix(in srgb, var(--complutum-contrast) 18%, transparent 82%);
	border-color: color-mix(in srgb, var(--complutum-secondary) 24%, transparent 76%);
	color: var(--complutum-secondary);
	backdrop-filter: blur(6px);
}

.complutum-button--secondary:hover,
.complutum-button--secondary:focus {
	border-color: var(--complutum-primary);
	color: var(--complutum-primary);
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(52, 43, 68, 0.1);
}

.complutum-split,
.complutum-section--trust .wp-block-columns,
.complutum-contact-grid,
.complutum-card-grid,
.complutum-feature-grid {
	display: grid;
}

.complutum-split {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: center;
	column-gap: clamp(1.75rem, 3vw, 3.25rem);
}

.complutum-split--with-divider {
	grid-template-columns: minmax(0, 1.05fr) var(--complutum-intro-divider-width, 1px) minmax(0, 0.95fr);
	column-gap: clamp(1.25rem, 2.4vw, 2.5rem);
}

.complutum-split__divider {
	display: block;
	align-self: stretch;
	width: 100%;
	min-width: 1px;
	border-radius: 999px;
	background: var(--complutum-intro-divider-color, color-mix(in srgb, var(--complutum-secondary) 16%, transparent 84%));
	opacity: 0.9;
	pointer-events: none;
}

.complutum-section--trust .wp-block-columns {
	grid-template-columns: minmax(0, 0.28fr) minmax(0, 1fr);
	align-items: center;
}

.complutum-contact-grid {
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
	align-items: start;
}

.complutum-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.complutum-feature-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

.complutum-split > .wp-block-column,
.complutum-section--trust .wp-block-columns > .wp-block-column,
.complutum-contact-grid > .wp-block-column,
.complutum-card-grid > .wp-block-column,
.complutum-feature-grid > .wp-block-column {
	min-width: 0;
	margin: 0;
}

.complutum-hero-band {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: #d8d1c2;
}

.complutum-hero-band__media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.complutum-hero-band__wash {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(247, 243, 229, 0.7) 0%, rgba(247, 243, 229, 0.56) 24%, rgba(247, 243, 229, 0.28) 50%, rgba(247, 243, 229, 0.08) 84%, rgba(247, 243, 229, 0.02) 100%),
		linear-gradient(180deg, rgba(52, 43, 68, 0.04) 0%, rgba(52, 43, 68, 0.07) 100%);
}

.complutum-default-page-hero {
	padding: 0;
	min-height: var(--complutum-page-hero-height-mobile, min(46svh, 30rem));
	display: grid;
	align-items: end;
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--complutum-accent) 18%, transparent 82%) 0%, transparent 28%),
		linear-gradient(180deg, rgba(250, 247, 239, 0.12) 0%, rgba(250, 247, 239, 0.22) 100%);
}

.complutum-default-page-hero__media,
.complutum-compl-hero__media,
.complutum-mts-hero__media,
.complutum-team-hero__media,
.complutum-env-hero__media,
.complutum-mm-hero__media,
.complutum-programs-hero__media,
.complutum-program-stage-hero__media {
	overflow: hidden;
}

.complutum-default-page-hero__media::before,
.complutum-compl-hero__media::before,
.complutum-mts-hero__media::before,
.complutum-team-hero__media::before,
.complutum-env-hero__media::before,
.complutum-mm-hero__media::before,
.complutum-programs-hero__media::before,
.complutum-program-stage-hero__media::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--complutum-page-hero-overlay-mobile, transparent);
	pointer-events: none;
	z-index: 1;
}

.complutum-default-page-hero__media {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 24%, rgba(248, 244, 236, 0.4) 0%, rgba(248, 244, 236, 0) 40%),
		linear-gradient(180deg, rgba(221, 211, 191, 0.2) 0%, rgba(88, 78, 104, 0.44) 100%);
}

.complutum-default-page-hero__media .wp-block-post-featured-image,
.complutum-default-page-hero__media .wp-block-post-featured-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.complutum-default-page-hero__media .wp-block-post-featured-image img {
	object-fit: cover;
	object-position: center 38%;
	filter: saturate(0.94) contrast(1.01) brightness(0.82);
	z-index: 0;
}

.complutum-default-page-hero > .complutum-shell {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: end;
	min-height: inherit;
	width: min(90vw, var(--complutum-shell-width));
	padding-block: clamp(5rem, 12vw, 8rem) clamp(2rem, 5vw, 3rem);
}

.complutum-default-page-hero__copy {
	display: grid;
	justify-items: center;
	gap: 0.95rem;
	max-width: min(100%, max(38rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	margin-inline: auto;
	text-align: center;
}

.complutum-default-page-hero__title {
	margin: 0;
	max-width: min(14ch, 100%);
	color: rgba(255, 252, 246, 0.98);
	font-size: clamp(2.45rem, 9vw, 4.4rem);
	line-height: 0.95;
	letter-spacing: -0.05em;
	text-shadow: 0 12px 30px rgba(52, 43, 68, 0.22);
}

.complutum-default-page-hero__excerpt {
	max-width: 42rem;
}

.complutum-default-page-hero__excerpt p,
.complutum-default-page-hero__excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
	color: rgba(255, 249, 241, 0.92);
	text-shadow: 0 10px 24px rgba(52, 43, 68, 0.18);
}

@media (min-width: 760px) {
	.complutum-default-page-hero {
		min-height: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(50svh, 33rem)));
	}
}

@media (min-width: 1200px) {
	.complutum-default-page-hero {
		min-height: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(52svh, 36rem))));
	}
}

.complutum-hero-band__shell {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: inherit;
	margin-top: 0 !important;
	padding-block: clamp(3.25rem, 7vw, 6rem);
}

.complutum-hero-band__content {
	position: relative;
	max-width: min(100%, max(38rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	padding: clamp(1rem, 1.5vw, 1.35rem) clamp(1.05rem, 1.4vw, 1.35rem) clamp(1.1rem, 1.55vw, 1.45rem);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 1.75rem;
	background:
		linear-gradient(90deg, rgba(248, 244, 236, 0.5) 0%, rgba(248, 244, 236, 0.4) 42%, rgba(248, 244, 236, 0.16) 78%, rgba(248, 244, 236, 0.04) 100%);
	box-shadow: 0 18px 44px rgba(56, 46, 72, 0.05);
	backdrop-filter: blur(2px);
}

.complutum-hero-band__content h1 {
	max-width: var(--complutum-section-title-max-width, 12.4ch);
	font-size: clamp(2.7rem, 5vw, 4.65rem);
	line-height: 0.94;
	color: color-mix(in srgb, var(--complutum-secondary) 96%, #20182a 4%);
	text-shadow: 0 10px 24px rgba(255, 255, 255, 0.2);
}

.complutum-hero-band__content .complutum-lead {
	max-width: var(--complutum-section-copy-max-width, 32rem);
	font-size: clamp(1.02rem, 1.22vw, 1.12rem);
	line-height: 1.62;
	color: color-mix(in srgb, var(--complutum-secondary) 90%, white 10%);
	text-shadow: 0 4px 14px rgba(255, 255, 255, 0.14);
}

.complutum-section-scroll {
	position: absolute;
	left: 50%;
	bottom: clamp(1.35rem, 3vw, 2.4rem);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(3.6rem, 6vw, 4.25rem);
	height: clamp(3.6rem, 6vw, 4.25rem);
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: rgba(52, 43, 68, 0.22);
	color: var(--complutum-contrast);
	box-shadow: 0 20px 42px rgba(52, 43, 68, 0.18);
	backdrop-filter: blur(10px);
	cursor: pointer;
	opacity: 0;
	transform: translate(-50%, 1rem);
	transition: opacity 220ms ease, transform 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.complutum-section-scroll svg {
	width: 2.05rem;
	height: 2.05rem;
}

.complutum-section--hero:hover .complutum-section-scroll,
.complutum-section--hero:focus-within .complutum-section-scroll,
.complutum-section--page-hero:hover .complutum-section-scroll,
.complutum-section--page-hero:focus-within .complutum-section-scroll {
	opacity: 1;
	transform: translate(-50%, 0);
}

.complutum-section-scroll:hover,
.complutum-section-scroll:focus-visible {
	background: rgba(52, 43, 68, 0.36);
	border-color: rgba(255, 255, 255, 0.56);
	box-shadow: 0 24px 48px rgba(52, 43, 68, 0.24);
	transform: translate(-50%, -0.22rem);
}

.complutum-section-scroll:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.86);
	outline-offset: 4px;
}

@media (hover: none), (pointer: coarse) {
	.complutum-section-scroll {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

.complutum-eyebrow {
	display: inline-flex;
	margin-bottom: 1rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-accent) 38%, white 62%);
	color: var(--complutum-secondary);
	font-size: 0.83rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.complutum-highlight-heading {
	display: inline;
	padding: 0 0.25rem;
	background: linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--complutum-accent) 35%, transparent 65%) 38%);
}

.complutum-section-title {
	font-family: var(--complutum-section-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-section-title-size, inherit);
	line-height: 1;
}

.complutum-section-title--with-image-background {
	display: inline-block;
	padding: 0.16em 0.36em 0.2em;
	background-image: var(--complutum-section-title-background-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.complutum-section-title--with-image-background.complutum-highlight-heading {
	background-image: var(--complutum-section-title-background-image);
}

.complutum-lead {
	max-width: 34rem;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.complutum-button-row {
	margin-top: 2rem;
}

.complutum-hero-image img,
.complutum-panel-image img,
.complutum-feature-media img,
.complutum-badge-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--complutum-radius);
	box-shadow: var(--complutum-shadow);
}

.complutum-panel-image img,
.complutum-feature-media img {
	border-radius: calc(var(--complutum-radius) - 8px);
}

.complutum-section--intro .complutum-panel-image {
	width: min(100%, var(--complutum-intro-image-width, 100%));
	max-width: 100%;
	margin-inline: auto 0;
}

.complutum-panel-image--with-background {
	padding: clamp(1rem, 2.2vw, 1.5rem);
	border-radius: calc(var(--complutum-radius) + 2px);
	background: var(--complutum-intro-image-panel-background, color-mix(in srgb, var(--complutum-surface) 60%, #efe8db 40%));
	box-shadow: var(--complutum-shadow);
}

.complutum-panel-image--with-background img {
	box-shadow: none;
}

.complutum-panel-image--flat {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.complutum-panel-image--flat img {
	box-shadow: none;
	border-radius: 0;
}

.complutum-home-section__eyebrow {
	margin: 0 0 0.9rem;
	color: var(--complutum-primary);
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.complutum-home-story .complutum-home-section__eyebrow,
.complutum-home-programs .complutum-home-section__eyebrow,
.complutum-home-community .complutum-home-section__eyebrow,
.complutum-home-differences__intro .complutum-home-section__eyebrow,
.complutum-home-differences__label {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 0.6rem;
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--complutum-differences-accent, #8fa84a);
}

.complutum-home-story .complutum-home-section__eyebrow::before,
.complutum-home-programs .complutum-home-section__eyebrow::before,
.complutum-home-community .complutum-home-section__eyebrow::before,
.complutum-home-differences__intro .complutum-home-section__eyebrow::before,
.complutum-home-differences__label::before {
	content: "";
	width: 1.7rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(143, 168, 74, 0.7) 0%, rgba(143, 168, 74, 0.12) 100%);
}

.complutum-home-section__title {
	margin: 0;
	font-family: var(--complutum-section-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-section-title-size, clamp(2.1rem, 4.2vw, 3.55rem));
	max-width: var(--complutum-section-title-max-width, none);
	line-height: 0.99;
	letter-spacing: -0.03em;
	text-wrap: balance;
	color: color-mix(in srgb, var(--complutum-secondary) 96%, #261c32 4%);
}

.complutum-home-section__lede {
	margin: 0;
	max-width: var(--complutum-section-copy-max-width, 45rem);
	font-family: var(--complutum-section-copy-font, var(--complutum-body-font));
	font-size: var(--complutum-section-copy-size-active, clamp(1rem, 1.28vw, 1.12rem));
	line-height: 1.64;
	color: color-mix(in srgb, var(--complutum-secondary) 90%, white 10%);
}

.complutum-home-section-head {
	display: grid;
	gap: 0.9rem;
}

.complutum-home-section-head--center {
	max-width: 44rem;
	margin-inline: auto;
	text-align: center;
}

.complutum-home-section__actions {
	margin-top: 1.4rem;
}

.complutum-home-section__actions--center {
	justify-content: center;
}

@media (min-width: 782px) {
	.complutum-section {
		--complutum-section-block-gap-active: var(--complutum-section-block-gap-tablet, var(--complutum-section-block-gap-mobile));
		--complutum-section-copy-size-active: var(--complutum-section-copy-size-tablet, var(--complutum-section-copy-size-mobile));
		--complutum-section-secondary-title-size-active: var(--complutum-section-secondary-title-size-tablet, var(--complutum-section-secondary-title-size-mobile));
		margin-block-start: var(--complutum-section-spacing-top-tablet, var(--complutum-section-spacing-top-mobile, 0));
		margin-block-end: var(--complutum-section-spacing-bottom-tablet, var(--complutum-section-spacing-bottom-mobile, 0));
	}
}

@media (min-width: 1100px) {
	.complutum-section {
		--complutum-section-block-gap-active: var(--complutum-section-block-gap-desktop, var(--complutum-section-block-gap-tablet, var(--complutum-section-block-gap-mobile)));
		--complutum-section-copy-size-active: var(--complutum-section-copy-size-desktop, var(--complutum-section-copy-size-tablet, var(--complutum-section-copy-size-mobile)));
		--complutum-section-secondary-title-size-active: var(--complutum-section-secondary-title-size-desktop, var(--complutum-section-secondary-title-size-tablet, var(--complutum-section-secondary-title-size-mobile)));
		margin-block-start: var(--complutum-section-spacing-top-desktop, var(--complutum-section-spacing-top-tablet, var(--complutum-section-spacing-top-mobile, 0)));
		margin-block-end: var(--complutum-section-spacing-bottom-desktop, var(--complutum-section-spacing-bottom-tablet, var(--complutum-section-spacing-bottom-mobile, 0)));
	}
}

.complutum-main--complutum-template .complutum-home-section__lede,
.complutum-main--more-than-school-template .complutum-home-section__lede,
.complutum-main--team-template .complutum-home-section__lede,
.complutum-main--environments-template .complutum-home-section__lede,
.complutum-main--montessori-method-template .complutum-home-section__lede,
.complutum-compl-richtext p,
.complutum-compl-essence__card p,
.complutum-compl-route__copy > p,
.complutum-mts-richtext p,
.complutum-mts-card p,
.complutum-mts-community__item p,
.complutum-mts-practice__tile p,
.complutum-mts-testimonial__text,
.complutum-team-richtext p,
.complutum-team-principle p,
.complutum-team-profile p,
.complutum-team-member p:last-child,
.complutum-team-collaboration__item p,
.complutum-env-stage p,
.complutum-env-benefit p,
.complutum-env-practice__item p,
.complutum-env-stat__label,
.complutum-mm-richtext p,
.complutum-mm-section-lede,
.complutum-mm-benefit p,
.complutum-mm-plane p,
.complutum-mm-milestone p,
.complutum-mm-concept__content p,
.complutum-mm-closing__panel p {
	font-family: var(--complutum-section-copy-font, var(--complutum-body-font));
	font-size: var(--complutum-section-copy-size-mobile, inherit);
}

.complutum-compl-quote p,
.complutum-mts-quote p,
.complutum-team-quote p,
.complutum-team-inline-quote p,
.complutum-env-quote p,
.complutum-env-inline-quote p,
.complutum-mm-quote-panel p,
.complutum-mm-benefits__quote p,
.complutum-mm-planes__quote p {
	font-family: var(--complutum-section-copy-font, var(--complutum-body-font));
}

.complutum-home-story {
	padding-block: clamp(3.6rem, 6vw, 5.8rem);
	background:
		radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--complutum-accent) 12%, transparent 88%) 0%, transparent 24%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 92%, #f5efe1 8%) 0%, var(--complutum-surface) 100%);
	background-size: auto, auto;
	background-position: 8% 18%, center;
	background-repeat: no-repeat;
}

.complutum-home-story__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
	gap: clamp(1.6rem, 4vw, 3.4rem);
	align-items: center;
}

.complutum-home-story__copy {
	display: grid;
	gap: 0.8rem;
	max-width: min(100%, max(36rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
}

.complutum-home-story__text {
	display: grid;
	gap: 0.8rem;
	max-width: var(--complutum-section-copy-max-width, none);
}

.complutum-home-story__text p {
	margin: 0;
	font-size: clamp(0.98rem, 1.12vw, 1.08rem);
	line-height: 1.72;
	color: color-mix(in srgb, var(--complutum-text) 92%, white 8%);
}

.complutum-home-story__visual {
	justify-self: end;
	width: 100%;
	max-width: 42rem;
}

.complutum-home-story__brand-card {
	display: grid;
	gap: 1.55rem;
	justify-items: stretch;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.complutum-home-story__logo-frame {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 0.25rem 0 0;
	overflow: visible;
	-webkit-mask-image: none;
	mask-image: none;
}

.complutum-home-story__brand-card img {
	display: block;
	width: min(94%, 36rem);
	max-width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
	transform: none;
	transform-origin: center;
	background: transparent;
	filter: drop-shadow(0 18px 32px rgba(84, 72, 104, 0.06));
}

.complutum-home-story__vision {
	position: relative;
	display: grid;
	gap: 0.82rem;
	max-width: min(100%, 33rem);
	margin-inline: auto;
	padding: 1.3rem 0 0 1.3rem;
}

.complutum-home-story__vision::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.45rem;
	bottom: 0.1rem;
	width: 1px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--complutum-primary) 52%, #d2c6b3 48%) 0%, color-mix(in srgb, var(--complutum-primary) 16%, transparent 84%) 100%);
	opacity: 0.9;
}

.complutum-home-story__vision p {
	margin: 0;
	font-size: clamp(0.96rem, 1.03vw, 1.03rem);
	line-height: 1.74;
	color: color-mix(in srgb, var(--complutum-text) 90%, #6d637b 10%);
	text-wrap: pretty;
}

.complutum-home-story__vision p:first-child {
	color: color-mix(in srgb, var(--complutum-secondary) 92%, #433951 8%);
}

.complutum-home-community {
	padding-block: clamp(1.2rem, 3vw, 2rem) clamp(3.6rem, 6vw, 5.2rem);
	background: #fffefe;
}

.complutum-home-community__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2.2rem);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: clamp(1.8rem, 3vw, 2.3rem);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(250, 246, 239, 0.42) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.88),
		0 24px 54px rgba(68, 57, 91, 0.09);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.complutum-home-community__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 28%),
		radial-gradient(circle at 86% 72%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 30%);
	pointer-events: none;
}

.complutum-home-community__grid {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(1.6rem, 3vw, 2.4rem);
	align-items: center;
}

.complutum-home-community__copy {
	display: grid;
	gap: 0.9rem;
	max-width: min(100%, 31rem);
}

.complutum-home-community__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.4vw, 1.8rem);
	align-items: start;
}

.complutum-home-community__stat {
	display: grid;
	justify-items: center;
	gap: 0;
	text-align: center;
}

.complutum-home-community__orbital {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 13rem);
	aspect-ratio: 1 / 1.36;
}

.complutum-home-community__orbital--students {
	aspect-ratio: 426 / 580;
}

.complutum-home-community__orbital--nationalities {
	aspect-ratio: 430 / 504;
}

.complutum-home-community__art {
	width: 100%;
	height: 100%;
}

.complutum-home-community__art img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.complutum-home-community__count {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.complutum-home-community__count {
	align-content: center;
	justify-items: center;
	gap: 0.18rem;
}

.complutum-home-community__count strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: color-mix(in srgb, var(--complutum-secondary) 96%, #261c32 4%);
	font-family: var(--complutum-section-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-home-community-counter-size-mobile, clamp(1.8rem, 3.8vw, 3rem));
	line-height: 0.92;
	letter-spacing: -0.03em;
}

.complutum-home-community__count span {
	display: block;
	width: min(100%, 7ch);
	margin: 0;
	max-width: 7ch;
	font-family: var(--complutum-section-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-home-community-counter-size-mobile, clamp(1.8rem, 3.8vw, 3rem));
	font-weight: 700;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--complutum-secondary) 88%, white 12%);
	line-height: 0.92;
	text-wrap: balance;
	text-align: center;
}

.complutum-home-community__orbital--nationalities .complutum-home-community__count {
	inset: auto;
	top: 50%;
	left: 50%;
	width: min(76%, 8.8rem);
	padding: 0;
	transform: translate(
		calc(-50% + var(--complutum-home-community-nationalities-offset-x, 0px)),
		calc(-50% + var(--complutum-home-community-nationalities-offset-y, 0px))
	);
}

.complutum-home-community__orbital--nationalities .complutum-home-community__count span {
	width: 100%;
	max-width: 6ch;
	text-align: center;
}

.complutum-home-community__orbital--students .complutum-home-community__count {
	transform: translate(
		var(--complutum-home-community-students-offset-x, 0px),
		var(--complutum-home-community-students-offset-y, 0px)
	);
}

.complutum-home-community__orbital--students .complutum-home-community__count strong {
	transform: translate(
		var(--complutum-home-community-students-number-offset-x, 0px),
		var(--complutum-home-community-students-number-offset-y, 0px)
	);
}

.complutum-home-community__orbital--students .complutum-home-community__count span {
	transform: translate(
		var(--complutum-home-community-students-label-offset-x, 0px),
		var(--complutum-home-community-students-label-offset-y, 0px)
	);
}

.complutum-home-community__orbital--nationalities .complutum-home-community__count strong {
	transform: translate(
		var(--complutum-home-community-nationalities-number-offset-x, 0px),
		var(--complutum-home-community-nationalities-number-offset-y, 0px)
	);
}

.complutum-home-community__orbital--nationalities .complutum-home-community__count span {
	transform: translate(
		var(--complutum-home-community-nationalities-label-offset-x, 0px),
		var(--complutum-home-community-nationalities-label-offset-y, 0px)
	);
}

@media (min-width: 760px) {
	.complutum-home-community__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}

	.complutum-home-community__copy {
		padding-right: clamp(0.4rem, 2vw, 2rem);
	}

	.complutum-home-community__count strong,
	.complutum-home-community__count span {
		font-size: var(--complutum-home-community-counter-size-tablet, var(--complutum-home-community-counter-size-mobile, clamp(1.8rem, 3.8vw, 3rem)));
	}
}

@media (max-width: 1024px) {
	.complutum-home-community__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-home-community__orbital {
		width: min(100%, 10.5rem);
	}
}

@media (max-width: 759px) {
	.complutum-home-community {
		padding-block: 0.9rem 3rem;
	}

	.complutum-home-community > .complutum-shell {
		width: calc(100vw - 2rem);
		max-width: none;
	}

	.complutum-home-community__panel {
		padding: 1.15rem 1rem 1.35rem;
		border-radius: 1.5rem;
	}

	.complutum-home-community__copy {
		gap: 0.7rem;
	}

	.complutum-home-community__stats {
		gap: 0.7rem;
	}

	.complutum-home-community__orbital {
		width: min(100%, 9.15rem);
	}

	.complutum-home-community__count strong {
		font-size: var(--complutum-home-community-counter-size-mobile, 1.35rem);
	}

	.complutum-home-community__count span {
		font-size: var(--complutum-home-community-counter-size-mobile, 1.35rem);
		max-width: 6ch;
	}

	.complutum-home-community__orbital--nationalities .complutum-home-community__count {
		left: 50%;
		width: min(84%, 7.15rem);
	}

	.complutum-home-community__orbital--nationalities .complutum-home-community__count span {
		max-width: 5.2ch;
	}
}

@media (min-width: 1200px) {
	.complutum-home-community__count strong,
	.complutum-home-community__count span {
		font-size: var(--complutum-home-community-counter-size-desktop, var(--complutum-home-community-counter-size-tablet, var(--complutum-home-community-counter-size-mobile, clamp(1.8rem, 3.8vw, 3rem))));
	}
}

.complutum-home-accreditation {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	--complutum-accreditation-background-start: #fbf7ef;
	--complutum-accreditation-background-end: #f1eadc;
	--complutum-accreditation-title-color: #5d5665;
	--complutum-accreditation-copy-color: #716a73;
	--complutum-accreditation-kicker-color: #8b9364;
	--complutum-accreditation-card-title-color: #5f5867;
	--complutum-accreditation-card-copy-color: #78717a;
	--complutum-accreditation-card-surface-rgb: 252, 249, 243;
	--complutum-accreditation-card-border-rgb: 255, 255, 255;
	--complutum-accreditation-media-opacity: 0.7;
	--complutum-accreditation-media-position-x: 50%;
	--complutum-accreditation-media-position-y: 50%;
	--complutum-accreditation-space-top-active: var(--complutum-accreditation-space-top-mobile, 0px);
	--complutum-accreditation-space-bottom-active: var(--complutum-accreditation-space-bottom-mobile, 0px);
	--complutum-accreditation-eyebrow-size-active: var(--complutum-accreditation-eyebrow-size-mobile, 0.69rem);
	--complutum-accreditation-title-size-active: var(--complutum-accreditation-title-size-mobile, clamp(1.54rem, 6.25vw, 1.82rem));
	--complutum-accreditation-copy-size-active: var(--complutum-accreditation-copy-size-mobile, 0.84rem);
	--complutum-accreditation-card-kicker-size-active: var(--complutum-accreditation-card-kicker-size-mobile, 0.84rem);
	--complutum-accreditation-card-title-size-active: var(--complutum-accreditation-card-title-size-mobile, 0.98rem);
	--complutum-accreditation-card-copy-size-active: var(--complutum-accreditation-card-copy-size-mobile, 0.84rem);
	margin-top: var(--complutum-accreditation-space-top-active);
	margin-bottom: var(--complutum-accreditation-space-bottom-active);
	padding-block: clamp(3.1rem, 8vw, 5rem);
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.06) 34%, rgba(255, 255, 255, 0) 58%),
		linear-gradient(180deg, var(--complutum-accreditation-background-start) 0%, var(--complutum-accreditation-background-end) 100%);
	color: var(--complutum-contrast);
}

.complutum-home-accreditation__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(0.95rem, 2.8vw, 2.2rem);
	pointer-events: none;
}

.complutum-home-accreditation__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, var(--complutum-accreditation-overlay-color, rgba(249, 243, 233, 0.78)), var(--complutum-accreditation-overlay-color, rgba(249, 243, 233, 0.78))),
		radial-gradient(circle at 50% 14%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 38%, transparent 70%);
}

.complutum-home-accreditation__media-image {
	position: relative;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: var(--complutum-accreditation-media-opacity);
	object-fit: contain;
	object-position: var(--complutum-accreditation-media-position-x) var(--complutum-accreditation-media-position-y);
}

.complutum-home-accreditation > .complutum-shell {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	align-content: start;
	gap: clamp(1.45rem, 4vw, 2.35rem);
	width: min(92vw, 72rem);
	min-height: clamp(34rem, 82vw, 46rem);
}

.complutum-home-accreditation .complutum-home-section-head--center {
	position: relative;
	isolation: isolate;
	display: grid;
	justify-items: center;
	gap: 0.9rem;
	width: min(100%, 23rem);
	max-width: min(100%, max(23rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	margin: 0 auto;
	padding: 0.35rem 0 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	text-align: center;
}

.complutum-home-accreditation .complutum-home-section-head--center::before {
	content: none;
}

.complutum-home-accreditation .complutum-home-section__eyebrow:empty {
	display: none;
}

.complutum-home-accreditation .complutum-home-section__eyebrow,
.complutum-home-accreditation .complutum-home-section__title,
.complutum-home-accreditation .complutum-home-section__lede {
	text-shadow: none;
}

.complutum-home-accreditation .complutum-home-section__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	gap: 0.45rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--complutum-accreditation-kicker-color);
	font-size: var(--complutum-accreditation-eyebrow-size-active);
	letter-spacing: 0.16em;
	box-shadow: none;
}

.complutum-home-accreditation .complutum-home-section__eyebrow::before {
	content: "";
	width: 1.4rem;
	height: 1px;
	background: currentColor;
}

.complutum-home-accreditation .complutum-home-section__title {
	max-width: min(100%, var(--complutum-section-title-max-width, 19ch));
	margin-inline: auto;
	color: var(--complutum-accreditation-title-color);
	font-size: var(--complutum-accreditation-title-size-active);
	line-height: 1.01;
	letter-spacing: -0.036em;
	text-wrap: balance;
}

.complutum-home-accreditation .complutum-home-section__lede {
	max-width: min(100%, var(--complutum-section-copy-max-width, 20rem));
	margin-inline: auto;
	color: var(--complutum-accreditation-copy-color);
	font-size: var(--complutum-accreditation-copy-size-active);
	line-height: 1.58;
	text-wrap: pretty;
}

.complutum-home-accreditation__card {
	position: relative;
	text-shadow: none;
}

.complutum-home-accreditation__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.95rem;
	width: min(100%, 23rem);
	margin-top: 0;
}

.complutum-home-accreditation__card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.9rem;
	align-items: start;
	padding: 1.1rem 1.05rem 1.15rem;
	border-radius: 1.7rem;
	background: rgba(var(--complutum-accreditation-card-surface-rgb), calc(0.68 + (var(--complutum-accreditation-card-opacity, 0.30) * 0.18)));
	border: 1px solid rgba(var(--complutum-accreditation-card-border-rgb), 0.82);
	color: var(--complutum-accreditation-card-title-color);
	text-decoration: none;
	box-shadow: 0 20px 40px rgba(90, 72, 53, 0.09);
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.complutum-home-accreditation__card:hover,
.complutum-home-accreditation__card:focus {
	transform: translateY(-2px);
	border-color: rgba(var(--complutum-accreditation-card-border-rgb), 0.95);
	background: rgba(var(--complutum-accreditation-card-surface-rgb), calc(0.72 + (var(--complutum-accreditation-card-opacity-hover, 0.34) * 0.16)));
	box-shadow: 0 24px 46px rgba(90, 72, 53, 0.13);
}

@media (min-width: 1081px) and (hover: hover) and (pointer: fine) {
	.complutum-home-accreditation .complutum-home-accreditation__card.complutum-reveal {
		transition: transform 720ms cubic-bezier(0.2, 0.7, 0.2, 1), translate 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease, border-color 300ms ease, background-color 300ms ease;
		transition-delay: 0s;
	}

	.complutum-home-accreditation .complutum-home-accreditation__card:hover,
	.complutum-home-accreditation .complutum-home-accreditation__card:focus-visible {
		translate: 0 -7px;
		z-index: 2;
		border-color: rgba(var(--complutum-accreditation-card-border-rgb), 1);
		box-shadow: 0 30px 54px rgba(68, 57, 91, 0.22), 0 8px 18px rgba(68, 57, 91, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.65);
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-home-accreditation .complutum-home-accreditation__card.complutum-reveal {
		transition: none;
	}

	.complutum-home-accreditation .complutum-home-accreditation__card:hover,
	.complutum-home-accreditation .complutum-home-accreditation__card:focus-visible {
		translate: none;
		transform: none;
	}
}

.complutum-home-accreditation__logo {
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: inset 0 0 0 1px rgba(233, 223, 206, 0.72);
}

.complutum-home-accreditation__logo img {
	display: block;
	max-width: 2.3rem;
	max-height: 2.3rem;
	width: auto;
	height: auto;
}

.complutum-home-accreditation__copy {
	display: grid;
	align-content: start;
	gap: 0.42rem;
	min-width: 0;
}

.complutum-home-accreditation__copy h3,
.complutum-home-program-card h3,
.complutum-home-contact__panel h3 {
	margin: 0;
	color: var(--complutum-accreditation-card-title-color);
	font-size: var(--complutum-accreditation-card-title-size-active);
	line-height: 1.08;
	text-wrap: balance;
}

.complutum-home-accreditation__copy p:not(.complutum-home-accreditation__kicker) {
	margin: 0;
	font-size: var(--complutum-accreditation-card-copy-size-active);
	line-height: 1.54;
	color: var(--complutum-accreditation-card-copy-color);
}

.complutum-home-accreditation__kicker {
	margin: 0;
	font-size: var(--complutum-accreditation-card-kicker-size-active);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--complutum-accreditation-kicker-color);
}

@media (min-width: 640px) {
	.complutum-home-accreditation {
		--complutum-accreditation-space-top-active: var(--complutum-accreditation-space-top-tablet, 0px);
		--complutum-accreditation-space-bottom-active: var(--complutum-accreditation-space-bottom-tablet, 0px);
		--complutum-accreditation-eyebrow-size-active: var(--complutum-accreditation-eyebrow-size-tablet, 0.73rem);
		--complutum-accreditation-title-size-active: var(--complutum-accreditation-title-size-tablet, clamp(1.92rem, 4.1vw, 2.28rem));
		--complutum-accreditation-copy-size-active: var(--complutum-accreditation-copy-size-tablet, 0.94rem);
		--complutum-accreditation-card-kicker-size-active: var(--complutum-accreditation-card-kicker-size-tablet, 0.92rem);
		--complutum-accreditation-card-title-size-active: var(--complutum-accreditation-card-title-size-tablet, clamp(1.18rem, 2.35vw, 1.34rem));
		--complutum-accreditation-card-copy-size-active: var(--complutum-accreditation-card-copy-size-tablet, 0.92rem);
		padding-block: clamp(3.65rem, 7.4vw, 4.85rem);
	}

	.complutum-home-accreditation > .complutum-shell {
		width: min(90vw, 43rem);
		min-height: clamp(40rem, 74vw, 50rem);
		gap: var(--complutum-accreditation-stack-gap-tablet, 1.75rem);
	}

	.complutum-home-accreditation .complutum-home-section-head--center {
		width: min(100%, var(--complutum-accreditation-head-width-tablet, 36rem));
		max-width: min(100%, max(36rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
		gap: 1rem;
	}

	.complutum-home-accreditation .complutum-home-section__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 16ch));
		font-size: var(--complutum-accreditation-title-size-active);
	}

	.complutum-home-accreditation .complutum-home-section__lede {
		max-width: min(100%, var(--complutum-section-copy-max-width, 30rem));
		font-size: var(--complutum-accreditation-copy-size-active);
	}

	.complutum-home-accreditation__grid {
		width: min(100%, var(--complutum-accreditation-grid-width-tablet, 34rem));
		gap: 1.05rem;
	}

	.complutum-home-accreditation__card {
		gap: 1rem;
		padding: 1.3rem 1.3rem 1.35rem;
		border-radius: 1.85rem;
	}

	.complutum-home-accreditation__logo {
		width: 3.5rem;
		height: 3.5rem;
		border-radius: 1.05rem;
	}

	.complutum-home-accreditation__logo img {
		max-width: 2.45rem;
		max-height: 2.45rem;
	}
}

.complutum-home-programs {
	padding-block: clamp(3.6rem, 6vw, 5.9rem);
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--complutum-primary) 9%, transparent 91%) 0%, transparent 22%),
		radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--complutum-accent) 11%, transparent 89%) 0%, transparent 19%),
		linear-gradient(180deg, #fbf8f1 0%, var(--complutum-surface) 100%);
}

.complutum-home-programs__intro {
	display: block;
	margin-bottom: 2rem;
}

.complutum-home-programs .complutum-home-section-head {
	max-width: min(100%, max(50rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
}

.complutum-home-programs__grid {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.55rem;
}

@media (max-width: 782px) {
	.complutum-home-programs__grid .complutum-home-program-card.is-home-card-active {
		border-color: #86a343;
		box-shadow: 0 24px 48px rgba(68, 57, 91, 0.14), 0 0 0 2px rgba(134, 163, 67, 0.16);
	}
}

.complutum-home-program-card {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	gap: 0;
	min-height: 100%;
	padding: 1.35rem 1.35rem 1.2rem;
	border: 1px solid rgba(211, 201, 185, 0.74);
	border-radius: 2.15rem;
	background: var(--complutum-home-program-card-surface, linear-gradient(180deg, rgba(255, 252, 246, 0.88) 0%, rgba(251, 246, 239, 0.8) 100%));
	box-shadow: 0 24px 54px rgba(68, 57, 91, 0.08);
	color: inherit;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.complutum-home-program-card:hover,
.complutum-home-program-card:focus {
	transform: translateY(-2px);
	border-color: rgba(190, 181, 159, 0.86);
	box-shadow: 0 30px 62px rgba(68, 57, 91, 0.11);
}

@media (min-width: 783px) {
	.complutum-home-programs__grid .complutum-home-program-card.complutum-reveal {
		transition: opacity 420ms ease, transform 720ms cubic-bezier(0.2, 0.7, 0.2, 1), translate 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease, border-color 300ms ease;
		transition-delay: 0s;
	}

	.complutum-home-programs__grid .complutum-home-program-card:focus-visible {
		translate: 0 -7px;
		z-index: 2;
		border-color: #86a343;
		box-shadow: 0 30px 54px rgba(68, 57, 91, 0.22), 0 8px 18px rgba(68, 57, 91, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.65);
	}
}

@media (min-width: 783px) and (hover: hover) and (pointer: fine) {
	.complutum-home-programs__grid .complutum-home-program-card:hover {
		translate: 0 -7px;
		z-index: 2;
		border-color: #86a343;
		box-shadow: 0 30px 54px rgba(68, 57, 91, 0.22), 0 8px 18px rgba(68, 57, 91, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.65);
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-home-programs__grid .complutum-home-program-card.complutum-reveal {
		transition: none;
	}

	.complutum-home-programs__grid .complutum-home-program-card:hover,
	.complutum-home-programs__grid .complutum-home-program-card:focus-visible {
		translate: none;
		transform: none;
	}
}

.complutum-home-program-card__media {
	position: relative;
	display: block;
	width: 100%;
	justify-self: stretch;
	min-height: 18rem;
	height: clamp(17rem, 20vw, 19rem);
	background: rgba(255, 252, 246, 0.9);
	overflow: hidden;
}

.complutum-home-program-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease, filter 220ms ease;
}

.complutum-home-program-card--1 .complutum-home-program-card__media {
	clip-path: inset(0 round 2rem 4.6rem 2.3rem 3.9rem);
}

.complutum-home-program-card--2 .complutum-home-program-card__media {
	clip-path: inset(0 round 4.4rem 2rem 4.2rem 2rem);
}

.complutum-home-program-card--3 .complutum-home-program-card__media {
	clip-path: inset(0 round 2rem 3.8rem 4.6rem 2rem);
}

.complutum-home-program-card__body {
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	align-content: start;
	gap: 0.95rem;
	padding: 1.2rem 0 0;
	min-height: 100%;
}

.complutum-home-program-card__topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
	justify-content: space-between;
}

.complutum-home-program-card__index {
	margin: 0;
	--complutum-home-program-card-icon-size-active: var(--complutum-home-program-card-icon-size-mobile, 18px);
}

.complutum-home-program-card__index.is-icon {
	width: auto;
	height: auto;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.complutum-home-program-card__index-icon {
	display: block;
	width: var(--complutum-home-program-card-icon-size-active);
	height: var(--complutum-home-program-card-icon-size-active);
	object-fit: contain;
}

.complutum-home-program-card__meta {
	margin: 0;
	display: inline-flex;
	align-items: center;
	margin-left: auto;
	min-height: 2.1rem;
	padding: 0.45rem 0.82rem;
	border-radius: 999px;
	background: rgba(246, 241, 232, 0.82);
	border: 1px solid rgba(214, 204, 185, 0.74);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--complutum-primary);
}

.complutum-home-program-card h3 {
	margin: 0;
	font-size: clamp(1.7rem, 2.1vw, 2rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
}

@media (min-width: 1200px) {
	.complutum-home-program-card__index {
		--complutum-home-program-card-icon-size-active: var(--complutum-home-program-card-icon-size-desktop, var(--complutum-home-program-card-icon-size-tablet, var(--complutum-home-program-card-icon-size-mobile, 18px)));
	}
}

.complutum-home-program-card__description {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.58;
	color: color-mix(in srgb, var(--complutum-text) 92%, white 8%);
}

.complutum-home-program-card__footer {
	margin-top: auto;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(214, 204, 185, 0.54);
}

.complutum-home-program-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--complutum-secondary) 84%, var(--complutum-primary) 16%);
}

.complutum-home-program-card__link::after {
	content: "↗";
	font-size: 0.92rem;
	transform: translateY(-1px);
}

.complutum-home-programs .complutum-home-section__actions {
	display: none;
}

.complutum-home-contact {
	padding-block: clamp(3.8rem, 6vw, 5.4rem) clamp(3.2rem, 5vw, 4.8rem);
	background:
		radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-surface) 94%, #f3ede4 6%) 100%);
}

.complutum-home-contact__stage {
	display: grid;
	gap: 0;
}

.complutum-home-contact__map-wrap {
	position: relative;
	overflow: hidden;
	border-radius: calc(var(--complutum-radius) + 10px);
	background:
		radial-gradient(circle at 18% 24%, rgba(150, 150, 150, 0.1) 0 0.22rem, transparent 0.24rem),
		radial-gradient(circle at 56% 36%, rgba(155, 155, 155, 0.13) 0 0.24rem, transparent 0.26rem),
		radial-gradient(circle at 78% 62%, rgba(160, 160, 160, 0.1) 0 0.18rem, transparent 0.2rem),
		repeating-linear-gradient(116deg, rgba(170, 170, 170, 0.16) 0 1px, transparent 1px 6.8rem),
		repeating-linear-gradient(24deg, rgba(185, 185, 185, 0.12) 0 1px, transparent 1px 8rem),
		linear-gradient(180deg, #ece9e4 0%, #ddd9d3 100%);
	box-shadow: 0 26px 70px rgba(47, 38, 62, 0.12);
}

.complutum-home-contact__map-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 62% 40%, rgba(96, 96, 96, 0.1) 0, rgba(96, 96, 96, 0.1) 0.28rem, transparent 0.32rem),
		radial-gradient(circle at 44% 66%, rgba(124, 124, 124, 0.08) 0, rgba(124, 124, 124, 0.08) 0.22rem, transparent 0.26rem),
		linear-gradient(102deg, transparent 0 30%, rgba(161, 161, 161, 0.12) 31%, transparent 32% 100%),
		linear-gradient(14deg, transparent 0 48%, rgba(138, 138, 138, 0.12) 49%, transparent 50% 100%);
	opacity: 0.9;
	pointer-events: none;
}

.complutum-home-contact__map-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 42%, rgba(240, 237, 232, 0.22) 100%);
	pointer-events: none;
}

.complutum-home-contact__map-card {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	z-index: 2;
	display: grid;
	gap: 0.28rem;
	max-width: min(20rem, calc(100% - 2.5rem));
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.74);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(16px);
	box-shadow: 0 22px 40px rgba(55, 46, 69, 0.12);
	color: var(--complutum-secondary);
}

.complutum-home-contact__map-card strong {
	font-size: 1rem;
	line-height: 1.2;
}

.complutum-home-contact__map-card span {
	font-size: 0.88rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--complutum-text) 82%, white 18%);
}

.complutum-home-contact__map {
	display: block;
	width: 100%;
	height: clamp(22rem, 40vw, 32rem);
	border: 0;
	filter: grayscale(1) saturate(0) contrast(1.04) brightness(1.03);
	background: transparent;
}

.complutum-home-contact__shell {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: min(92vw, var(--complutum-shell-width));
	margin-inline: auto;
	margin-top: clamp(-4.9rem, -5.2vw, -3.9rem);
	padding-bottom: clamp(1.6rem, 3vw, 2.6rem);
}

.complutum-home-contact__panel {
	width: min(70rem, 100%);
	display: grid;
	grid-template-columns: minmax(18rem, 0.9fr) minmax(24rem, 1.1fr);
	gap: clamp(1.45rem, 2.4vw, 2.1rem);
	align-items: start;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.complutum-home-contact__panel-copy {
	display: grid;
	gap: 0.92rem;
	max-width: min(100%, max(27rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	padding: 2rem 0.35rem 0.35rem 0.1rem;
	align-content: start;
}

.complutum-home-contact__panel-copy .complutum-home-section-head {
	display: grid;
	gap: 0.6rem;
	padding-top: 1.15rem;
}

.complutum-home-contact__panel-copy .complutum-home-section__title {
	font-size: clamp(1.9rem, 3vw, 2.7rem);
	line-height: 0.98;
	max-width: var(--complutum-section-title-max-width, 10.5ch);
}

.complutum-home-contact__panel-copy .complutum-home-section__eyebrow,
.complutum-home-contact__panel-copy .complutum-home-section__title,
.complutum-home-contact__panel-copy .complutum-home-section__lede,
.complutum-home-contact__panel-copy h3,
.complutum-home-contact__panel-copy p {
	color: var(--complutum-text);
}

.complutum-home-contact__panel-copy .complutum-home-section__eyebrow {
	margin: 0;
	min-height: 1.1rem;
	opacity: 1;
	color: var(--complutum-primary);
}

.complutum-home-contact__panel-copy .complutum-home-section__lede {
	max-width: var(--complutum-section-copy-max-width, 25.5rem);
	font-size: 0.95rem;
	line-height: 1.56;
	color: color-mix(in srgb, var(--complutum-text) 80%, white 20%);
}

.complutum-home-contact__panel-copy-inner {
	display: grid;
	gap: 0.4rem;
	max-width: 25.5rem;
	padding-top: 0.4rem;
}

.complutum-home-contact__panel-copy-inner p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.52;
	color: color-mix(in srgb, var(--complutum-text) 76%, white 24%);
}

.complutum-home-contact__actions {
	display: grid;
	gap: 0.5rem;
	align-content: start;
	margin-top: 0.75rem;
}

.complutum-home-contact__action {
	display: flex;
	align-items: flex-start;
	gap: 0.82rem;
	padding: 0.72rem 0.8rem;
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 10%, white 90%);
	border-radius: 1.15rem;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-contrast) 97%, #f8f3ea 3%) 0%, color-mix(in srgb, var(--complutum-contrast) 99%, #faf8f4 1%) 100%);
	color: var(--complutum-text);
	text-decoration: none;
	box-shadow: 0 16px 32px rgba(54, 45, 67, 0.06);
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.complutum-home-contact__action:hover,
.complutum-home-contact__action:focus {
	transform: translateY(-2px);
	background: color-mix(in srgb, white 98%, var(--complutum-primary) 2%);
	border-color: color-mix(in srgb, var(--complutum-primary) 22%, white 78%);
	box-shadow: 0 20px 34px rgba(54, 45, 67, 0.09);
}

.complutum-home-contact__action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	box-sizing: border-box;
	border: 1px solid color-mix(in srgb, var(--complutum-primary) 24%, white 76%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 14%, white 86%);
	color: color-mix(in srgb, var(--complutum-primary) 78%, #38452a 22%);
	flex: 0 0 auto;
}

.complutum-home-contact__action-icon svg {
	display: block;
	width: 21px;
	height: 21px;
	flex: none;
}

.complutum-home-contact__action strong,
.complutum-home-contact__action span span {
	display: block;
}

.complutum-home-contact__action strong {
	font-size: 0.84rem;
	line-height: 1.1;
	color: var(--complutum-secondary);
}

.complutum-home-contact__action span span {
	margin-top: 0.16rem;
	font-size: 0.78rem;
	line-height: 1.34;
	color: color-mix(in srgb, var(--complutum-text) 76%, white 24%);
}

.complutum-home-contact__form-wrap {
	display: block;
	align-self: stretch;
	padding: 1.05rem 1.05rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: calc(var(--complutum-radius) + 6px);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 22px 46px rgba(45, 36, 59, 0.12);
	min-height: clamp(21.5rem, 28vw, 25rem);
	overflow: hidden;
}

.complutum-home-contact__form-wrap .complutum-form {
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 0.72rem;
}

.complutum-home-contact__form-wrap .complutum-form label {
	display: block;
	width: 100%;
	min-width: 0;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 0.84rem;
	color: color-mix(in srgb, var(--complutum-secondary) 84%, #f4efe7 16%);
}

.complutum-home-contact__form-wrap .complutum-form input,
.complutum-home-contact__form-wrap .complutum-form textarea,
.complutum-home-contact__form-wrap .complutum-form select {
	box-sizing: border-box;
	max-width: 100%;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 10%, #d9d2c8 90%);
	border-radius: 12px;
	min-height: 2.15rem;
	padding: 0.48rem 0.7rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.complutum-home-contact__form-wrap .complutum-form textarea {
	min-height: 4.6rem;
	resize: vertical;
	border-radius: 1rem;
}

.complutum-home-contact__form-wrap .complutum-form input::placeholder,
.complutum-home-contact__form-wrap .complutum-form textarea::placeholder {
	color: color-mix(in srgb, var(--complutum-text) 44%, white 56%);
}

.complutum-home-contact__form-wrap .complutum-form__stack--contact {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.48rem;
	width: 100%;
	min-width: 0;
}

.complutum-home-contact__form-wrap .complutum-form__stack--contact > * {
	min-width: 0;
}

.complutum-home-contact__form-wrap .complutum-form__field--textarea {
	display: flex;
	flex: 1 1 auto;
	min-height: clamp(10.5rem, 18vw, 15rem);
}

.complutum-home-contact__form-wrap .complutum-form__field--textarea textarea {
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
}

.complutum-home-contact__form-wrap .complutum-form .wp-element-button,
.complutum-home-contact__form-wrap .complutum-form button[type="submit"] {
	width: 100%;
	justify-content: center;
	margin-top: 0.15rem;
	padding: 0.72rem 1rem;
	border-radius: 12px;
	box-shadow: 0 18px 32px rgba(145, 175, 61, 0.16);
}

@media (min-width: 1024px) {
	.complutum-home-screen {
		min-height: calc(var(--complutum-viewport-height) - var(--complutum-header-offset) - var(--complutum-admin-offset));
	}

	.complutum-home-screen:not(.complutum-section--hero-home) {
		box-sizing: border-box;
		display: block;
	}

	.complutum-home-story,
	.complutum-home-programs,
	.complutum-home-contact {
		padding-block: clamp(0.8rem, 1.4vh, 1.25rem);
	}

	.complutum-home-screen > .complutum-shell {
		width: min(90vw, var(--complutum-shell-width));
		margin-inline: auto;
	}

	.complutum-home-differences > .complutum-shell {
		width: min(90vw, var(--complutum-shell-width));
		margin-inline: auto;
	}

	.complutum-home-story > .complutum-shell,
	.complutum-home-programs > .complutum-shell {
		display: flex;
		flex-direction: column;
		min-height: calc(var(--complutum-viewport-height) - var(--complutum-header-offset) - var(--complutum-admin-offset) - (2 * clamp(0.8rem, 1.4vh, 1.25rem)));
		justify-content: center;
	}

	.complutum-home-story__copy,
	.complutum-home-programs .complutum-home-section-head,
	.complutum-home-accreditation .complutum-home-section-head--center {
		max-width: min(90%, max(54rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	}

	.complutum-home-accreditation .complutum-home-section-head--center {
		margin-bottom: 0;
	}

	.complutum-home-accreditation__grid {
		width: min(100%, 57rem);
		margin-top: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.3rem;
	}

	.complutum-home-accreditation {
		--complutum-accreditation-space-top-active: var(--complutum-accreditation-space-top-desktop, 0px);
		--complutum-accreditation-space-bottom-active: var(--complutum-accreditation-space-bottom-desktop, 0px);
		--complutum-accreditation-eyebrow-size-active: var(--complutum-accreditation-eyebrow-size-desktop, 0.73rem);
		--complutum-accreditation-title-size-active: var(--complutum-accreditation-title-size-desktop, clamp(3rem, 4.35vw, 4.15rem));
		--complutum-accreditation-copy-size-active: var(--complutum-accreditation-copy-size-desktop, clamp(1.02rem, 1.2vw, 1.16rem));
		--complutum-accreditation-card-kicker-size-active: var(--complutum-accreditation-card-kicker-size-desktop, 1.02rem);
		--complutum-accreditation-card-title-size-active: var(--complutum-accreditation-card-title-size-desktop, clamp(1.7rem, 1.9vw, 2rem));
		--complutum-accreditation-card-copy-size-active: var(--complutum-accreditation-card-copy-size-desktop, 1.02rem);
		padding-block: clamp(4.35rem, 6.7vw, 5.85rem);
	}

	.complutum-home-accreditation.complutum-home-screen {
		min-height: auto;
	}

	.complutum-home-accreditation > .complutum-shell {
		width: min(90vw, 73rem);
		min-height: clamp(36rem, 40vw, 44rem);
		align-content: start;
		gap: var(--complutum-accreditation-stack-gap-desktop, clamp(2rem, 3vw, 2.7rem));
		padding-top: clamp(0.8rem, 1.8vw, 1.35rem);
	}

	.complutum-home-accreditation--es > .complutum-shell {
		padding-bottom: 3.5rem;
	}

	.complutum-home-accreditation__media {
		padding: clamp(1.4rem, 2.9vw, 2.75rem);
	}

	.complutum-home-accreditation .complutum-home-section-head--center {
		width: min(100%, var(--complutum-accreditation-head-width-desktop, 52rem));
		max-width: min(100%, max(46rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
		gap: 1.05rem;
	}

	.complutum-home-accreditation .complutum-home-section__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 15ch));
		font-size: var(--complutum-accreditation-title-size-active);
	}

	.complutum-home-accreditation .complutum-home-section__lede {
		max-width: min(100%, var(--complutum-section-copy-max-width, 38rem));
		font-size: var(--complutum-accreditation-copy-size-active);
		line-height: 1.62;
	}

	.complutum-home-accreditation__card {
		min-height: 12.9rem;
		padding: 1.45rem 1.45rem 1.5rem;
	}

	.complutum-home-accreditation__logo {
		width: 3.7rem;
		height: 3.7rem;
	}

	.complutum-home-accreditation__logo img {
		max-width: 2.55rem;
		max-height: 2.55rem;
	}

	.complutum-home-accreditation__copy h3 {
		font-size: var(--complutum-accreditation-card-title-size-active);
	}

	.complutum-home-accreditation__copy p:not(.complutum-home-accreditation__kicker) {
		font-size: var(--complutum-accreditation-card-copy-size-active);
	}

	.complutum-home-programs__intro {
		display: block;
		margin-bottom: 1rem;
	}

	.complutum-home-community .complutum-home-section__title,
	.complutum-home-programs .complutum-home-section__title {
		font-size: clamp(2rem, 3vw, 2.85rem);
		max-width: 58%;
	}

	.complutum-home-program-card__media {
		height: 12.2rem;
		min-height: 12.2rem;
	}

	.complutum-home-program-card__body {
		gap: 0.8rem;
		padding: 1rem 0 0;
	}

	.complutum-home-program-card h3 {
		font-size: clamp(1.25rem, 1.6vw, 1.55rem);
	}

	.complutum-home-program-card__description {
		font-size: 0.9rem;
		line-height: 1.5;
	}

	.complutum-home-program-card__meta {
		min-height: 1.8rem;
		padding: 0.35rem 0.68rem;
		font-size: 0.72rem;
	}

	.complutum-home-program-card__index {
		--complutum-home-program-card-icon-size-active: var(--complutum-home-program-card-icon-size-tablet, var(--complutum-home-program-card-icon-size-mobile, 18px));
	}

	@media (min-width: 1200px) {
		.complutum-home-program-card__index {
			--complutum-home-program-card-icon-size-active: var(--complutum-home-program-card-icon-size-desktop, var(--complutum-home-program-card-icon-size-tablet, var(--complutum-home-program-card-icon-size-mobile, 18px)));
		}
	}

	.complutum-home-programs .complutum-home-section__actions {
		display: none;
	}

	.complutum-home-programs .complutum-button--primary {
		padding: 0.8rem 1.2rem;
		border-radius: 18px;
		box-shadow: 0 18px 34px rgba(145, 175, 61, 0.18);
	}

	.complutum-home-contact {
		position: relative;
		display: block;
		padding: clamp(0.8rem, 1.4vh, 1.25rem) 0 clamp(0.9rem, 1.6vh, 1.35rem);
		overflow: hidden;
	}

	.complutum-home-contact__stage {
		min-height: calc(var(--complutum-viewport-height) - var(--complutum-header-offset) - var(--complutum-admin-offset) - clamp(0.8rem, 1.4vh, 1.25rem));
	}

	.complutum-home-contact__map-wrap {
		height: clamp(19rem, 36vh, 24rem);
	}

	.complutum-home-contact__map {
		height: 100%;
	}

	.complutum-home-contact__shell {
		width: min(92vw, var(--complutum-shell-width));
		margin-top: clamp(-4.8rem, -5.6vh, -3.6rem);
		padding-bottom: clamp(1.25rem, 2.3vh, 1.8rem);
	}

	.complutum-home-contact__panel {
		pointer-events: auto;
		width: min(68rem, 100%);
	}

	.complutum-footer {
		margin-top: 5px;
	}
}

.complutum-reveal {
	--complutum-reveal-delay: 0s;
}

.complutum-trust-band,
.complutum-card,
.complutum-step-card,
.complutum-cta-panel,
.complutum-form,
.complutum-footer-panel {
	background: color-mix(in srgb, var(--complutum-contrast) 84%, var(--complutum-surface) 16%);
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 10%, transparent 90%);
	border-radius: var(--complutum-radius);
	box-shadow: var(--complutum-shadow);
}

.complutum-trust-band,
.complutum-cta-panel,
.complutum-card,
.complutum-step-card,
.complutum-footer-panel {
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.complutum-card-grid {
	gap: 1.5rem;
}

.complutum-card,
.complutum-step-card {
	height: 100%;
}

.complutum-card-meta,
.complutum-step-index {
	color: var(--complutum-primary);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.complutum-step-index {
	font-size: 0.95rem;
}

.complutum-accreditation-list {
	margin-top: 1rem;
	padding-left: 1.25rem;
}

.complutum-feature-grid {
	gap: 1.25rem 1.5rem;
}

.complutum-section-copy {
	max-width: 48rem;
	margin-inline: auto;
}

.complutum-feature-media {
	margin-bottom: 1rem;
}

.complutum-form {
	padding: clamp(1.35rem, 3vw, 2rem);
}

.complutum-form label {
	display: block;
	margin-bottom: 1rem;
	font-weight: 600;
	color: var(--complutum-secondary);
}

.complutum-form label span {
	display: block;
	margin-bottom: 0.45rem;
}

.complutum-form input,
.complutum-form textarea,
.complutum-form select {
	box-sizing: border-box;
	width: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 18%, transparent 82%);
	border-radius: 18px;
	background: color-mix(in srgb, white 78%, var(--complutum-surface) 22%);
	color: var(--complutum-text);
	font: inherit;
}

.complutum-form input:focus,
.complutum-form textarea:focus,
.complutum-form select:focus {
	outline: 2px solid color-mix(in srgb, var(--complutum-primary) 35%, transparent 65%);
	border-color: var(--complutum-primary);
}

.complutum-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.2rem;
}

.complutum-form__field--full {
	grid-column: 1 / -1;
}

.complutum-form__consent {
	display: flex !important;
	align-items: flex-start;
	gap: 0.7rem;
	margin: 0.4rem 0 0;
	font-size: 0.84rem;
	font-weight: 400 !important;
	line-height: 1.4;
	color: color-mix(in srgb, var(--complutum-text) 78%, white 22%);
}

.complutum-form__consent input[type="checkbox"] {
	width: 1.05rem;
	min-width: 1.05rem;
	height: 1.05rem;
	margin: 0.24rem 0 0;
	padding: 0;
	border-radius: 0.3rem;
	accent-color: var(--complutum-primary);
}

.complutum-form__consent span {
	display: inline;
	margin: 0;
}

.complutum-form__consent a {
	color: var(--complutum-secondary);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.complutum-form .wp-element-button,
.complutum-form button[type="submit"] {
	margin-top: 0.5rem;
	cursor: pointer;
}

.complutum-form-notice {
	margin-bottom: 1rem;
	padding: 0.9rem 1rem;
	border-radius: 16px;
	font-weight: 600;
}

.complutum-form-notice.is-success {
	background: color-mix(in srgb, var(--complutum-primary) 16%, white 84%);
	color: var(--complutum-secondary);
}

.complutum-form-notice.is-error {
	background: color-mix(in srgb, #c04f4f 12%, white 88%);
	color: #8c2a2a;
}

.complutum-footer {
	padding-block: clamp(2.5rem, 6vw, 4rem);
	background: color-mix(in srgb, var(--complutum-secondary) 92%, black 8%);
	color: var(--complutum-contrast);
}

.complutum-footer a {
	color: var(--complutum-contrast);
}

.complutum-footer__grid {
	align-items: flex-start;
}

.complutum-footer__brand {
	display: grid;
	gap: 1rem;
	max-width: 28rem;
}

.complutum-footer .custom-logo-link img,
.complutum-footer .complutum-brand-mark img {
	max-height: 88px;
	width: auto;
}

.complutum-footer__meta {
	display: grid;
	gap: 1rem;
}

.complutum-footer__meta p {
	margin: 0;
}

.complutum-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
}

.complutum-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 0.92rem;
}

.complutum-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(5.6rem, 10vw, 8.2rem) clamp(2.7rem, 6vw, 4.2rem);
	background:
		radial-gradient(circle at 14% 12%, rgba(219, 239, 125, 0.16) 0%, transparent 24%),
		radial-gradient(circle at 88% 6%, rgba(255, 239, 134, 0.1) 0%, transparent 20%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-primary) 30%, #47631f 70%) 0%, color-mix(in srgb, var(--complutum-primary) 20%, #2b4217 80%) 48%, #1f3114 100%);
	color: rgba(255, 255, 255, 0.95);
}

.complutum-footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: -9%;
	width: 118%;
	height: clamp(5.2rem, 9vw, 7.8rem);
	background: var(--complutum-surface);
	border-bottom-left-radius: 46% 100%;
	border-bottom-right-radius: 62% 90%;
	transform: translateY(-34%) rotate(-1.25deg);
	pointer-events: none;
}

.complutum-footer::after {
	content: "";
	position: absolute;
	top: 0;
	left: 8%;
	width: 84%;
	height: clamp(2.8rem, 4.8vw, 4.4rem);
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.08) 46%, transparent 78%);
	border-bottom-left-radius: 52% 100%;
	border-bottom-right-radius: 38% 100%;
	transform: translateY(-54%) rotate(0.6deg);
	opacity: 0.26;
	pointer-events: none;
}

.complutum-footer > .complutum-shell {
	position: relative;
	z-index: 1;
}

.complutum-footer a {
	color: rgba(255, 255, 255, 0.94);
}

.complutum-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.85fr));
	gap: clamp(1.8rem, 3.6vw, 3rem);
	align-items: start;
	padding-top: clamp(1rem, 2vw, 1.45rem);
}

.complutum-footer__summary,
.complutum-footer__column {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.complutum-footer__summary {
	max-width: 28rem;
}

.complutum-footer__summary p {
	margin: 0;
	max-width: 24rem;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.84);
}

.complutum-footer__kicker {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--complutum-accent) 74%, white 26%);
}

.complutum-footer-links {
	display: grid;
	gap: 0.72rem;
}

.complutum-footer .complutum-social-links {
	gap: 0.72rem;
	margin-top: 0.25rem;
}

.complutum-footer .complutum-social-link {
	width: 2.9rem;
	height: 2.9rem;
	border: 1px solid rgba(255, 255, 255, 0.42);
	background: linear-gradient(180deg, rgba(250, 248, 241, 0.96) 0%, rgba(241, 237, 223, 0.94) 100%);
	color: color-mix(in srgb, var(--complutum-primary) 68%, var(--complutum-secondary) 32%);
	box-shadow:
		0 14px 22px rgba(14, 24, 9, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.complutum-footer .complutum-social-link svg {
	width: 1.16rem;
	height: 1.16rem;
}

.complutum-footer-links a,
.complutum-footer__column--contact a,
.complutum-footer__legal a {
	text-decoration: none;
	opacity: 0.9;
	transition: opacity 160ms ease, transform 160ms ease, color 160ms ease;
}

.complutum-footer-links a:hover,
.complutum-footer-links a:focus,
.complutum-footer__column--contact a:hover,
.complutum-footer__column--contact a:focus,
.complutum-footer__legal a:hover,
.complutum-footer__legal a:focus {
	opacity: 1;
	transform: translateY(-1px);
	color: color-mix(in srgb, white 82%, var(--complutum-accent) 18%);
}

.complutum-footer .complutum-social-link:hover,
.complutum-footer .complutum-social-link:focus {
	transform: translateY(-2px) scale(1.03);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(246, 242, 228, 0.98) 100%);
	border-color: rgba(255, 255, 255, 0.58);
	color: color-mix(in srgb, var(--complutum-primary) 60%, var(--complutum-accent) 40%);
}

.complutum-footer__column--contact .complutum-language-switcher {
	justify-self: start;
	margin-top: 0.25rem;
}

.complutum-footer__column--contact {
	gap: 0.72rem;
}

.complutum-footer__column--contact a {
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.86);
}

.complutum-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1rem;
}

.complutum-footer-bottom {
	align-items: center;
	margin-top: 2.4rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.72);
}

.complutum-footer-bottom span {
	max-width: 36rem;
	line-height: 1.55;
}

.complutum-footer__legal a {
	position: relative;
	font-size: 0.93rem;
}

.complutum-footer__legal a:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -0.54rem;
	width: 0.16rem;
	height: 0.16rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.45);
	transform: translateY(-50%);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 28%, transparent 72%);
	color: var(--complutum-secondary);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
	border-color: var(--complutum-primary);
	color: var(--complutum-primary);
}

.wp-element-button:hover,
.wp-element-button:focus,
.complutum-header-cta:hover,
.complutum-header-cta:focus,
.complutum-footer-cta:hover,
.complutum-footer-cta:focus {
	transform: translateY(-1px);
	opacity: 0.96;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}

	.has-complutum-motion .complutum-reveal {
		opacity: 1;
		transform: translateY(1.2rem);
		transition: transform 720ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 720ms cubic-bezier(0.2, 0.7, 0.2, 1);
		transition-delay: var(--complutum-reveal-delay);
	}

	.has-complutum-motion .complutum-home-program-card.complutum-reveal {
		opacity: 0;
		transform: translateY(0.75rem);
		transition:
			opacity 420ms ease,
			transform 720ms cubic-bezier(0.2, 0.7, 0.2, 1),
			box-shadow 720ms cubic-bezier(0.2, 0.7, 0.2, 1);
	}

	.has-complutum-motion .complutum-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.complutum-section-scroll svg {
		animation: complutum-scroll-nudge 1.5s ease-in-out infinite;
	}
}

@keyframes complutum-scroll-nudge {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-complutum-motion .complutum-reveal {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1080px) {
	.has-complutum-motion .complutum-home-programs__grid .complutum-reveal,
	.has-complutum-motion .complutum-home-programs__grid .complutum-reveal.is-visible {
		transform: none;
	}

	.complutum-home-program-card,
	.complutum-home-program-card__body {
		min-height: 0;
	}

	.complutum-home-accreditation {
		padding-block: clamp(1.95rem, 4.8vw, 2.7rem);
	}

	.complutum-home-accreditation > .complutum-shell {
		width: min(95vw, 43rem);
		min-height: auto;
		gap: var(--complutum-accreditation-stack-gap-tablet, clamp(0.82rem, 1.8vw, 1.08rem));
		padding-top: 0;
	}

	.complutum-home-accreditation .complutum-home-section-head--center {
		width: min(100%, var(--complutum-accreditation-head-width-tablet, 38.5rem));
		max-width: min(100%, max(38.5rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
		gap: 0.72rem;
	}

	.complutum-home-accreditation__grid {
		width: min(100%, var(--complutum-accreditation-grid-width-tablet, 38.5rem));
		gap: 0.72rem;
	}

	.complutum-home-accreditation .complutum-home-section__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 17ch));
		font-size: var(--complutum-accreditation-title-size-active);
		line-height: 0.98;
	}

	.complutum-home-accreditation .complutum-home-section__lede {
		max-width: min(100%, var(--complutum-section-copy-max-width, 32rem));
		font-size: var(--complutum-accreditation-copy-size-active);
		line-height: 1.44;
	}

	.complutum-home-accreditation__copy h3 {
		font-size: var(--complutum-accreditation-card-title-size-active);
		line-height: 1.05;
	}

	.complutum-home-accreditation__copy p:not(.complutum-home-accreditation__kicker) {
		font-size: var(--complutum-accreditation-card-copy-size-active);
		line-height: 1.42;
	}

	.complutum-home-accreditation__card {
		padding: 0.96rem 0.96rem 1rem;
		border-radius: 1.55rem;
	}

	.complutum-home-story__grid,
	.complutum-home-accreditation__grid,
	.complutum-footer__top {
		grid-template-columns: 1fr;
	}

	.complutum-home-story__visual {
		justify-self: stretch;
		max-width: none;
	}

	.complutum-home-story__logo-frame {
		height: auto;
		overflow: visible;
		-webkit-mask-image: none;
		mask-image: none;
		padding-top: 0;
	}

	.complutum-home-story__brand-card img {
		width: 100%;
		height: auto;
		object-fit: contain;
		object-position: center;
		transform: none;
	}

	.complutum-home-programs__intro {
		grid-template-columns: 1fr;
	}

	.complutum-home-programs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-home-contact__shell {
		margin-top: -3.2rem;
		padding-bottom: 2rem;
	}

	.complutum-home-contact__panel {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.complutum-home-contact__panel-copy {
		max-width: none;
		padding-right: 0;
	}

	.complutum-home-contact__panel-copy .complutum-home-section-head {
		padding-top: 0.85rem;
	}

	.complutum-home-contact__form-wrap {
		padding: 0.95rem;
	}
}

@media (max-width: 1023px) {
	.complutum-home-screen {
		min-height: auto;
	}
}

@media (max-width: 640px) {
	.complutum-home-accreditation {
		padding-top: clamp(1.35rem, 5vw, 1.9rem);
		padding-bottom: clamp(1.1rem, 4vw, 1.6rem);
	}

	.complutum-home-accreditation > .complutum-shell {
		width: min(96vw, 24rem);
		min-height: auto;
		gap: var(--complutum-accreditation-stack-gap-mobile, 0.72rem);
	}

	.complutum-home-accreditation .complutum-home-section-head--center {
		width: min(100%, var(--complutum-accreditation-head-width-mobile, 20.25rem));
		max-width: min(100%, max(20.25rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
		padding-top: 0;
		gap: 0.62rem;
	}

	.complutum-home-accreditation .complutum-home-section__eyebrow {
		font-size: var(--complutum-accreditation-eyebrow-size-active);
		letter-spacing: 0.16em;
	}

	.complutum-home-accreditation .complutum-home-section__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 10.2ch));
		font-size: var(--complutum-accreditation-title-size-active);
		line-height: 1;
	}

	.complutum-home-accreditation .complutum-home-section__lede {
		max-width: min(100%, var(--complutum-section-copy-max-width, 19rem));
		font-size: var(--complutum-accreditation-copy-size-active);
		line-height: 1.4;
	}

	.complutum-home-accreditation__grid {
		width: min(100%, var(--complutum-accreditation-grid-width-mobile, 24rem));
		gap: 0.68rem;
	}

	.complutum-home-accreditation__card {
		padding: 0.82rem 0.82rem 0.86rem;
		border-radius: 1.28rem;
	}

	.complutum-home-accreditation__copy h3 {
		font-size: var(--complutum-accreditation-card-title-size-active);
		line-height: 1.04;
	}

	.complutum-home-accreditation__copy p:not(.complutum-home-accreditation__kicker) {
		font-size: var(--complutum-accreditation-card-copy-size-active);
		line-height: 1.38;
	}

	.complutum-home-accreditation__logo {
		width: 2.9rem;
		height: 2.9rem;
		border-radius: 0.9rem;
	}

	.complutum-home-accreditation__logo img {
		max-width: 2rem;
		max-height: 2rem;
	}

	.complutum-home-accreditation__media {
		padding: 0.8rem;
	}
}

@media (max-width: 782px) {
	.complutum-home-accreditation {
		padding-block: 2.75rem;
	}

	.complutum-home-accreditation > .complutum-shell {
		width: min(calc(100% - 2rem), 32rem);
		min-height: auto;
		gap: var(--complutum-accreditation-stack-gap-mobile, 1.5rem);
	}

	.complutum-home-accreditation__media {
		padding: 0;
		-webkit-mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 76%, transparent);
		mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 76%, transparent);
	}

	.complutum-home-accreditation__media-image {
		object-fit: cover;
		opacity: calc(var(--complutum-accreditation-media-opacity) * 0.5);
	}

	.complutum-home-accreditation .complutum-home-section__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 18ch));
		line-height: 1.12;
		letter-spacing: 0;
	}

	.complutum-home-accreditation .complutum-home-section__lede {
		font-size: max(0.9375rem, var(--complutum-accreditation-copy-size-active));
		line-height: 1.6;
	}

	.complutum-home-accreditation__grid {
		gap: 1rem;
	}
}

@media (max-width: 1160px) {
	.complutum-topbar {
		display: none;
	}

	.complutum-topbar__inner,
	.complutum-footer__grid,
	.complutum-footer__top,
	.complutum-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.complutum-topbar__inner {
		flex-wrap: wrap;
	}

	.complutum-mainbar__inner {
		display: flex;
	}

	.complutum-mainbar__inner {
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.complutum-header-main {
		width: 100%;
		justify-content: flex-end;
		display: flex;
		align-items: center;
		gap: 0.55rem;
	}

	.complutum-header-utilities {
		display: flex;
		order: 1;
		align-items: center;
		justify-content: flex-end;
		margin-left: 0;
	}

	.complutum-menu {
		order: 2;
		justify-content: flex-end;
		flex: 0 0 auto;
	}

	.complutum-header-utilities .complutum-language-switcher {
		padding: 0.06rem;
		gap: 0.1rem;
		background: rgba(255, 255, 255, 0.92);
		box-shadow:
			0 10px 20px rgba(74, 64, 89, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.92);
	}

	.complutum-header-utilities .complutum-language-link {
		min-width: 1.56rem;
		min-height: 1.5rem;
		padding: 0.08rem 0.22rem;
	}

	.complutum-brand .custom-logo-link img,
	.complutum-brand .complutum-brand-mark img {
		max-height: 72px;
		max-width: min(290px, 44vw);
	}

	.complutum-home-contact__panel {
		width: 100%;
		grid-template-columns: 1fr;
	}

	.complutum-menu__toggle {
		display: inline-flex;
	}

	.complutum-menu__backdrop {
		position: fixed;
		inset: 0;
		display: block;
		background:
			linear-gradient(180deg, rgba(28, 22, 35, 0.18) 0%, rgba(28, 22, 35, 0.46) 100%);
		opacity: 0;
		visibility: hidden;
		transition: opacity 240ms ease, visibility 0ms linear 320ms;
		z-index: 110;
	}

	.complutum-menu__panel {
		position: fixed;
		top: var(--complutum-admin-offset);
		left: 0;
		right: 0;
		width: auto;
		height: calc(var(--complutum-viewport-height) - var(--complutum-admin-offset));
		max-height: none;
		box-sizing: border-box;
		flex-direction: column;
		align-items: stretch;
		gap: clamp(1rem, 2.15vh, 1.45rem);
		padding:
			calc(max(0.95rem, env(safe-area-inset-top)) + 0.2rem)
			clamp(1rem, 4vw, 1.45rem)
			calc(max(1rem, env(safe-area-inset-bottom)) + 0.45rem);
		background: #fff;
		box-shadow: 0 30px 88px rgba(32, 24, 42, 0.18);
		transform: translate3d(0, 1.75rem, 0) scale(0.985);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition:
			transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
			opacity 240ms ease,
			visibility 0ms linear 320ms;
		z-index: 120;
		overflow-x: clip;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		-webkit-overflow-scrolling: touch;
		isolation: isolate;
	}

	.complutum-menu__panel-fit {
		display: grid;
		grid-template-rows: auto auto minmax(0, 1fr);
		align-content: start;
		gap: inherit;
		width: 100%;
		min-height: 100%;
		transform: none;
		transition: opacity 240ms ease;
		opacity: 0.92;
	}
	.complutum-menu__panel::before {
		content: none;
		position: absolute;
		top: 0;
		right: 0;
		width: min(55vw, 20rem);
		aspect-ratio: 1;
		transform: translate(28%, -34%);
		border-radius: 50%;
		background: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 68%);
		pointer-events: none;
	}

	.complutum-menu__panel::after {
		content: "";
		position: absolute;
		inset: 0;
		background: url('../images/menu-teselas.jpg') right bottom / min(80vw, 560px) auto no-repeat;
		opacity: 0.65;
		z-index: -1;
		pointer-events: none;
	}

	.complutum-menu__panel-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		position: sticky;
		top: 0;
		z-index: 2;
		padding-bottom: 0.9rem;
		border-bottom: 1px solid color-mix(in srgb, var(--complutum-secondary) 14%, transparent 86%);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(255, 255, 255, 0.96) 78%, rgba(255, 255, 255, 0) 100%);
	}

	.complutum-menu__panel-brand .custom-logo-link img,
	.complutum-menu__panel-brand .complutum-brand-mark img {
		max-height: 54px;
		width: auto;
	}

	.complutum-menu__close {
		position: relative;
		flex: 0 0 auto;
		width: 3rem;
		height: 3rem;
		border: 1px solid color-mix(in srgb, var(--complutum-primary) 16%, transparent 84%);
		border-radius: 20px;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 239, 0.96) 100%);
		box-shadow:
			0 14px 28px rgba(74, 64, 89, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.92);
		color: color-mix(in srgb, var(--complutum-primary) 90%, var(--complutum-secondary) 10%);
	}

	.complutum-menu__list {
		flex-direction: column;
		align-items: stretch;
		flex: 1 1 auto;
		gap: 0.2rem;
		position: relative;
		z-index: 1;
		padding-top: 0.2rem;
	}

	.complutum-menu__item {
		display: block;
		height: auto;
		border-bottom: 1px solid color-mix(in srgb, var(--complutum-secondary) 12%, transparent 88%);
	}

	.complutum-menu__item:has(+ .complutum-menu__item--cta-desktop) {
		border-bottom-color: transparent;
	}

	.complutum-menu__item--cta-desktop {
		display: flex;
		justify-content: center;
		margin-top: auto;
		border-bottom: 0;
		padding-block: clamp(0.45rem, 1.45vh, 0.85rem) clamp(0.7rem, 1.9vh, 1.1rem);
	}

	.complutum-menu__item--cta-desktop .complutum-menu__link--cta {
		flex: 0 0 auto;
		width: auto;
		min-width: 0;
		max-width: calc(100% - 2.2rem);
		height: auto;
		padding: 0.9rem 1.35rem;
		margin-inline: auto;
		align-self: center;
	}

	.complutum-menu__trigger-wrap {
		display: flex;
		width: 100%;
		height: auto;
		align-items: center;
		justify-content: space-between;
		gap: 0.9rem;
	}

	.complutum-menu__link {
		flex: 1;
		height: auto;
		padding: clamp(0.88rem, 1.8vh, 1.06rem) 0.1rem;
		min-width: 0;
		font-size: clamp(1.14rem, 2.2vw, 1.3rem);
		font-weight: 500;
		letter-spacing: 0.02em;
		text-transform: none;
		color: color-mix(in srgb, var(--complutum-primary) 90%, #566249 10%);
	}

	.complutum-menu__trigger {
		width: 2.7rem;
		height: 2.7rem;
		align-self: center;
		border: 1px solid color-mix(in srgb, var(--complutum-primary) 16%, transparent 84%);
		border-radius: 999px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 234, 0.92) 100%);
		box-shadow:
			0 10px 20px rgba(74, 64, 89, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.92);
		color: color-mix(in srgb, var(--complutum-primary) 88%, #6b775b 12%);
	}

	.complutum-menu__submenu {
		position: static;
		width: 100%;
		min-width: 0;
		padding-top: 0;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: visible;
		transform: translateY(-0.2rem);
		transition: max-height 220ms ease, opacity 180ms ease, transform 180ms ease;
	}

	.complutum-menu__submenu-grid {
		gap: 0.55rem;
		margin: 0.08rem 0 1rem;
		padding: 0.12rem 0 0.72rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.complutum-menu__submenu-link {
		padding: 0.82rem 0.9rem;
		border: 1px solid color-mix(in srgb, var(--complutum-secondary) 10%, transparent 90%);
		border-left-width: 3px;
		border-left-color: color-mix(in srgb, var(--complutum-primary) 26%, transparent 74%);
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.72);
		box-shadow: 0 12px 24px rgba(74, 64, 89, 0.035);
	}

	.complutum-menu__item.is-open > .complutum-menu__submenu {
		max-height: 32rem;
		opacity: 1;
		transform: translateY(0);
	}

	.complutum-menu__item:hover > .complutum-menu__trigger-wrap > .complutum-menu__trigger svg,
	.complutum-menu__item:focus-within > .complutum-menu__trigger-wrap > .complutum-menu__trigger svg {
		transform: none;
	}

	.complutum-menu__item.is-open > .complutum-menu__trigger-wrap > .complutum-menu__trigger svg {
		transform: rotate(180deg);
	}

	.complutum-menu__panel-meta {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr);
		flex: 0 0 auto;
		width: 100%;
		gap: clamp(0.95rem, 1.8vh, 1.25rem);
		align-content: stretch;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: clamp(0.8rem, 1.45vh, 1.05rem);
		border-top: 1px solid color-mix(in srgb, var(--complutum-secondary) 12%, transparent 88%);
		position: relative;
		z-index: 1;
		min-height: 0;
	}

	.complutum-menu__panel-contacts {
		display: grid;
		gap: clamp(0.5rem, 1.2vh, 0.75rem);
	}

	.complutum-menu__panel-contact {
		display: inline-flex;
		align-items: flex-start;
		gap: 0.65rem;
		color: color-mix(in srgb, var(--complutum-primary) 84%, var(--complutum-secondary) 16%);
		font-size: 0.98rem;
		font-weight: 450;
		line-height: 1.42;
	}

	.complutum-menu__panel-contact span {
		display: block;
		color: inherit;
	}

	.complutum-menu__panel-contact svg {
		width: 0.95rem;
		height: 0.95rem;
		margin-top: 0.22rem;
		flex: 0 0 auto;
		opacity: 1;
	}

	.complutum-menu__panel-actions {
		display: grid;
		grid-template-rows: auto auto minmax(0, 1fr);
		align-content: stretch;
		gap: clamp(0.75rem, 1.45vh, 1rem);
		min-height: 0;
	}

	.complutum-menu__panel-meta .complutum-social-links {
		justify-content: flex-start;
		margin-top: 0.38rem;
	}

	.complutum-menu__panel-meta .complutum-language-switcher {
		width: fit-content;
		justify-self: center;
		align-self: start;
		margin-top: 0.28rem;
		padding-inline: 0.16rem;
	}

.complutum-header-cta--panel,
.complutum-menu__panel-secondary {
	justify-content: center;
	padding: 0.9rem 1rem;
	border-radius: 18px;
}

.complutum-header-cta--panel {
	border-radius: 12px;
	font-weight: 600;
}

	.complutum-menu__panel-secondary {
		border: 1px solid color-mix(in srgb, var(--complutum-primary) 18%, transparent 82%);
		background: rgba(255, 255, 255, 0.84);
		box-shadow:
			0 10px 24px rgba(74, 64, 89, 0.04),
			inset 0 1px 0 rgba(255, 255, 255, 0.92);
		text-transform: none;
		letter-spacing: 0.02em;
		align-self: end;
		justify-self: stretch;
		margin-top: auto;
	}

	body.complutum-menu-open {
		overflow: hidden;
	}

	body.complutum-menu-open .complutum-menu__panel {
		transform: translate3d(0, 0, 0) scale(1);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		overflow-y: hidden;
		transition-delay: 0s;
	}

	body.complutum-menu-open.complutum-menu-submenu-open .complutum-menu__panel {
		overflow-y: auto;
	}

	body.complutum-menu-open .complutum-menu__backdrop {
		opacity: 1;
		visibility: visible;
		transition-delay: 0s;
	}
}

@media (max-width: 1160px) and (max-height: 860px) {
	.complutum-menu__panel-brand .custom-logo-link img,
	.complutum-menu__panel-brand .complutum-brand-mark img {
		max-height: 42px;
	}

	.complutum-menu__panel {
		gap: 0.56rem;
		padding-top: calc(max(0.62rem, env(safe-area-inset-top)) + 0.04rem);
		padding-bottom: calc(max(0.66rem, env(safe-area-inset-bottom)) + 0.08rem);
	}

	.complutum-menu__panel-head {
		padding-bottom: 0.45rem;
	}

	.complutum-menu__link {
		padding-block: 0.52rem;
		font-size: clamp(1.18rem, 3.35vw, 1.34rem);
	}

	.complutum-menu__trigger {
		width: 2.34rem;
		height: 2.34rem;
	}

	.complutum-menu__item--cta-desktop {
		padding-block: 0.18rem 0.42rem;
	}

	.complutum-menu__item--cta-desktop .complutum-menu__link--cta {
		padding: 0.68rem 1rem;
	}

	.complutum-menu__submenu-grid {
		margin-bottom: 0.48rem;
		padding-bottom: 0.28rem;
	}

	.complutum-menu__panel-meta {
		gap: 0.48rem;
		padding-top: 0.42rem;
	}

	.complutum-menu__panel-contacts {
		gap: 0.32rem;
	}

	.complutum-menu__panel-contact {
		font-size: 0.88rem;
		line-height: 1.28;
	}

	.complutum-menu__panel-actions {
		gap: 0.56rem;
	}

	.complutum-menu__panel-meta .complutum-social-links {
		margin-top: 0.04rem;
	}

	.complutum-menu__panel-meta .complutum-language-switcher {
		margin-top: 0;
	}

	.complutum-menu__panel-secondary {
		padding: 0.72rem 0.95rem;
	}
}

@media (max-width: 1160px) and (max-height: 820px) {
	.complutum-menu__panel-brand .custom-logo-link img,
	.complutum-menu__panel-brand .complutum-brand-mark img {
		max-height: 48px;
	}

	.complutum-menu__panel {
		gap: 0.8rem;
		padding-top: calc(max(0.78rem, env(safe-area-inset-top)) + 0.12rem);
		padding-bottom: calc(max(0.85rem, env(safe-area-inset-bottom)) + 0.15rem);
	}

	.complutum-menu__link {
		padding-block: 0.72rem;
	}

	.complutum-menu__panel-meta {
		margin-top: 0;
		margin-bottom: clamp(0.15rem, 0.85vh, 0.45rem);
		gap: 0.72rem;
		padding-top: 0.6rem;
	}

	.complutum-menu__panel-contacts,
	.complutum-menu__panel-actions {
		gap: 0.55rem;
	}

	.complutum-menu__panel-meta .complutum-language-switcher {
		margin-top: 0.35rem;
	}

	.complutum-menu__item--cta-desktop .complutum-menu__link--cta {
		padding: 0.78rem 1.15rem;
	}

	.complutum-menu__panel-contact {
		font-size: 0.98rem;
	}
}

@media (max-width: 1160px) and (max-height: 760px) {
	.complutum-menu__panel-brand .custom-logo-link img,
	.complutum-menu__panel-brand .complutum-brand-mark img {
		max-height: 42px;
	}

	.complutum-menu__panel {
		gap: 0.62rem;
		padding-top: calc(max(0.62rem, env(safe-area-inset-top)) + 0.05rem);
		padding-bottom: calc(max(0.28rem, env(safe-area-inset-bottom)) + 0.02rem);
	}

	.complutum-menu__panel-head {
		padding-bottom: 0.45rem;
	}

	.complutum-menu__list {
		gap: 0.12rem;
	}

	.complutum-menu__link {
		padding-block: 0.58rem;
		font-size: 1.06rem;
	}

	.complutum-menu__item--cta-desktop {
		padding-block: 0.22rem 0.45rem;
	}

	.complutum-menu__item--cta-desktop .complutum-menu__link--cta {
		padding: 0.72rem 1.06rem;
	}

	.complutum-menu__panel-meta {
		gap: 0.5rem;
		padding-top: 0.32rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.complutum-menu__panel-contact {
		gap: 0.5rem;
		font-size: 0.92rem;
		line-height: 1.3;
	}

	.complutum-menu__panel-contact svg {
		width: 0.84rem;
		height: 0.84rem;
		margin-top: 0.16rem;
	}

	.complutum-menu__panel-actions {
		gap: 0.42rem;
	}

	.complutum-social-links {
		gap: 0.5rem;
	}

	.complutum-social-link {
		width: 1.92rem;
		height: 1.92rem;
	}

	.complutum-language-switcher {
		padding: 0.06rem;
	}

	.complutum-menu__panel-meta .complutum-language-switcher {
		margin-top: 0.28rem;
	}

	.complutum-language-link {
		min-width: 1.58rem;
		min-height: 1.52rem;
		padding: 0.08rem 0.24rem;
	}

	.complutum-menu__panel-secondary {
		padding: 0.62rem 0.88rem;
		border-radius: 16px;
	}
}

@media (max-width: 1160px) and (max-height: 720px) {
	.complutum-menu__panel-meta {
		gap: 0.35rem;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0.32rem;
	}

	.complutum-menu__item--cta-desktop {
		padding-block: 0.15rem 0.3rem;
	}

	.complutum-menu__panel-contacts,
	.complutum-menu__panel-actions {
		gap: 0.32rem;
	}

	.complutum-menu__panel-meta .complutum-language-switcher {
		margin-top: 0.22rem;
	}

	.complutum-menu__panel-contact {
		font-size: 0.9rem;
		line-height: 1.26;
	}
}

@media (max-width: 782px) {
	.complutum-section-title {
		font-size: calc(var(--complutum-section-title-size, 32px) * 0.8);
	}

	.complutum-home-section__title {
		font-size: clamp(1.95rem, 8vw, 3rem);
	}

	.complutum-form__grid {
		grid-template-columns: 1fr;
	}

	.complutum-split,
	.complutum-section--trust .wp-block-columns,
	.complutum-contact-grid,
	.complutum-card-grid,
	.complutum-feature-grid {
		grid-template-columns: 1fr;
	}

	.complutum-section {
		padding-block: 3.5rem;
	}

	.complutum-section--hero-home {
		padding-block: 0;
	}

	.complutum-split--with-divider {
		grid-template-columns: 1fr;
	}

	.complutum-split__divider {
		display: none;
	}

	.complutum-section--intro .complutum-panel-image {
		width: min(100%, var(--complutum-intro-image-width, 100%));
		margin-inline: auto;
	}

	.complutum-home-programs__grid {
		grid-template-columns: 1fr;
	}

	.complutum-home-program-card__media {
		min-height: 16rem;
		height: 16rem;
	}

	.complutum-section--hero-home {
		min-height: max(26rem, calc(var(--complutum-viewport-height) - var(--complutum-header-offset)));
	}

	.complutum-hero-band__shell {
		align-items: flex-end;
		padding-block: clamp(2.4rem, 8vw, 4rem);
	}

	.complutum-hero-band__content {
		max-width: 100%;
	}

	.complutum-topbar__info {
		flex-direction: column;
		align-items: flex-start;
	}

	.complutum-topbar .complutum-social-links {
		width: 100%;
	}

	.complutum-brand .custom-logo-link img,
	.complutum-brand .complutum-brand-mark img {
		max-height: 66px;
		max-width: min(250px, 58vw);
	}

}

@media (max-width: 640px) {
	.complutum-shell {
		width: min(100% - 1.5rem, 1180px);
	}

	.complutum-section--hero-home .complutum-section-scroll {
		display: none;
	}

	.complutum-language-switcher,
	.complutum-header-utilities {
		flex-wrap: wrap;
	}

	.complutum-header-cta,
	.complutum-footer-cta {
		width: 100%;
	}

	.complutum-topbar {
		font-size: 0.82rem;
	}

	.complutum-section--hero-home {
		min-height: calc(var(--complutum-viewport-height) - var(--complutum-header-offset));
	}

	.complutum-topbar__info {
		gap: 0.6rem;
	}

	.complutum-topbar .complutum-social-link {
		width: 1.85rem;
		height: 1.85rem;
	}

	.complutum-home-story__brand-card {
		gap: 0.85rem;
	}

	.complutum-home-story__vision {
		max-width: 30rem;
		padding-top: 1rem;
		padding-left: 1rem;
	}

	.complutum-home-contact__map {
		height: 22rem;
	}

	.complutum-home-contact__shell {
		margin-top: -2.15rem;
		padding-bottom: 1.5rem;
	}

	.complutum-home-contact__panel {
		width: 100%;
	}

	.complutum-home-contact__panel-copy .complutum-home-section-head {
		padding-top: 0.55rem;
	}

	.complutum-home-contact__form-wrap {
		padding: 0.82rem;
	}

	.complutum-home-contact__map-card {
		top: 0.75rem;
		left: 0.75rem;
		padding: 0.8rem 0.9rem;
	}

	.complutum-home-contact__action {
		align-items: flex-start;
	}
}

@media (min-width: 1161px) {
	.complutum-menu__item--cta-desktop {
		display: flex;
		align-items: center;
		height: auto;
		margin-left: clamp(0.95rem, 1.5vw, 1.45rem);
	}

	.complutum-mainbar__inner {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
	}

	.complutum-header-main {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: stretch;
		align-self: stretch;
	}

	.complutum-brand {
		justify-self: start;
	}

	.complutum-menu,
	.complutum-menu__panel,
	.complutum-menu__list {
		height: 100%;
	}

	.complutum-menu {
		justify-self: stretch;
		justify-content: center;
		flex: 1 1 auto;
	}

	.complutum-menu__panel {
		align-items: stretch;
	}

	.complutum-menu__list {
		justify-content: center;
		margin-inline: auto;
	}

	.complutum-header-utilities {
		justify-self: end;
	}

	.complutum-menu__item,
	.complutum-menu__trigger-wrap,
	.complutum-menu__link,
	.complutum-menu__trigger {
		height: 100%;
	}

	.complutum-menu__trigger-wrap {
		height: 100%;
	}

	.complutum-menu__item--cta-desktop .complutum-menu__link--cta {
		height: auto;
		align-self: center;
	}

	.complutum-menu__panel[hidden] {
		display: flex !important;
	}
}

@media (min-width: 1321px) {
	.complutum-mainbar__inner {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.complutum-brand,
	.complutum-header-utilities {
		position: relative;
		z-index: 2;
	}

	.complutum-header-main {
		display: flex;
		align-items: stretch;
		justify-content: flex-end;
		flex: 1 1 auto;
		min-width: 0;
	}

	.complutum-menu {
		position: absolute;
		left: 50%;
		top: 0;
		bottom: 0;
		transform: translateX(calc(-50% + var(--complutum-menu-center-shift, 0px)));
		width: max-content;
		max-width: calc(100% - 34rem);
		justify-content: center;
		z-index: 1;
	}

	.complutum-menu__list {
		margin-inline: 0;
	}

	.complutum-header-utilities {
		margin-left: auto;
	}
}

/* Mobile-first reinforcement for the home template and shared form layouts.
 * These rules keep the current visual breakpoints but make the base layout
 * start from the narrowest viewport and scale up progressively.
 */
.complutum-home-story__grid,
.complutum-home-accreditation__grid,
.complutum-home-contact__panel,
.complutum-form__grid,
.complutum-footer__top {
	grid-template-columns: 1fr;
}

.complutum-home-programs__grid {
	grid-template-columns: 1fr;
}

.complutum-home-story__visual {
	justify-self: stretch;
	max-width: none;
}

.complutum-home-story__logo-frame {
	height: auto;
	overflow: visible;
	-webkit-mask-image: none;
	mask-image: none;
	padding-top: 0;
}

.complutum-home-story__brand-card img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
	transform: none;
}

.complutum-home-contact__panel {
	width: 100%;
}

.complutum-home-contact__panel-copy {
	max-width: none;
	padding-right: 0;
}

@media (min-width: 783px) {
	.complutum-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-home-programs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1081px) {
	.complutum-home-story__grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
	}

	.complutum-home-accreditation__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-home-programs__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.complutum-home-contact__panel {
		width: min(70rem, 100%);
		grid-template-columns: minmax(18rem, 0.9fr) minmax(24rem, 1.1fr);
	}

	.complutum-home-story__visual {
		justify-self: end;
		max-width: 42rem;
	}

	.complutum-home-story__brand-card img {
		width: min(94%, 36rem);
	}
}

@media (min-width: 1161px) {
	.complutum-footer__top {
		grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.85fr));
	}
}

/* Features Section Premium Editorial Redesign */
.complutum-home-differences {
	--complutum-differences-text: #5d536d;
	--complutum-differences-accent: #8fa84a;
	--complutum-differences-paper: #fbf8f1;
	--complutum-differences-paper-strong: #fffdf8;
	--complutum-differences-border: rgba(214, 204, 185, 0.72);
	position: relative;
	overflow: hidden;
	padding-block:
		var(--complutum-home-features-space-top-mobile, clamp(4.6rem, 9vw, 6.4rem))
		var(--complutum-home-features-space-bottom-mobile, clamp(5.5rem, 10vw, 7.8rem));
	color: var(--complutum-differences-text);
	background:
		radial-gradient(38% 26% at 12% 10%, rgba(238, 232, 217, 0.92) 0%, rgba(238, 232, 217, 0.34) 42%, transparent 100%),
		radial-gradient(24% 18% at 86% 12%, rgba(230, 223, 199, 0.42) 0%, rgba(230, 223, 199, 0.14) 40%, transparent 100%),
		linear-gradient(180deg, #fcfaf5 0%, #f9f5ed 48%, #fefcf8 100%);
}

#por-que-complutum.complutum-home-differences {
	margin-block-end: 0 !important;
}

.complutum-home-differences::before,
.complutum-home-differences::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.complutum-home-differences::before {
	left: clamp(-6rem, -6vw, -1rem);
	top: clamp(6.5rem, 12vw, 9rem);
	width: clamp(16rem, 30vw, 26rem);
	height: clamp(11rem, 20vw, 17rem);
	border-radius: 58% 42% 54% 46% / 42% 32% 68% 58%;
	background: linear-gradient(180deg, rgba(241, 236, 225, 0.92) 0%, rgba(241, 236, 225, 0.22) 100%);
	opacity: 0.58;
}

.complutum-home-differences::after {
	right: clamp(-7rem, -6vw, -1rem);
	bottom: clamp(7rem, 10vw, 9rem);
	width: clamp(16rem, 26vw, 24rem);
	height: clamp(11rem, 18vw, 16rem);
	border-radius: 42% 58% 48% 52% / 58% 30% 70% 42%;
	background: linear-gradient(180deg, rgba(222, 230, 195, 0.34) 0%, rgba(222, 230, 195, 0.04) 100%);
	opacity: 0.72;
}

.complutum-home-differences > .complutum-shell {
	position: relative;
	z-index: 1;
	width: min(var(--complutum-shell-width), calc(100% - clamp(1.5rem, 4vw, 3rem)));
	isolation: isolate;
}

.complutum-home-differences > .complutum-shell::before,
.complutum-home-differences > .complutum-shell::after {
	content: none;
}

.complutum-home-differences__composition {
	display: grid;
	gap: clamp(2.25rem, 4.5vw, 3.6rem);
	padding: 0;
	min-height: auto;
	align-content: start;
}

.complutum-home-differences__intro {
	display: block;
	gap: clamp(1.1rem, 2.6vw, 1.75rem);
	position: relative;
	inset: auto;
	margin: 0;
	min-height: 0;
	width: min(100%, 68rem);
}

.complutum-home-differences__intro::before {
	content: none;
}

.complutum-home-differences__intro-copy {
	display: grid;
	gap: 0.9rem;
	max-width: min(100%, max(54rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
}

.complutum-home-differences__intro .complutum-home-section__title {
	max-width: var(--complutum-section-title-max-width, 11.2ch);
	margin: 0;
	font-size: clamp(1.95rem, 8vw, 3rem);
	line-height: 0.99;
	letter-spacing: -0.03em;
	color: var(--complutum-differences-text);
	text-wrap: balance;
}

.complutum-home-differences__intro-lede {
	max-width: var(--complutum-section-copy-max-width, 45rem);
	margin: 0;
	font-size: var(--complutum-home-features-body-size-mobile, clamp(1rem, 1.28vw, 1.12rem));
	line-height: 1.64;
	color: color-mix(in srgb, var(--complutum-secondary) 90%, white 10%);
	text-wrap: pretty;
}

.complutum-home-differences__stage {
	position: relative;
	align-self: start;
	padding: clamp(0.9rem, 4vw, 1.15rem);
	border: 1px solid var(--complutum-differences-border);
	border-radius: clamp(2rem, 5vw, 3rem);
	background: linear-gradient(180deg, var(--complutum-differences-paper-strong) 0%, var(--complutum-differences-paper) 100%);
	box-shadow:
		0 30px 70px rgba(99, 86, 73, 0.06),
		0 6px 16px rgba(99, 86, 73, 0.03),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
	overflow: hidden;
}

.complutum-home-differences__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.95rem;
	align-items: start;
}

.complutum-home-differences__card {
	align-self: start;
}

.complutum-home-differences__card-surface {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
	box-sizing: border-box;
	gap: 1rem;
	min-height: 0;
	padding: 0.95rem;
	border: 1px solid rgba(214, 204, 185, 0.62);
	border-radius: clamp(1.55rem, 3vw, 2rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(251, 248, 241, 0.94) 100%),
		radial-gradient(circle at top left, rgba(244, 239, 228, 0.52) 0%, rgba(244, 239, 228, 0) 42%);
	box-shadow:
		0 18px 36px rgba(99, 86, 73, 0.045),
		inset 0 1px 0 rgba(255, 255, 255, 0.76);
	transition:
		transform 340ms cubic-bezier(0.2, 0.7, 0.2, 1),
		box-shadow 340ms cubic-bezier(0.2, 0.7, 0.2, 1),
		border-color 340ms ease;
	overflow: hidden;
}

.complutum-home-differences__card-surface::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 48%);
	pointer-events: none;
}

.complutum-home-differences__background-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--complutum-card-background-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.02);
	transform-origin: center;
	transition: transform 650ms cubic-bezier(0.19, 1, 0.22, 1);
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__background-media {
	inset: 0.85rem;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' fill='none'%3E%3Cpath fill='%23000' d='M24 13C31 8 40 8 51 8H77C88 8 97 8 104 13C111 18 114 27 114 38V90C114 101 111 110 104 115C97 120 88 120 77 120H51C40 120 31 120 24 115C17 110 14 101 14 90V38C14 27 17 18 24 13Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' fill='none'%3E%3Cpath fill='%23000' d='M24 13C31 8 40 8 51 8H77C88 8 97 8 104 13C111 18 114 27 114 38V90C114 101 111 110 104 115C97 120 88 120 77 120H51C40 120 31 120 24 115C17 110 14 101 14 90V38C14 27 17 18 24 13Z'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__background-media::after {
	content: "";
	position: absolute;
	inset: 5px;
	z-index: 1;
	background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' fill='none'%3E%3Cpath d='M24 13C31 8 40 8 51 8H77C88 8 97 8 104 13C111 18 114 27 114 38V90C114 101 111 110 104 115C97 120 88 120 77 120H51C40 120 31 120 24 115C17 110 14 101 14 90V38C14 27 17 18 24 13Z' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	pointer-events: none;
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-surface {
	isolation: isolate;
	align-content: end;
	gap: 0;
	min-height: clamp(17.5rem, 74vw, 22rem);
	padding: 1rem;
	border-color: rgba(214, 204, 185, 0.42);
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.94) 0%, rgba(248, 244, 236, 0.9) 100%);
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-surface::before {
	z-index: 1;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.2) 34%, rgba(255, 255, 255, 0.02) 100%);
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-surface::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(244, 238, 226, 0.16) 0%, rgba(244, 238, 226, 0.42) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(247, 242, 232, 0.34) 100%);
	pointer-events: none;
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy {
	z-index: 2;
	align-self: end;
	gap: 0.8rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__label {
	color: var(--complutum-differences-accent);
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__label::before {
	background: linear-gradient(90deg, rgba(143, 168, 74, 0.7) 0%, rgba(143, 168, 74, 0.12) 100%);
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy h3 {
	color: var(--complutum-home-features-items-title-color, var(--complutum-differences-text));
	font-size: var(--complutum-home-features-items-title-size-mobile, clamp(2.35rem, 8.6vw, 3rem));
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy p:last-child {
	color: var(--complutum-home-features-items-body-color, rgba(93, 83, 109, 0.84));
	font-size: var(--complutum-home-features-items-body-size-mobile, clamp(1.04rem, 3.9vw, 1.12rem));
	line-height: 1.7;
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__background-media {
	opacity: calc(var(--complutum-home-features-cooperative-background-strength, 18) / 100);
	filter: saturate(0.82) contrast(0.92) brightness(1.03);
}

.complutum-home-differences__card-copy {
	position: relative;
	display: grid;
	gap: 0.8rem;
	align-content: start;
	width: 100%;
}

.complutum-home-differences__card-copy h3 {
	margin: 0;
	font-family: var(--complutum-home-features-items-title-font, var(--complutum-heading-font));
	color: var(--complutum-home-features-items-title-color, var(--complutum-differences-text));
	letter-spacing: -0.05em;
	text-wrap: balance;
	max-width: none;
	font-size: var(--complutum-home-features-items-title-size-mobile, clamp(2.35rem, 8.6vw, 3rem));
	line-height: 0.95;
}

.complutum-home-differences__card-copy p:last-child {
	margin: 0;
	font-family: var(--complutum-home-features-items-body-font, var(--complutum-body-font));
	font-size: var(--complutum-home-features-items-body-size-mobile, clamp(1.04rem, 3.9vw, 1.12rem));
	line-height: 1.7;
	color: var(--complutum-home-features-items-body-color, rgba(93, 83, 109, 0.84));
	text-wrap: pretty;
	max-width: none;
}

.complutum-home-differences__media {
	position: relative;
	margin: 0;
	justify-self: start;
	width: 100%;
}

.complutum-home-differences__media::after {
	content: "";
	position: absolute;
	inset: 5px;
	z-index: 2;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.complutum-home-differences__media--1,
.complutum-home-differences__media--4,
.complutum-home-differences__media--5 {
	max-width: none;
}

.complutum-home-differences__media--2,
.complutum-home-differences__media--3 {
	max-width: none;
}

.complutum-home-differences__card--3 .complutum-home-differences__card-surface {
	gap: 0.7rem;
	padding: 0.95rem;
}

.complutum-home-differences__card--3 .complutum-home-differences__card-copy {
	gap: 0.34rem;
}

.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy {
	gap: 0.8rem;
}

.complutum-home-differences__card--3 .complutum-home-differences__media {
	width: 100%;
	justify-self: center;
}

.complutum-home-differences__media::before {
	content: "";
	position: absolute;
	inset: auto;
	pointer-events: none;
	z-index: -1;
	left: 3%;
	right: 3%;
	bottom: 6%;
	height: 28%;
	border-radius: 999px;
	background: radial-gradient(ellipse at center, rgba(198, 187, 167, 0.16) 0%, rgba(198, 187, 167, 0) 72%);
	filter: blur(18px);
	opacity: 0.55;
}

.complutum-home-differences__media-svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	filter:
		drop-shadow(0 16px 24px rgba(87, 75, 59, 0.06))
		drop-shadow(0 6px 10px rgba(87, 75, 59, 0.04));
	transition: filter 420ms ease;
}

.complutum-home-differences__media-image {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform 650ms cubic-bezier(0.19, 1, 0.22, 1), opacity 320ms ease;
}

.complutum-home-differences__media-fill {
	fill: rgba(247, 242, 233, 0.96);
}

.complutum-home-differences__media-outline {
	fill: none;
	stroke: rgba(255, 255, 255, 0.62);
	stroke-width: 0.76;
}

.complutum-home-differences__media-outline {
	opacity: 0;
}

.complutum-programs-method__media.cms-mask,
.complutum-programs-stage__media.cms-mask,
.methodology-module .module-image.cms-mask,
.environment-image.cms-mask {
	position: relative;
	isolation: isolate;
	--complutum-shared-mask-line-offset: 5px;
}

.complutum-home-differences__media--1::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 112' fill='none'%3E%3Cpath d='M16 29C17 16 28 8 42 8H124C138 8 149 14 152 27C155 39 152 52 152 64V80C152 96 143 104 127 104H38C24 104 14 96 11 82C8 68 8 54 10 40C11 35 12 32 16 29Z' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-home-differences__media--2::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 148' fill='none'%3E%3Cpath d='M18 22C22 13 31 8 42 8H73C86 8 96 11 102 19C107 27 107 37 107 47V107C107 121 104 132 94 139C85 146 73 144 62 143H41C29 143 19 139 14 129C9 119 10 107 10 95V45C10 35 11 27 18 22Z' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-home-differences__media--4::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 150' fill='none'%3E%3Cpath d='M19 16C27 10 37 8 48 8H65C79 8 90 11 97 19C103 27 103 38 103 49V114C103 126 99 137 90 143C82 149 71 148 59 148H41C29 148 19 145 14 135C10 127 10 116 10 105V34C10 25 11 18 19 16Z' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-home-differences__media--5::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 112' fill='none'%3E%3Cpath d='M12 32C12 19 22 10 35 8H121C136 8 147 14 150 27C153 39 149 52 149 65V79C149 95 139 104 123 104H41C26 104 16 96 13 82C10 68 12 54 12 40V32Z' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-programs-method__media.cms-mask::before,
.complutum-programs-stage__media.cms-mask::before,
.methodology-module .module-image.cms-mask::before,
.environment-image.cms-mask::before {
	content: "";
	position: absolute;
	inset: var(--complutum-shared-mask-line-offset);
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.complutum-programs-method__media.cms-mask--organic-arch::before,
.complutum-programs-stage__media.cms-mask--organic-arch::before,
.methodology-module .module-image.cms-mask--organic-arch::before,
.environment-image.cms-mask--organic-arch::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 780' fill='none'%3E%3Cpath d='M62 406C62 293 69 191 126 124C183 57 286 38 393 33C500 28 611 37 714 70C810 101 879 166 895 253C912 341 878 452 840 548C804 640 756 709 678 744C596 781 492 772 393 768C294 764 190 762 124 705C58 648 62 524 62 406Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-programs-method__media.cms-mask--blob-soft-01::before,
.complutum-programs-stage__media.cms-mask--blob-soft-01::before,
.methodology-module .module-image.cms-mask--blob-soft-01::before,
.environment-image.cms-mask--blob-soft-01::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-programs-method__media.cms-mask--blob-soft-02::before,
.complutum-programs-stage__media.cms-mask--blob-soft-02::before,
.methodology-module .module-image.cms-mask--blob-soft-02::before,
.environment-image.cms-mask--blob-soft-02::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M104 281C124 176 219 93 326 64C430 36 538 55 636 106C724 153 786 240 779 338C771 437 699 513 634 581C571 648 504 707 419 666C338 627 310 524 239 480C163 433 88 367 104 281Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-home-differences__media--1,
.complutum-home-differences__media--2,
.complutum-home-differences__media--3,
.complutum-home-differences__media--4,
.complutum-home-differences__media--5 {
	width: 100%;
}

.complutum-home-differences__card--3 .complutum-home-differences__card-copy h3 {
	font-size: clamp(1.9rem, 6.8vw, 2.25rem);
}

.complutum-home-differences__card--3 .complutum-home-differences__card-copy p:last-child {
	font-size: 0.97rem;
	line-height: 1.56;
}

@media (min-width: 760px) {
	.complutum-home-differences__card {
		align-self: stretch;
		height: 100%;
	}

	.complutum-home-differences {
		padding-block:
			var(--complutum-home-features-space-top-tablet, clamp(4.7rem, 7vw, 6.4rem))
			var(--complutum-home-features-space-bottom-tablet, clamp(5.8rem, 8vw, 7.8rem));
	}

	.complutum-home-differences__intro {
		width: min(100%, max(54rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	}

	.complutum-home-differences__intro .complutum-home-section__title {
		font-size: clamp(2.1rem, 4.2vw, 3.55rem);
	}

	.complutum-home-differences__intro-lede {
		padding-bottom: 0;
		font-size: var(--complutum-home-features-body-size-tablet, clamp(1rem, 1.28vw, 1.12rem));
	}

	.complutum-home-differences__stage {
		padding: clamp(1.7rem, 3.4vw, 2.5rem);
	}

	.complutum-home-differences__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-template-rows:
			19rem
			20rem
			19rem;
		gap: clamp(1.05rem, 1.8vw, 1.4rem);
	}

	.complutum-home-differences__card-surface {
		height: 100%;
		gap: clamp(1.1rem, 1.8vw, 1.4rem);
		padding: 1.15rem;
	}

	.complutum-home-differences__card-copy {
		align-self: start;
	}

	.complutum-home-differences__card-copy h3 {
		font-size: var(--complutum-home-features-items-title-size-tablet, clamp(2.25rem, 3.2vw, 2.95rem));
	}

	.complutum-home-differences__card-copy p:last-child {
		font-size: var(--complutum-home-features-items-body-size-tablet, clamp(1rem, 1.35vw, 1.08rem));
	}

	.complutum-home-differences__card--1 {
		grid-column: 1 / span 4;
		grid-row: 1;
	}

	.complutum-home-differences__card--2 {
		grid-column: 5 / span 2;
		grid-row: 1 / span 2;
	}

	.complutum-home-differences__card--3 {
		grid-column: 3 / span 2;
		grid-row: 2;
	}

	.complutum-home-differences__card--4 {
		grid-column: 1 / span 2;
		grid-row: 2 / span 2;
	}

	.complutum-home-differences__card--5 {
		grid-column: 3 / span 4;
		grid-row: 3;
	}

	.complutum-home-differences__card--1 .complutum-home-differences__card-surface {
		grid-template-columns:
			minmax(0, var(--complutum-home-features-wide-image-track-tablet, 1.32fr))
			minmax(0, var(--complutum-home-features-wide-text-track-tablet, 0.68fr));
		align-items: center;
	}

	.complutum-home-differences__card--5 .complutum-home-differences__card-surface {
		grid-template-columns:
			minmax(0, var(--complutum-home-features-wide-text-track-tablet, 0.68fr))
			minmax(0, var(--complutum-home-features-wide-image-track-tablet, 1.32fr));
		align-items: center;
	}

	.complutum-home-differences__card--2 .complutum-home-differences__card-surface,
	.complutum-home-differences__card--4 .complutum-home-differences__card-surface,
	.complutum-home-differences__card--3 .complutum-home-differences__card-surface {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 1fr;
	}

	.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-surface {
		grid-template-rows: 1fr;
		gap: 0;
		padding: 1.15rem;
	}

	.complutum-home-differences__card--1 .complutum-home-differences__media,
	.complutum-home-differences__card--5 .complutum-home-differences__media {
		height: 100%;
		align-self: stretch;
		display: grid;
		align-items: center;
	}

	.complutum-home-differences__card--1 .complutum-home-differences__media {
		grid-column: 1;
		grid-row: 1;
	}

	.complutum-home-differences__card--1 .complutum-home-differences__card-copy {
		grid-column: 2;
		grid-row: 1;
	}

	.complutum-home-differences__card--5 .complutum-home-differences__card-copy {
		grid-column: 1;
		grid-row: 1;
	}

	.complutum-home-differences__card--5 .complutum-home-differences__media {
		grid-column: 2;
		grid-row: 1;
	}

	.complutum-home-differences__card--2 .complutum-home-differences__media,
	.complutum-home-differences__card--4 .complutum-home-differences__media {
		width: min(100%, var(--complutum-home-features-tall-image-width-tablet, 100%));
		justify-self: center;
	}

	.complutum-home-differences__card--3 .complutum-home-differences__media {
		width: min(100%, 58%);
	}

	.complutum-home-differences__card--3 .complutum-home-differences__card-copy h3 {
		font-size: clamp(1.08rem, 1.6vw, 1.28rem);
		max-width: 12ch;
	}

	.complutum-home-differences__card--3 .complutum-home-differences__card-copy p:last-child {
		font-size: 0.76rem;
		line-height: 1.38;
		max-width: none;
	}

	.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy {
		align-self: end;
		gap: 0.8rem;
	}

	.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy h3 {
		max-width: none;
		font-size: var(--complutum-home-features-items-title-size-tablet, clamp(2.25rem, 3.2vw, 2.95rem));
	}

	.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy p:last-child {
		font-size: var(--complutum-home-features-items-body-size-tablet, clamp(1rem, 1.35vw, 1.08rem));
		line-height: 1.56;
		max-width: none;
	}

	.complutum-home-differences__card--1 .complutum-home-differences__card-copy h3,
	.complutum-home-differences__card--5 .complutum-home-differences__card-copy h3 {
		font-size: clamp(2rem, 3vw, 2.55rem);
	}

	.complutum-home-differences__card--2 .complutum-home-differences__card-copy h3,
	.complutum-home-differences__card--4 .complutum-home-differences__card-copy h3 {
		font-size: min(
			var(--complutum-home-features-items-title-size-tablet, clamp(2.25rem, 3.2vw, 2.95rem)),
			clamp(1.95rem, 2.5vw, 2.32rem)
		);
		line-height: 0.97;
		letter-spacing: -0.045em;
	}

	.complutum-home-differences__card--2 .complutum-home-differences__card-copy p:last-child,
	.complutum-home-differences__card--4 .complutum-home-differences__card-copy p:last-child {
		font-size: min(
			var(--complutum-home-features-items-body-size-tablet, clamp(1rem, 1.35vw, 1.08rem)),
			0.98rem
		);
	}

	.complutum-home-differences__card--1 .complutum-home-differences__card-copy p:last-child,
	.complutum-home-differences__card--5 .complutum-home-differences__card-copy p:last-child {
		font-size: clamp(0.92rem, 1.15vw, 1rem);
		line-height: 1.56;
	}

	.complutum-home-differences__media--1,
	.complutum-home-differences__media--5 {
		width: 100%;
	}

	.complutum-home-differences__media--2,
	.complutum-home-differences__media--4 {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.complutum-home-differences {
		min-height: auto;
	}

	.complutum-home-differences > .complutum-shell {
		display: block;
		min-height: auto;
		width: min(90vw, var(--complutum-shell-width));
		margin-inline: auto;
	}

	.complutum-home-differences__intro .complutum-home-section__title {
		font-size: clamp(2rem, 3vw, 2.85rem);
		max-width: 58%;
	}
}

@media (min-width: 1200px) {
	.complutum-home-differences {
		padding-block:
			var(--complutum-home-features-space-top-desktop, clamp(4.35rem, 4.8vw, 5.2rem))
			var(--complutum-home-features-space-bottom-desktop, clamp(4.8rem, 5vw, 6rem));
	}

	.complutum-home-differences::before {
		top: clamp(10rem, 11vw, 12rem);
		width: clamp(22rem, 29vw, 32rem);
		height: clamp(15rem, 18vw, 20rem);
	}

	.complutum-home-differences::after {
		bottom: clamp(9rem, 8vw, 10rem);
		width: clamp(18rem, 22vw, 25rem);
		height: clamp(12rem, 15vw, 16rem);
	}

	.complutum-home-differences__composition {
		gap: clamp(3rem, 4vw, 4.25rem);
	}

	.complutum-home-differences__intro {
		width: min(100%, max(54rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	}

	.complutum-home-differences__intro-copy {
		max-width: min(100%, max(54rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	}

	.complutum-home-differences__intro .complutum-home-section__title {
		max-width: 58%;
	}

	.complutum-home-differences__intro-lede {
		max-width: var(--complutum-section-copy-max-width, 45rem);
		padding-bottom: 0;
		font-size: var(--complutum-home-features-body-size-desktop, clamp(1rem, 1.28vw, 1.12rem));
	}

	.complutum-home-differences__stage {
		padding: clamp(1.95rem, 2.1vw, 2.45rem);
		border-radius: 2.8rem;
	}

	.complutum-home-differences__grid {
		grid-template-rows:
			22rem
			22rem
			22rem;
		gap: clamp(1.15rem, 1.3vw, 1.55rem);
	}

	.complutum-home-differences__card-surface {
		min-height: 0;
		gap: clamp(1rem, 1.9vw, 1.45rem);
		padding: clamp(1.55rem, 1.65vw, 1.95rem);
	}

	.complutum-home-differences__card-copy h3 {
		font-size: var(--complutum-home-features-items-title-size-desktop, clamp(2.15rem, 2.25vw, 2.8rem));
	}

	.complutum-home-differences__card-copy p:last-child {
		font-size: var(--complutum-home-features-items-body-size-desktop, 0.98rem);
		max-width: 28ch;
	}

	.complutum-home-differences__card--3 .complutum-home-differences__card-copy h3 {
		font-size: clamp(1.18rem, 1.08vw, 1.42rem);
	}

	.complutum-home-differences__card--3 .complutum-home-differences__card-copy p:last-child {
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.complutum-home-differences__card--3 .complutum-home-differences__media {
		width: min(100%, 59%);
	}

	.complutum-home-differences__card--2 .complutum-home-differences__media,
	.complutum-home-differences__card--4 .complutum-home-differences__media {
		width: min(100%, var(--complutum-home-features-tall-image-width-desktop, 100%));
	}

	.complutum-home-differences__card--2 .complutum-home-differences__card-copy h3,
	.complutum-home-differences__card--4 .complutum-home-differences__card-copy h3 {
		font-size: min(
			var(--complutum-home-features-items-title-size-desktop, clamp(2.15rem, 2.25vw, 2.8rem)),
			clamp(1.98rem, 1.78vw, 2.32rem)
		);
		line-height: 0.97;
		letter-spacing: -0.045em;
	}

	.complutum-home-differences__card--2 .complutum-home-differences__card-copy p:last-child,
	.complutum-home-differences__card--4 .complutum-home-differences__card-copy p:last-child {
		font-size: min(
			var(--complutum-home-features-items-body-size-desktop, 0.98rem),
			0.94rem
		);
		line-height: 1.62;
	}

	.complutum-home-differences__card--1 .complutum-home-differences__card-surface {
		grid-template-columns:
			minmax(0, var(--complutum-home-features-wide-image-track-desktop, 1.28fr))
			minmax(0, var(--complutum-home-features-wide-text-track-desktop, 0.72fr));
	}

	.complutum-home-differences__card--5 .complutum-home-differences__card-surface {
		grid-template-columns:
			minmax(0, var(--complutum-home-features-wide-text-track-desktop, 0.72fr))
			minmax(0, var(--complutum-home-features-wide-image-track-desktop, 1.28fr));
	}

	.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-surface {
		padding: clamp(1rem, 1.15vw, 1.2rem);
	}

	.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy h3 {
		font-size: var(--complutum-home-features-items-title-size-desktop, clamp(2.15rem, 2.25vw, 2.8rem));
	}

	.complutum-home-differences__card--3.complutum-home-differences__card--background-media .complutum-home-differences__card-copy p:last-child {
		font-size: var(--complutum-home-features-items-body-size-desktop, 0.98rem);
		line-height: 1.56;
	}

	.complutum-home-differences__media--1,
	.complutum-home-differences__media--2,
	.complutum-home-differences__media--3,
	.complutum-home-differences__media--4,
	.complutum-home-differences__media--5 {
		width: 100%;
	}

	.complutum-home-contact {
		margin-top: -6rem;
	}
}

@media (hover: hover) and (pointer: fine) {
	.complutum-home-differences__card-surface:hover .complutum-home-differences__media-image {
		transform: scale(1.014);
	}

	.complutum-home-differences__card-surface:hover .complutum-home-differences__background-media {
		transform: scale(1.045);
	}

	.complutum-home-differences__card-surface:hover .complutum-home-differences__media-svg {
		filter:
			drop-shadow(0 18px 28px rgba(87, 75, 59, 0.085))
			drop-shadow(0 8px 14px rgba(87, 75, 59, 0.05));
	}

	.complutum-home-differences__card-surface:hover {
		transform: translateY(-2px);
		border-color: rgba(198, 186, 163, 0.78);
		box-shadow:
			0 22px 38px rgba(99, 86, 73, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.76);
	}

	.complutum-home-differences__card-surface:hover h3 {
		color: color-mix(in srgb, var(--complutum-home-features-items-title-color, var(--complutum-differences-text)) 92%, #7e9351 8%);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.has-complutum-motion .complutum-home-differences .complutum-reveal {
		opacity: 0.001;
		transform: translateY(0.8rem);
		transition:
			opacity 760ms cubic-bezier(0.2, 0.7, 0.2, 1),
			transform 760ms cubic-bezier(0.2, 0.7, 0.2, 1),
			box-shadow 720ms cubic-bezier(0.2, 0.7, 0.2, 1);
		transition-delay: var(--complutum-reveal-delay);
	}

	.has-complutum-motion .complutum-home-differences .complutum-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.has-complutum-motion .complutum-home-differences__intro.complutum-reveal {
		transform: translateY(0.45rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-home-differences__media-svg,
	.complutum-home-differences__media-image,
	.complutum-home-differences__card-surface {
		transition: none;
	}

	.has-complutum-motion .complutum-home-differences .complutum-reveal {
		opacity: 1;
		transform: none;
	}
}

.complutum-main--mission-vision-template {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at top left, rgba(210, 189, 130, 0.16) 0%, rgba(210, 189, 130, 0) 34%),
		radial-gradient(circle at 86% 14%, rgba(150, 170, 111, 0.14) 0%, rgba(150, 170, 111, 0) 30%),
		linear-gradient(180deg, #fcfaf4 0%, #f8f4ea 36%, #fcfbf6 100%);
}

.complutum-main--mission-vision-template .complutum-section {
	position: relative;
	overflow: clip;
}

.complutum-main--mission-vision-template .complutum-shell {
	position: relative;
	z-index: 1;
}

.complutum-mv-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1rem;
	color: color-mix(in srgb, var(--complutum-primary) 88%, #8f9c63 12%);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.complutum-mv-eyebrow::before {
	content: "";
	display: block;
	width: 1.75rem;
	height: 1px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 34%, transparent 66%);
}

.complutum-mv-hero,
.complutum-mv-section,
.complutum-mv-vision,
.complutum-mv-pillars,
.complutum-mv-closing {
	padding-block: clamp(4.5rem, 11vw, 6.25rem);
}

.complutum-mv-hero {
	padding-top: clamp(4.9rem, 12vw, 7rem);
	padding-bottom: clamp(5.25rem, 12vw, 7.4rem);
}

.complutum-mv-hero::before,
.complutum-mv-section::before,
.complutum-mv-pillars::before,
.complutum-mv-closing::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.complutum-mv-hero::before {
	background:
		radial-gradient(circle at 12% 12%, rgba(225, 209, 167, 0.22) 0%, rgba(225, 209, 167, 0) 27%),
		radial-gradient(circle at 88% 22%, rgba(164, 181, 119, 0.16) 0%, rgba(164, 181, 119, 0) 22%);
}

.complutum-mv-hero__grid,
.complutum-mv-section__grid,
.complutum-mv-pillars__grid {
	display: grid;
	gap: clamp(1.75rem, 4vw, 2.75rem);
}

.complutum-mv-hero__copy,
.complutum-mv-section__content,
.complutum-mv-closing__panel {
	min-width: 0;
}

.complutum-mv-hero__copy {
	display: grid;
	align-content: start;
	gap: 1rem;
}

.complutum-mv-hero__title,
.complutum-mv-section__title,
.complutum-mv-pillars__title,
.complutum-mv-closing__title {
	margin: 0;
	max-width: min(100%, var(--complutum-section-title-max-width, 14ch));
	color: color-mix(in srgb, var(--complutum-secondary) 92%, #31263a 8%);
	font-size: clamp(2.55rem, 9vw, 4.3rem);
	line-height: 0.94;
	letter-spacing: -0.052em;
	text-wrap: balance;
}

.complutum-mv-hero__lead,
.complutum-mv-pillars__lede,
.complutum-mv-closing__lede,
.complutum-mv-richtext,
.complutum-mv-note__list,
.complutum-mv-pillar p {
	max-width: min(100%, var(--complutum-section-copy-max-width, 40rem));
	color: color-mix(in srgb, var(--complutum-secondary) 82%, #7a7080 18%);
	font-size: 1rem;
	line-height: 1.72;
}

.complutum-mv-hero__lead,
.complutum-mv-pillars__lede,
.complutum-mv-closing__lede {
	margin: 0;
}

.complutum-mv-richtext {
	display: grid;
	gap: 1rem;
}

.complutum-mv-richtext p,
.complutum-mv-pillar p,
.complutum-mv-note__list,
.complutum-mv-closing__lede {
	margin: 0;
}

.complutum-mv-hero__highlight {
	max-width: min(100%, 31rem);
	padding: 1.1rem 1.25rem;
	border: 1px solid rgba(194, 182, 161, 0.48);
	border-radius: 1.5rem;
	background:
		linear-gradient(135deg, rgba(255, 252, 245, 0.95) 0%, rgba(250, 246, 235, 0.86) 100%);
	box-shadow:
		0 18px 34px rgba(112, 92, 76, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.complutum-mv-hero__highlight p {
	margin: 0;
	color: color-mix(in srgb, var(--complutum-secondary) 85%, #7b8f4d 15%);
	font-size: 0.98rem;
	line-height: 1.62;
}

.complutum-mv-hero__media,
.complutum-mv-section__aside,
.complutum-mv-vision__stage {
	min-width: 0;
}

.complutum-mv-figure {
	position: relative;
	margin: 0;
}

.complutum-mv-figure.cms-mask,
.complutum-mv-duo__pair-media.cms-mask {
	overflow: hidden;
	border-radius: var(--cms-mask-fallback-radius, 2.4rem);
	clip-path: none;
	isolation: isolate;
	--complutum-mv-mask-line-offset: 5px;
}

.complutum-mv-figure::before {
	content: "";
	position: absolute;
	inset: auto auto -0.6rem -0.6rem;
	width: 40%;
	height: 38%;
	border-radius: 42% 58% 50% 50% / 50% 40% 60% 50%;
	background: linear-gradient(135deg, rgba(217, 203, 162, 0.28) 0%, rgba(151, 170, 103, 0.16) 100%);
	opacity: 0.95;
	z-index: -1;
}

.complutum-mv-figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	box-shadow:
		0 26px 52px rgba(108, 93, 80, 0.08),
		0 10px 22px rgba(108, 93, 80, 0.04);
}

.complutum-mv-figure--hero img {
	aspect-ratio: 0.92;
	clip-path: polygon(12% 0, 100% 0, 100% 84%, 90% 100%, 0 100%, 0 14%);
}

.complutum-mv-figure--mission img {
	aspect-ratio: 0.92;
	clip-path: polygon(0 8%, 12% 0, 100% 0, 100% 90%, 86% 100%, 0 100%);
}

.complutum-mv-figure--vision img {
	aspect-ratio: 1.08;
	clip-path: polygon(0 0, 100% 0, 100% 84%, 90% 100%, 0 100%, 0 12%);
}

.complutum-mv-section__grid--mission {
	align-items: start;
}

.complutum-mv-section__aside {
	display: grid;
	gap: 1.15rem;
}

.complutum-mv-note,
.complutum-mv-vision__card,
.complutum-mv-pillar,
.complutum-mv-closing__panel {
	border: 1px solid rgba(200, 188, 167, 0.54);
	border-radius: 1.85rem;
	background:
		linear-gradient(155deg, rgba(255, 252, 247, 0.96) 0%, rgba(249, 244, 234, 0.92) 100%);
	box-shadow:
		0 24px 46px rgba(96, 79, 64, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.complutum-mv-note {
	padding: 1.35rem 1.35rem 1.45rem;
}

.complutum-mv-note__title {
	margin: 0 0 0.85rem;
	color: color-mix(in srgb, var(--complutum-secondary) 92%, #726183 8%);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.complutum-mv-note__list {
	display: grid;
	gap: 0.72rem;
	padding: 0;
	list-style: none;
}

.complutum-mv-note__list li {
	position: relative;
	padding-left: 1.35rem;
}

.complutum-mv-note__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 70%, #c7cf92 30%);
	transform: translateY(-50%);
}

.complutum-mv-vision {
	padding-top: clamp(4.75rem, 11vw, 6.5rem);
}

.complutum-mv-vision::before {
	content: "";
	position: absolute;
	inset: 8% 0 0;
	background:
		radial-gradient(circle at 18% 22%, rgba(218, 205, 161, 0.14) 0%, rgba(218, 205, 161, 0) 24%),
		radial-gradient(circle at 80% 76%, rgba(158, 176, 117, 0.16) 0%, rgba(158, 176, 117, 0) 26%);
	pointer-events: none;
}

.complutum-mv-vision__stage {
	position: relative;
	display: grid;
	gap: 1.25rem;
}

.complutum-mv-vision__card {
	position: relative;
	z-index: 1;
	padding: 1.5rem;
}

.complutum-mv-vision__quote {
	margin: 0.25rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid rgba(182, 170, 145, 0.48);
	color: color-mix(in srgb, var(--complutum-secondary) 88%, #74884d 12%);
	font-size: 1rem;
	line-height: 1.65;
}

.complutum-mv-vision__quote p {
	margin: 0;
}

.complutum-mv-pillars::before {
	background:
		radial-gradient(circle at 10% 18%, rgba(217, 204, 162, 0.12) 0%, rgba(217, 204, 162, 0) 24%),
		radial-gradient(circle at 90% 78%, rgba(158, 176, 117, 0.14) 0%, rgba(158, 176, 117, 0) 28%);
}

.complutum-mv-pillars__intro {
	display: grid;
	gap: 0.95rem;
	margin-bottom: clamp(1.9rem, 5vw, 3rem);
}

.complutum-mv-pillars__intro .complutum-mv-eyebrow {
	margin-bottom: 0;
}

.complutum-mv-pillar {
	position: relative;
	display: grid;
	align-content: start;
	gap: 0.9rem;
	min-height: 100%;
	padding: 1.5rem;
}

.complutum-mv-pillar__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 18%, white 82%);
	color: color-mix(in srgb, var(--complutum-primary) 92%, #75864c 8%);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.complutum-mv-pillar h3 {
	margin: 0;
	color: color-mix(in srgb, var(--complutum-secondary) 92%, #352b40 8%);
	font-size: clamp(1.35rem, 4vw, 1.8rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.complutum-mv-closing {
	padding-bottom: clamp(5rem, 12vw, 7rem);
}

.complutum-mv-closing::before {
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0) 0%, rgba(248, 243, 233, 0.65) 100%);
}

.complutum-mv-closing__panel {
	display: grid;
	gap: 1rem;
	padding: clamp(1.6rem, 5vw, 2.3rem);
}

.complutum-mv-closing__panel .complutum-button-row {
	margin-top: 0.25rem;
}

.complutum-main--mission-vision-template .complutum-button-row .wp-block-button {
	margin: 0;
}

.complutum-mv-hero:hover .complutum-section-scroll,
.complutum-mv-hero:focus-within .complutum-section-scroll {
	opacity: 1;
	transform: translate(-50%, 0);
}

@media (max-width: 781px) {
	.complutum-main--mission-vision-template .complutum-section-scroll {
		display: none;
	}
}

@media (min-width: 782px) {
	.complutum-mv-duo__stage {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: auto auto;
		gap: clamp(1.15rem, 2.2vw, 1.8rem);
		align-items: start;
	}

	.complutum-mv-card--mission,
	.complutum-mv-card--vision,
	.complutum-mv-figure--mission,
	.complutum-mv-figure--vision {
		position: relative;
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		max-width: none;
		min-width: 0;
		box-sizing: border-box;
		margin: 0;
	}

	.complutum-mv-card--mission {
		grid-column: 1 / span 8;
		grid-row: 1;
		padding: 1.9rem 1.8rem 1.7rem;
	}

	.complutum-mv-card--mission .complutum-mv-card__title {
		max-width: 9.6ch;
		font-size: clamp(2.7rem, 5.5vw, 3.95rem);
		line-height: 0.98;
	}

	.complutum-mv-card--mission .complutum-mv-richtext {
		max-width: 32rem;
	}

	.complutum-mv-figure--vision {
		grid-column: 8 / span 5;
		grid-row: 1;
		align-self: start;
		justify-self: end;
		max-width: 24rem;
		margin-top: 1.5rem;
		z-index: 0;
	}

	.complutum-mv-figure--mission {
		grid-column: 2 / span 4;
		grid-row: 2;
		align-self: start;
		max-width: 20rem;
		margin-top: -2.2rem;
		z-index: 2;
	}

	.complutum-mv-card--vision {
		grid-column: 6 / span 7;
		grid-row: 2;
		align-self: start;
		margin-top: -3.25rem;
		padding: 1.75rem 1.75rem 1.65rem;
		z-index: 1;
	}

	.complutum-mv-card--vision .complutum-mv-card__title {
		max-width: 11ch;
		font-size: clamp(2.35rem, 4.3vw, 3.05rem);
		line-height: 1;
	}

	.complutum-mv-card--vision .complutum-mv-richtext {
		max-width: 29rem;
	}

	.complutum-mv-card--vision .complutum-mv-card__quote p {
		max-width: 22rem;
	}
}

@media (min-width: 1024px) {
	.complutum-mv-duo__stage {
		min-height: 0;
		padding-block: 1rem 1.2rem;
		gap: clamp(1.35rem, 2vw, 2rem);
	}

	.complutum-mv-card--mission {
		grid-column: 1 / span 7;
		padding: 2rem 1.95rem 1.75rem;
	}

	.complutum-mv-card--mission .complutum-mv-card__title {
		max-width: 9.7ch;
		font-size: clamp(2.8rem, 3.4vw, 3.8rem);
	}

	.complutum-mv-figure--vision {
		grid-column: 8 / span 5;
		max-width: 31rem;
		margin-top: 1rem;
	}

	.complutum-mv-figure--mission {
		grid-column: 2 / span 4;
		max-width: 21rem;
		margin-top: -3.6rem;
	}

	.complutum-mv-card--vision {
		grid-column: 7 / span 5;
		justify-self: end;
		max-width: 34rem;
		margin-top: -4.8rem;
		padding: 1.85rem 1.9rem 1.75rem;
	}

	.complutum-mv-card--vision .complutum-mv-card__title {
		max-width: 11.8ch;
		font-size: clamp(2.45rem, 2.7vw, 3.1rem);
	}
}

@media (min-width: 782px) {
	.complutum-mv-hero,
	.complutum-mv-section,
	.complutum-mv-vision,
	.complutum-mv-pillars,
	.complutum-mv-closing {
		padding-block: clamp(5.2rem, 8vw, 6.8rem);
	}

	.complutum-mv-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
		align-items: center;
	}

	.complutum-mv-hero__title,
	.complutum-mv-section__title,
	.complutum-mv-pillars__title,
	.complutum-mv-closing__title {
		font-size: clamp(3rem, 5.6vw, 4.8rem);
	}

	.complutum-mv-hero__lead,
	.complutum-mv-pillars__lede,
	.complutum-mv-closing__lede,
	.complutum-mv-richtext,
	.complutum-mv-note__list,
	.complutum-mv-pillar p {
		font-size: 1.04rem;
	}

	.complutum-mv-section__grid--mission {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.96fr);
	}

	.complutum-mv-note {
		padding: 1.5rem 1.55rem 1.6rem;
	}

	.complutum-mv-vision__stage {
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 2rem;
	}

	.complutum-mv-figure--vision {
		width: min(100%, 88%);
	}

	.complutum-mv-vision__card {
		width: min(100%, 34rem);
		margin-left: auto;
		margin-top: -8rem;
		padding: 1.75rem;
	}

	.complutum-mv-pillars__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.complutum-mv-closing__panel {
		padding: 2rem 2.15rem;
	}
}

@media (min-width: 1024px) {
	.complutum-main--mission-vision-template {
		background:
			radial-gradient(circle at 9% 9%, rgba(215, 198, 152, 0.18) 0%, rgba(215, 198, 152, 0) 22%),
			radial-gradient(circle at 88% 16%, rgba(149, 169, 106, 0.16) 0%, rgba(149, 169, 106, 0) 18%),
			linear-gradient(180deg, #fcfaf4 0%, #f7f1e7 38%, #fbf8f2 100%);
	}

	.complutum-mv-hero {
		padding-top: clamp(6.2rem, 7vw, 7.8rem);
		padding-bottom: clamp(6.4rem, 7vw, 7.9rem);
	}

	.complutum-mv-hero__grid {
		grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
		gap: clamp(3rem, 5vw, 4.75rem);
	}

	.complutum-mv-hero__copy {
		padding-right: clamp(1rem, 2vw, 2rem);
	}

	.complutum-mv-hero__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 11ch));
		font-size: clamp(4rem, 5.3vw, 5.55rem);
	}

	.complutum-mv-hero__lead {
		max-width: min(100%, var(--complutum-section-copy-max-width, 34rem));
	}

	.complutum-mv-figure--hero {
		justify-self: end;
		width: min(100%, 35rem);
	}

	.complutum-mv-figure--hero img {
		aspect-ratio: 0.84;
		clip-path: polygon(14% 0, 100% 0, 100% 86%, 86% 100%, 0 100%, 0 12%);
	}

	.complutum-mv-section {
		padding-block: clamp(6rem, 7vw, 7.25rem);
	}

	.complutum-mv-section__grid--mission {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
		gap: clamp(3.2rem, 4.7vw, 4.5rem);
	}

	.complutum-mv-section__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 11ch));
		font-size: clamp(3.15rem, 4vw, 4.4rem);
	}

	.complutum-mv-richtext {
		max-width: min(100%, var(--complutum-section-copy-max-width, 40rem));
		font-size: 1.08rem;
	}

	.complutum-mv-section__aside {
		align-self: center;
		gap: 1.4rem;
	}

	.complutum-mv-figure--mission {
		width: min(100%, 38rem);
		margin-left: auto;
	}

	.complutum-mv-figure--mission img {
		aspect-ratio: 0.88;
		clip-path: polygon(0 10%, 12% 0, 100% 0, 100% 88%, 88% 100%, 0 100%);
	}

	.complutum-mv-note {
		width: min(100%, 31rem);
		margin-left: auto;
		padding: 1.65rem 1.7rem 1.8rem;
	}

	.complutum-mv-vision {
		padding-block: clamp(6rem, 7vw, 7.5rem);
	}

	.complutum-mv-vision__stage {
		grid-template-columns: minmax(0, 1fr);
		align-items: end;
		padding: 1rem 0 3rem;
	}

	.complutum-mv-figure--vision {
		width: min(100%, 70rem);
	}

	.complutum-mv-figure--vision img {
		aspect-ratio: 1.36;
		clip-path: polygon(0 0, 100% 0, 100% 84%, 92% 100%, 0 100%, 0 14%);
	}

	.complutum-mv-vision__card {
		position: absolute;
		right: clamp(1rem, 3vw, 2.4rem);
		bottom: 0;
		width: min(100%, 36rem);
		margin-top: 0;
		padding: 1.95rem 2rem;
	}

	.complutum-mv-pillars {
		padding-block: clamp(6rem, 7vw, 7.5rem);
	}

	.complutum-mv-pillars__intro {
		width: min(100%, 54rem);
	}

	.complutum-mv-pillars__title {
		max-width: min(100%, var(--complutum-section-title-max-width, 11ch));
		font-size: clamp(3rem, 4.1vw, 4.25rem);
	}

	.complutum-mv-pillars__grid {
		gap: clamp(1.35rem, 2vw, 1.75rem);
	}

	.complutum-mv-pillar {
		padding: 1.75rem 1.7rem 1.85rem;
	}

	.complutum-mv-pillar:nth-child(2) {
		transform: translateY(1.35rem);
	}

	.complutum-mv-pillar:nth-child(3) {
		transform: translateY(2.7rem);
	}

	.complutum-mv-closing {
		padding-top: clamp(6.4rem, 7vw, 7.8rem);
		padding-bottom: clamp(6.8rem, 8vw, 8.6rem);
	}

	.complutum-mv-closing__panel {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 1.5rem 2.25rem;
		padding: 2.25rem 2.35rem;
	}

	.complutum-mv-closing__title,
	.complutum-mv-closing__lede,
	.complutum-mv-closing .complutum-mv-eyebrow {
		grid-column: 1 / 2;
	}

	.complutum-mv-closing__panel .complutum-button-row {
		grid-column: 2 / 3;
		grid-row: 1 / span 3;
		align-self: center;
		margin-top: 0;
		justify-content: flex-end;
	}
}

@media (hover: hover) and (pointer: fine) {
	.complutum-main--mission-vision-template .complutum-mv-figure img,
	.complutum-main--mission-vision-template .complutum-mv-note,
	.complutum-main--mission-vision-template .complutum-mv-vision__card,
	.complutum-main--mission-vision-template .complutum-mv-pillar {
		transition:
			transform 260ms ease,
			box-shadow 260ms ease,
			border-color 260ms ease;
	}

	.complutum-main--mission-vision-template .complutum-mv-figure:hover img {
		transform: translateY(-2px) scale(1.01);
		box-shadow:
			0 30px 56px rgba(108, 93, 80, 0.1),
			0 12px 24px rgba(108, 93, 80, 0.05);
	}

	.complutum-main--mission-vision-template .complutum-mv-note:hover,
	.complutum-main--mission-vision-template .complutum-mv-vision__card:hover,
	.complutum-main--mission-vision-template .complutum-mv-pillar:hover {
		transform: translateY(-2px);
		border-color: rgba(193, 181, 159, 0.7);
		box-shadow:
			0 28px 50px rgba(96, 79, 64, 0.07),
			inset 0 1px 0 rgba(255, 255, 255, 0.8);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal {
		opacity: 0.001;
		transform: translateY(0.85rem);
		transition:
			opacity 760ms cubic-bezier(0.2, 0.7, 0.2, 1),
			transform 760ms cubic-bezier(0.2, 0.7, 0.2, 1);
		transition-delay: var(--complutum-reveal-delay, 0s);
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-main--mission-vision-template .complutum-mv-figure img,
	.complutum-main--mission-vision-template .complutum-mv-note,
	.complutum-main--mission-vision-template .complutum-mv-vision__card,
	.complutum-main--mission-vision-template .complutum-mv-pillar {
		transition: none;
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal {
		opacity: 1;
		transform: none;
	}
}

/* Mission & Vision editorial refresh */
.complutum-main--mission-vision-template {
	--complutum-mv-ink: #5e5567;
	--complutum-mv-heading: #41364f;
	--complutum-mv-paper: rgba(255, 252, 246, 0.92);
	--complutum-mv-paper-strong: rgba(255, 253, 249, 0.98);
	--complutum-mv-line: rgba(198, 187, 165, 0.58);
	--complutum-mv-accent: #8ca54c;
	--complutum-mv-accent-soft: rgba(217, 227, 188, 0.9);
	--complutum-mv-shadow:
		0 26px 60px rgba(93, 76, 61, 0.07),
		0 10px 22px rgba(93, 76, 61, 0.04);
	background:
		radial-gradient(32% 22% at 10% 8%, rgba(221, 208, 171, 0.24) 0%, rgba(221, 208, 171, 0) 100%),
		radial-gradient(28% 18% at 88% 12%, rgba(175, 193, 124, 0.18) 0%, rgba(175, 193, 124, 0) 100%),
		linear-gradient(180deg, #fcfaf5 0%, #f6f0e6 42%, #fcfaf6 100%);
}

.complutum-main--mission-vision-template .complutum-section {
	position: relative;
	overflow: clip;
	padding-block: clamp(4.8rem, 11vw, 6.4rem);
}

.complutum-main--mission-vision-template .complutum-mts-hero {
	padding-block: 0;
	min-height: var(--complutum-page-hero-height-mobile, 200px) !important;
}

.complutum-main--mission-vision-template .complutum-shell {
	position: relative;
	z-index: 1;
	width: min(var(--complutum-shell-width), calc(100% - clamp(1.5rem, 4vw, 3rem)));
}

.complutum-main--mission-vision-template .complutum-section::before,
.complutum-main--mission-vision-template .complutum-section::after {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: auto;
	z-index: 0;
}

.complutum-main--mission-vision-template .complutum-section--custom-background::before {
	inset: 0;
	display: block;
}

.complutum-mv-hero::before {
	left: clamp(-5rem, -6vw, -1rem);
	top: clamp(2rem, 5vw, 4rem);
	width: clamp(15rem, 28vw, 23rem);
	height: clamp(11rem, 18vw, 16rem);
	border-radius: 56% 44% 62% 38% / 40% 46% 54% 60%;
	background: linear-gradient(180deg, rgba(234, 225, 201, 0.74) 0%, rgba(234, 225, 201, 0.14) 100%);
}

.complutum-mv-purpose::after,
.complutum-mv-principles::before,
.complutum-mv-daily::after,
.complutum-mv-graduate::before {
	background:
		radial-gradient(circle at center, rgba(223, 215, 190, 0.46) 0%, rgba(223, 215, 190, 0) 72%);
	width: clamp(12rem, 24vw, 20rem);
	height: clamp(12rem, 24vw, 20rem);
	opacity: 0.9;
}

.complutum-mv-purpose::after {
	right: clamp(-4rem, -5vw, 0rem);
	top: clamp(8rem, 18vw, 11rem);
}

.complutum-mv-principles::before {
	left: clamp(-4rem, -4vw, 0rem);
	top: clamp(10rem, 12vw, 12rem);
}

.complutum-mv-daily::after {
	right: clamp(-5rem, -5vw, 0rem);
	bottom: clamp(4rem, 7vw, 7rem);
}

.complutum-mv-graduate::before {
	left: clamp(-4rem, -5vw, -1rem);
	top: clamp(5rem, 10vw, 8rem);
}

.complutum-mv-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.72rem;
	margin: 0 0 1rem;
	color: color-mix(in srgb, var(--complutum-primary) 84%, #8da257 16%);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.complutum-mv-eyebrow::before {
	content: "";
	display: block;
	width: 1.7rem;
	height: 1px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 28%, transparent 72%);
}

.complutum-mv-hero__title,
.complutum-mv-section-title,
.complutum-mv-card__title {
	margin: 0;
	color: var(--complutum-mv-heading);
	text-wrap: balance;
}

.complutum-mv-hero__title {
	max-width: min(100%, 9ch);
	font-size: clamp(3rem, 11vw, 4.75rem);
	line-height: 0.95;
	letter-spacing: -0.052em;
}

.complutum-mv-section-title {
	max-width: var(--complutum-section-title-max-width, 11.2ch);
	font-size: var(--complutum-section-title-size, clamp(2.1rem, 4.2vw, 3.55rem));
	line-height: 0.99;
	letter-spacing: -0.03em;
}

.complutum-mv-card__title {
	max-width: min(100%, 12ch);
	font-family: var(--complutum-home-features-items-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-home-features-items-title-size-mobile, clamp(2.35rem, 8.6vw, 3rem));
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.complutum-mv-hero__lead,
.complutum-mv-section-lede,
.complutum-mv-richtext,
.complutum-mv-card p,
.complutum-mv-principle p,
.complutum-mv-vignette p,
.complutum-mv-graduate__quote p,
.complutum-mv-quote-panel p,
.complutum-mv-closing__copy p {
	color: var(--complutum-mv-ink);
	font-size: 1rem;
	line-height: 1.72;
	text-wrap: pretty;
}

.complutum-mv-card p,
.complutum-mv-card .complutum-mv-richtext,
.complutum-mv-card__quote p,
.complutum-mv-card__note-list {
	font-size: var(--complutum-home-features-items-body-size-mobile, clamp(1.04rem, 3.9vw, 1.12rem));
	line-height: 1.7;
}

.complutum-mv-section-lede,
.complutum-mv-hero__lead,
.complutum-mv-closing__copy p {
	margin: 0;
	max-width: min(100%, 42rem);
}

.complutum-mv-richtext {
	display: grid;
	gap: 1rem;
	max-width: min(100%, 40rem);
}

.complutum-mv-richtext p,
.complutum-mv-principle p,
.complutum-mv-vignette p,
.complutum-mv-closing__copy p {
	margin: 0;
}

.complutum-mv-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.68rem 0.92rem;
	border: 1px solid rgba(203, 193, 170, 0.58);
	border-radius: 999px;
	background: rgba(255, 252, 247, 0.76);
	color: color-mix(in srgb, var(--complutum-secondary) 86%, var(--complutum-primary) 14%);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.03em;
	box-shadow: 0 12px 24px rgba(104, 89, 76, 0.05);
}

.complutum-mv-figure {
	position: relative;
	margin: 0;
}

.complutum-mv-figure::before {
	content: "";
	position: absolute;
	left: clamp(-0.75rem, -2vw, -1.2rem);
	bottom: clamp(-0.75rem, -2vw, -1rem);
	width: 42%;
	height: 34%;
	border-radius: 44% 56% 52% 48% / 54% 42% 58% 46%;
	background: linear-gradient(135deg, rgba(219, 208, 175, 0.42) 0%, rgba(150, 170, 108, 0.16) 100%);
	z-index: -1;
}

.complutum-mv-figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	box-shadow: var(--complutum-mv-shadow);
}

.complutum-mv-figure.cms-mask img,
.complutum-mv-duo__pair-photo.cms-mask img {
	clip-path: none;
}

.complutum-mv-figure.cms-mask::after,
.complutum-mv-duo__pair-photo.cms-mask::before {
	content: "";
	position: absolute;
	inset: var(--complutum-mv-mask-line-offset);
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.complutum-mv-figure.cms-mask--blob-soft-01::after,
.complutum-mv-duo__pair-photo.cms-mask--blob-soft-01::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-mv-figure.cms-mask--blob-soft-02::after,
.complutum-mv-duo__pair-photo.cms-mask--blob-soft-02::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M104 281C124 176 219 93 326 64C430 36 538 55 636 106C724 153 786 240 779 338C771 437 699 513 634 581C571 648 504 707 419 666C338 627 310 524 239 480C163 433 88 367 104 281Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-mv-figure.cms-mask--blob-soft-03::after,
.complutum-mv-duo__pair-photo.cms-mask--blob-soft-03::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M131 278C150 176 233 96 336 69C439 42 548 58 642 116C732 172 797 259 791 358C786 450 717 527 656 591C595 655 530 707 442 693C354 679 312 587 241 536C165 481 112 385 131 278Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-mv-figure.cms-mask--rotate-third-turn.cms-mask--blob-soft-01::after,
.complutum-mv-duo__pair-photo.cms-mask--rotate-third-turn.cms-mask--blob-soft-01::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cg transform='rotate(40 400 340)'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}

.complutum-mv-figure--hero img {
	aspect-ratio: 0.88;
	clip-path: polygon(12% 0, 100% 0, 100% 84%, 86% 100%, 0 100%, 0 13%);
}

.complutum-mv-figure--purpose img {
	aspect-ratio: 1.06;
	clip-path: inset(0 round 6rem 3rem 3.8rem 7rem);
}

.complutum-mv-figure--mission img {
	aspect-ratio: 0.94;
	clip-path: polygon(10% 0, 100% 0, 100% 92%, 88% 100%, 0 100%, 0 14%);
}

.complutum-mv-figure--vision img {
	aspect-ratio: 1.08;
	clip-path: polygon(0 0, 100% 0, 100% 84%, 92% 100%, 0 100%, 0 10%);
}

.complutum-mv-figure--daily img {
	aspect-ratio: 1.04;
	clip-path: inset(0 round 6.2rem 3.1rem 6.8rem 3.5rem);
}

.complutum-mv-figure--graduate img {
	aspect-ratio: 0.92;
	clip-path: inset(0 round 3.8rem 7rem 6.2rem 3.4rem);
}

.complutum-mv-hero {
	padding-top: clamp(5.4rem, 13vw, 7.4rem);
	padding-bottom: clamp(5.25rem, 12vw, 7.2rem);
}

.complutum-mv-hero__grid,
.complutum-mv-purpose__stage,
.complutum-mv-daily__stage,
.complutum-mv-graduate__stage {
	display: grid;
	gap: clamp(1.8rem, 4vw, 3rem);
}

.complutum-mv-hero__copy,
.complutum-mv-purpose__intro,
.complutum-mv-daily__intro,
.complutum-mv-graduate__head,
.complutum-mv-closing__copy {
	display: grid;
	align-content: start;
	gap: 1rem;
	min-width: 0;
}

.complutum-mv-hero__highlight,
.complutum-mv-quote-panel,
.complutum-mv-card,
.complutum-mv-principle,
.complutum-mv-vignette,
.complutum-mv-graduate__quote,
.complutum-mv-graduate__group,
.complutum-mv-closing__panel {
	position: relative;
	border: 1px solid var(--complutum-mv-line);
	border-radius: clamp(1.55rem, 4vw, 2rem);
	background:
		linear-gradient(160deg, var(--complutum-mv-paper-strong) 0%, var(--complutum-mv-paper) 100%);
	box-shadow:
		0 24px 54px rgba(97, 80, 63, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.complutum-mv-hero__highlight,
.complutum-mv-quote-panel,
.complutum-mv-graduate__quote {
	padding: 1.15rem 1.2rem 1.2rem;
}

.complutum-mv-hero__highlight {
	max-width: min(100%, 26rem);
}

.complutum-mv-hero__highlight p,
.complutum-mv-quote-panel p,
.complutum-mv-graduate__quote p {
	margin: 0;
	color: color-mix(in srgb, var(--complutum-secondary) 84%, var(--complutum-primary) 16%);
}

.complutum-mv-hero__visual {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.complutum-mv-hero__caption {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.complutum-mv-purpose__support {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.complutum-mv-duo__stage {
	position: relative;
	display: grid;
	gap: clamp(1.1rem, 2.8vw, 1.8rem);
}

.complutum-mv-connector {
	display: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
}

.complutum-mv-connector path {
	fill: none;
	stroke: rgba(146, 167, 92, 0.26);
	stroke-width: 1.2;
	stroke-linecap: round;
	stroke-dasharray: 0.02 0.03;
}

.complutum-mv-card,
.complutum-mv-principle,
.complutum-mv-vignette,
.complutum-mv-graduate__group {
	display: grid;
	align-content: start;
	gap: 0.95rem;
	padding: 1.45rem 1.35rem 1.5rem;
	z-index: 1;
}

.complutum-mv-card--mission,
.complutum-mv-card--vision {
	padding: clamp(1.5rem, 4vw, 1.9rem);
}

.complutum-mv-card--mission {
	background: var(--complutum-mv-card-background,
		linear-gradient(158deg, rgba(255, 253, 249, 0.99) 0%, rgba(255, 251, 244, 0.94) 100%));
}

.complutum-mv-card--vision {
	background: var(--complutum-mv-card-background,
		linear-gradient(160deg, rgba(255, 253, 249, 0.98) 0%, rgba(254, 250, 243, 0.93) 100%));
}

.complutum-mv-card--mission .complutum-mv-card__title {
	max-width: min(100%, 9.1ch);
	font-size: clamp(2.3rem, 8vw, 3.6rem);
	line-height: 0.97;
}

.complutum-mv-card--vision .complutum-mv-card__title {
	max-width: min(100%, 10.8ch);
	font-size: clamp(2.15rem, 6.4vw, 3.3rem);
	line-height: 1;
	letter-spacing: -0.045em;
}

.complutum-mv-card--mission .complutum-mv-richtext,
.complutum-mv-card--vision .complutum-mv-richtext {
	gap: 0.8rem;
}

.complutum-mv-card--mission .complutum-mv-richtext {
	max-width: 33rem;
}

.complutum-mv-card--vision .complutum-mv-richtext {
	max-width: 27rem;
}

.complutum-mv-card--mission .complutum-mv-card__note {
	gap: 0.7rem;
	margin-top: 0.15rem;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(190, 179, 157, 0.46);
}

.complutum-mv-card--mission .complutum-mv-card__note-list {
	gap: 0.55rem;
}

.complutum-mv-card--mission .complutum-mv-card__note-list li {
	font-size: 0.93rem;
	line-height: 1.45;
}

.complutum-mv-card--vision .complutum-mv-card__quote {
	margin-top: 0.3rem;
	padding-top: 0.95rem;
	border-top-color: rgba(190, 179, 157, 0.42);
}

.complutum-mv-card--vision .complutum-mv-card__quote p {
	max-width: 21rem;
	font-size: 0.98rem;
	line-height: 1.58;
}

.complutum-mv-figure--mission {
	width: min(88%, 24rem);
}

.complutum-mv-figure--vision {
	width: min(92%, 25rem);
	justify-self: end;
}

.complutum-mv-card__title,
.complutum-mv-principle h3,
.complutum-mv-vignette h3,
.complutum-mv-graduate__group h3 {
	margin: 0;
	color: var(--complutum-mv-heading);
	line-height: 1.02;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.complutum-mv-principle h3,
.complutum-mv-vignette h3,
.complutum-mv-graduate__group h3 {
	font-size: clamp(1.35rem, 4vw, 1.85rem);
}

.complutum-mv-card__note {
	display: grid;
	gap: 0.85rem;
	padding-top: 0.2rem;
}

.complutum-mv-card__note-title,
.complutum-mv-principle__eyebrow {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--complutum-primary) 86%, #93a762 14%);
}

.complutum-mv-card__note-list {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.complutum-mv-card__note-list li {
	position: relative;
	padding-left: 1.15rem;
	color: color-mix(in srgb, var(--complutum-mv-ink) 92%, white 8%);
	font-size: 0.98rem;
	line-height: 1.55;
}

.complutum-mv-card__note-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72rem;
	width: 0.44rem;
	height: 0.44rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 72%, #d2dbaf 28%);
	transform: translateY(-50%);
}

.complutum-mv-card__quote {
	margin: 0;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(190, 179, 157, 0.58);
}

.complutum-mv-card__quote p {
	margin: 0;
	color: color-mix(in srgb, var(--complutum-secondary) 86%, var(--complutum-primary) 14%);
}

.complutum-mv-principles__head {
	display: grid;
	gap: 1rem;
	margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

.complutum-mv-principles__stage {
	position: relative;
	display: grid;
	gap: 1rem;
}

.complutum-mv-principle__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 16%, white 84%);
	letter-spacing: 0.12em;
}

.complutum-mv-daily__vignettes,
.complutum-mv-graduate__grid {
	display: grid;
	gap: 1rem;
}

.complutum-mv-graduate__quote {
	max-width: 34rem;
}

.complutum-mv-traits {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.complutum-mv-trait {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.8rem;
	border-radius: 999px;
	background: rgba(244, 240, 229, 0.88);
	color: color-mix(in srgb, var(--complutum-secondary) 86%, var(--complutum-primary) 14%);
	font-size: 0.9rem;
	line-height: 1.3;
}

.complutum-mv-closing {
	padding-bottom: clamp(5.6rem, 12vw, 7.8rem);
}

.complutum-mv-closing__panel {
	display: grid;
	gap: 1.25rem;
	padding: clamp(1.5rem, 5vw, 2.3rem);
}

.complutum-main--mission-vision-template .complutum-button-row .wp-block-button {
	margin: 0;
}

.complutum-main--mission-vision-template .complutum-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.complutum-main--mission-vision-template .complutum-section-scroll {
	opacity: 0.86;
}

@media (min-width: 782px) {
	.complutum-main--mission-vision-template .complutum-section {
		padding-block: clamp(5.6rem, 8vw, 7.3rem);
	}

	.complutum-mv-hero__grid {
		grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
		align-items: center;
	}

	.complutum-mv-hero__title {
		font-size: clamp(4rem, 7vw, 5.6rem);
	}

	.complutum-mv-section-title {
		font-size: var(--complutum-section-title-size, clamp(2.1rem, 4.2vw, 3.55rem));
	}

	.complutum-mv-card__title {
		font-size: var(--complutum-home-features-items-title-size-tablet, clamp(2.25rem, 3.2vw, 2.95rem));
	}

	.complutum-mv-hero__lead,
	.complutum-mv-section-lede,
	.complutum-mv-richtext,
	.complutum-mv-card p,
	.complutum-mv-principle p,
	.complutum-mv-vignette p,
	.complutum-mv-graduate__quote p,
	.complutum-mv-quote-panel p,
	.complutum-mv-closing__copy p {
		font-size: 1.05rem;
	}

	.complutum-mv-card p,
	.complutum-mv-card .complutum-mv-richtext,
	.complutum-mv-card__quote p,
	.complutum-mv-card__note-list {
		font-size: var(--complutum-home-features-items-body-size-tablet, clamp(1rem, 1.35vw, 1.08rem));
		line-height: 1.56;
	}

	.complutum-mv-purpose__stage {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.84fr);
		align-items: center;
	}

	.complutum-mv-duo__stage {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-template-rows: auto auto;
		align-items: start;
	}

	.complutum-mv-card--mission,
	.complutum-mv-card--vision,
	.complutum-mv-figure--mission,
	.complutum-mv-figure--vision {
		position: relative;
	}

	.complutum-mv-card--mission {
		grid-column: 1 / span 5;
		grid-row: 1;
	}

	.complutum-mv-figure--vision {
		grid-column: 4 / span 3;
		grid-row: 1;
		width: 100%;
		margin-top: 2.25rem;
	}

	.complutum-mv-figure--mission {
		grid-column: 1 / span 3;
		grid-row: 2;
		width: 100%;
		margin-top: -0.85rem;
	}

	.complutum-mv-card--vision {
		grid-column: 3 / span 4;
		grid-row: 2;
		margin-top: -4.2rem;
		align-self: start;
	}

	.complutum-mv-card--mission .complutum-mv-card__title {
		max-width: 9.5ch;
		font-size: clamp(2.8rem, 5.5vw, 4rem);
	}

	.complutum-mv-card--vision .complutum-mv-card__title {
		max-width: 11ch;
		font-size: clamp(2.4rem, 4.25vw, 3.1rem);
	}

	.complutum-mv-daily__stage {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		grid-template-rows: auto auto;
		align-items: start;
	}

	.complutum-mv-daily__vignettes,
	.complutum-mv-graduate__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-mv-graduate__stage {
		grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
		align-items: start;
	}

	.complutum-mv-daily__vignettes {
		grid-column: 1 / -1;
		max-width: none;
	}

	.complutum-mv-graduate__stage {
		grid-template-rows: auto auto;
	}

	.complutum-mv-figure--graduate {
		grid-column: 1 / 2;
		grid-row: 1 / span 2;
		align-self: start;
	}

	.complutum-mv-graduate__quote {
		grid-column: 1 / 2;
		grid-row: 2;
		width: min(100%, 19rem);
		margin-top: -2.6rem;
		margin-left: auto;
		z-index: 1;
	}

	.complutum-mv-graduate__grid {
		grid-column: 2 / 3;
		grid-row: 1 / span 2;
		align-self: start;
	}

	.complutum-mv-closing__panel {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 1.5rem 2rem;
	}

	.complutum-mv-closing__copy {
		max-width: 40rem;
	}
}

@media (min-width: 1024px) {
	.complutum-main--mission-vision-template {
		background:
			radial-gradient(26% 18% at 8% 8%, rgba(222, 209, 168, 0.24) 0%, rgba(222, 209, 168, 0) 100%),
			radial-gradient(24% 16% at 88% 12%, rgba(171, 190, 118, 0.18) 0%, rgba(171, 190, 118, 0) 100%),
			linear-gradient(180deg, #fcfaf5 0%, #f4ede2 42%, #fcfaf6 100%);
	}

	.complutum-mv-hero {
		padding-top: clamp(6.4rem, 8vw, 8rem);
		padding-bottom: clamp(6rem, 8vw, 7.8rem);
	}

	.complutum-mv-hero__grid {
		gap: clamp(3rem, 5vw, 4.8rem);
	}

	.complutum-mv-hero__copy {
		padding-right: clamp(0.5rem, 2vw, 1.8rem);
	}

	.complutum-mv-hero__visual {
		justify-self: end;
		width: min(100%, 37rem);
	}

	.complutum-mv-purpose__stage {
		grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.8fr);
		gap: clamp(3rem, 5vw, 4.5rem);
		align-items: end;
	}

	.complutum-mv-purpose__intro {
		max-width: 44rem;
	}

	.complutum-mv-duo__stage {
		min-height: clamp(69rem, 80vw, 78rem);
		padding-block: 1rem 2.4rem;
	}

	.complutum-mv-connector {
		display: block;
	}

	.complutum-mv-card--mission,
	.complutum-mv-card--vision,
	.complutum-mv-figure--mission,
	.complutum-mv-figure--vision {
		position: absolute;
	}

	.complutum-mv-card--mission {
		left: 0;
		top: 0;
		width: min(44rem, 56%);
		padding: 2rem 1.95rem 1.85rem;
	}

	.complutum-mv-figure--mission {
		left: clamp(1.2rem, 3vw, 2.8rem);
		bottom: 0.75rem;
		width: min(31rem, 37%);
	}

	.complutum-mv-figure--vision {
		right: clamp(0.2rem, 1vw, 0.8rem);
		top: clamp(1.6rem, 3.3vw, 2.7rem);
		width: min(41rem, 49%);
		margin-top: 0;
	}

	.complutum-mv-card--vision {
		right: clamp(0.2rem, 1vw, 1rem);
		top: clamp(15rem, 21vw, 17rem);
		bottom: auto;
		width: min(39rem, 44%);
		padding: 1.9rem 1.95rem 1.8rem;
		margin-top: 0;
	}

	.complutum-mv-card--mission .complutum-mv-card__title {
		max-width: 9.4ch;
		font-size: clamp(2.75rem, 3.45vw, 3.85rem);
	}

	.complutum-mv-card--vision .complutum-mv-card__title {
		max-width: 11.6ch;
		font-size: clamp(2.45rem, 2.8vw, 3.2rem);
		line-height: 1;
	}

	.complutum-mv-principles__head {
		max-width: 45rem;
	}

	.complutum-mv-principles__stage {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: clamp(1.15rem, 1.8vw, 1.6rem);
		padding: 0.4rem 0 2.4rem;
	}

	.complutum-mv-principle {
		padding: 1.7rem 1.55rem 1.8rem;
	}

	.complutum-mv-principle--1 {
		grid-column: 1 / span 5;
		grid-row: 1;
	}

	.complutum-mv-principle--2 {
		grid-column: 7 / span 6;
		grid-row: 1;
		transform: translateY(2rem);
	}

	.complutum-mv-principle--3 {
		grid-column: 2 / span 5;
		grid-row: 2;
		transform: translateY(-0.25rem);
	}

	.complutum-mv-principle--4 {
		grid-column: 8 / span 4;
		grid-row: 2;
		transform: translateY(3rem);
	}

	.complutum-mv-daily__stage {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		grid-template-rows: auto auto;
		gap: clamp(1.5rem, 3vw, 2.2rem) clamp(2.5rem, 4vw, 4rem);
		align-items: start;
	}

	.complutum-mv-daily__intro {
		grid-column: 1 / span 2;
		grid-row: 1;
		max-width: 42rem;
		padding-top: 1.2rem;
	}

	.complutum-mv-figure--daily {
		grid-column: 2 / 3;
		grid-row: 2;
		align-self: start;
	}

	.complutum-mv-daily__vignettes {
		grid-column: 1 / 2;
		grid-row: 2;
		grid-template-columns: minmax(0, 1fr);
		max-width: 34rem;
		margin-top: 0;
		z-index: 1;
	}

	.complutum-mv-graduate__head {
		max-width: 42rem;
		margin-bottom: clamp(1.8rem, 3vw, 2.4rem);
	}

	.complutum-mv-graduate__stage {
		grid-template-columns: minmax(22rem, 0.82fr) minmax(0, 1.18fr);
		gap: clamp(2rem, 4vw, 3.2rem);
	}

	.complutum-mv-figure--graduate {
		grid-column: 1 / 2;
		grid-row: 1 / span 2;
		align-self: start;
	}

	.complutum-mv-graduate__quote {
		grid-column: 1 / 2;
		grid-row: 2;
		width: min(100%, 25rem);
		margin-top: -4rem;
		margin-left: auto;
		z-index: 1;
	}

	.complutum-mv-graduate__grid {
		grid-column: 2 / 3;
		grid-row: 1 / span 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-self: start;
	}

	.complutum-mv-graduate__group:first-child {
		transform: translateY(1rem);
	}

	.complutum-mv-graduate__group:last-child {
		grid-column: 1 / span 2;
		width: min(100%, 31rem);
	}
}

@media (max-width: 781px) {
	.complutum-main--mission-vision-template .complutum-section-scroll {
		display: none;
	}
}

@media (hover: hover) and (pointer: fine) {
	.complutum-main--mission-vision-template .complutum-mv-figure img,
	.complutum-main--mission-vision-template .complutum-mv-hero__highlight,
	.complutum-main--mission-vision-template .complutum-mv-quote-panel,
	.complutum-main--mission-vision-template .complutum-mv-card,
	.complutum-main--mission-vision-template .complutum-mv-principle,
	.complutum-main--mission-vision-template .complutum-mv-vignette,
	.complutum-main--mission-vision-template .complutum-mv-graduate__quote,
	.complutum-main--mission-vision-template .complutum-mv-graduate__group,
	.complutum-main--mission-vision-template .complutum-mv-closing__panel {
		transition:
			transform 260ms ease,
			box-shadow 260ms ease,
			border-color 260ms ease;
	}

	.complutum-main--mission-vision-template .complutum-mv-figure:hover img {
		transform: translateY(-2px) scale(1.012);
		box-shadow:
			0 30px 68px rgba(97, 80, 63, 0.1),
			0 12px 24px rgba(97, 80, 63, 0.06);
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__highlight:hover,
	.complutum-main--mission-vision-template .complutum-mv-quote-panel:hover,
	.complutum-main--mission-vision-template .complutum-mv-card:hover,
	.complutum-main--mission-vision-template .complutum-mv-principle:hover,
	.complutum-main--mission-vision-template .complutum-mv-vignette:hover,
	.complutum-main--mission-vision-template .complutum-mv-graduate__quote:hover,
	.complutum-main--mission-vision-template .complutum-mv-graduate__group:hover,
	.complutum-main--mission-vision-template .complutum-mv-closing__panel:hover {
		transform: translateY(-2px);
		border-color: rgba(186, 174, 151, 0.8);
		box-shadow:
			0 30px 58px rgba(97, 80, 63, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.84);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal {
		opacity: 0.001;
		transform: translateY(0.95rem);
		transition:
			opacity 760ms cubic-bezier(0.2, 0.7, 0.2, 1),
			transform 760ms cubic-bezier(0.2, 0.7, 0.2, 1);
		transition-delay: var(--complutum-reveal-delay, 0s);
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair.complutum-reveal .complutum-mv-duo__pair-photo,
	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair.complutum-reveal .complutum-mv-duo__pair-backdrop {
		opacity: 0.001;
		will-change: transform, opacity;
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair--mission.complutum-reveal .complutum-mv-duo__pair-photo {
		transform: translate3d(3.25rem, 0.35rem, 0) skewX(-7deg) scale(0.965);
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair--mission.complutum-reveal .complutum-mv-duo__pair-backdrop {
		transform: translate3d(3.9rem, 0.6rem, 0) skewX(-8deg) scale(0.975);
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair--vision.complutum-reveal .complutum-mv-duo__pair-photo {
		transform: translate3d(-3.25rem, 0.35rem, 0) skewX(7deg) scale(0.965);
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair--vision.complutum-reveal .complutum-mv-duo__pair-backdrop {
		transform: translate3d(-3.9rem, 0.6rem, 0) skewX(8deg) scale(0.975);
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair.complutum-reveal.is-visible .complutum-mv-duo__pair-photo {
		animation: complutumMvLightSpeedPhoto 980ms cubic-bezier(0.16, 0.84, 0.22, 1) forwards;
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair.complutum-reveal .complutum-mv-duo__pair-backdrop {
		transition: none;
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair.complutum-reveal.is-visible .complutum-mv-duo__pair-backdrop {
		animation: complutumMvLightSpeedBackdrop 1120ms cubic-bezier(0.16, 0.84, 0.22, 1) 60ms forwards;
	}
}

@keyframes complutumMvLightSpeedPhoto {
	0% {
		opacity: 0;
	}

	45% {
		opacity: 1;
		transform: translate3d(0.45rem, 0.04rem, 0) skewX(-2deg) scale(0.995);
	}

	72% {
		transform: translate3d(-0.18rem, 0, 0) skewX(1deg) scale(1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) skewX(0deg) scale(1);
	}
}

@keyframes complutumMvLightSpeedBackdrop {
	0% {
		opacity: 0;
	}

	48% {
		opacity: 1;
		transform: translate3d(0.65rem, 0.08rem, 0) skewX(-2deg) scale(0.998);
	}

	76% {
		transform: translate3d(-0.22rem, 0, 0) skewX(1deg) scale(1);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) skewX(0deg) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-main--mission-vision-template .complutum-mv-figure img,
	.complutum-main--mission-vision-template .complutum-mv-hero__highlight,
	.complutum-main--mission-vision-template .complutum-mv-quote-panel,
	.complutum-main--mission-vision-template .complutum-mv-card,
	.complutum-main--mission-vision-template .complutum-mv-principle,
	.complutum-main--mission-vision-template .complutum-mv-vignette,
	.complutum-main--mission-vision-template .complutum-mv-graduate__quote,
	.complutum-main--mission-vision-template .complutum-mv-graduate__group,
	.complutum-main--mission-vision-template .complutum-mv-closing__panel,
	.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop {
		transition: none;
		animation: none;
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal {
		opacity: 1;
		transform: none;
	}

	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair .complutum-mv-duo__pair-photo,
	.has-complutum-motion .complutum-main--mission-vision-template .complutum-mv-duo__pair .complutum-mv-duo__pair-backdrop {
		opacity: 1;
		transform: none;
	}
}

.complutum-main--complutum-template {
	--complutum-compl-heading: color-mix(in srgb, var(--complutum-secondary) 96%, #261c32 4%);
	--complutum-compl-ink: color-mix(in srgb, var(--complutum-secondary) 86%, white 14%);
	--complutum-compl-accent: var(--complutum-primary);
	--complutum-compl-surface: rgba(255, 252, 246, 0.94);
	--complutum-compl-border: rgba(214, 204, 185, 0.78);
	--complutum-compl-shadow: 0 24px 56px rgba(68, 57, 91, 0.08);
}

.complutum-main--complutum-template .complutum-section {
	position: relative;
	overflow: clip;
}

.complutum-main--complutum-template .complutum-home-section__title,
.complutum-main--complutum-template .complutum-home-section__lede,
.complutum-main--complutum-template .complutum-home-section__eyebrow {
	position: relative;
	z-index: 1;
}

.complutum-compl-richtext {
	display: grid;
	gap: 1rem;
}

.complutum-compl-richtext p {
	margin: 0;
	font-size: var(--complutum-section-copy-size-active, clamp(1rem, 1.25vw, 1.1rem));
	line-height: 1.72;
	color: var(--complutum-compl-ink);
}

.complutum-compl-hero {
	display: grid;
	align-items: center;
	background: linear-gradient(180deg, rgba(250, 247, 239, 0.06) 0%, rgba(250, 247, 239, 0.18) 100%);
}

.complutum-compl-hero__media,
.complutum-compl-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.complutum-compl-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(247, 242, 232, 0.16) 0%, rgba(247, 242, 232, 0.2) 28%, rgba(66, 58, 79, 0.44) 100%),
		radial-gradient(circle at 22% 34%, rgba(248, 244, 236, 0.54) 0%, rgba(248, 244, 236, 0.14) 34%, rgba(248, 244, 236, 0) 62%);
}

.complutum-compl-hero__media img {
	object-fit: cover;
	object-position: center 42%;
	filter: saturate(0.92) contrast(1.02) brightness(0.84);
}

.complutum-compl-hero__copy {
	position: relative;
	z-index: 1;
}

.complutum-compl-hero {
	--complutum-compl-hero-gap-title-text-active: var(--complutum-compl-hero-gap-title-text-mobile, 0.7rem);
}

.complutum-compl-hero__copy {
	display: grid;
	gap: var(--complutum-compl-hero-gap-title-text-active);
}

.complutum-compl-hero__title,
.complutum-compl-route h3,
.complutum-compl-essence__card h3 {
	color: var(--complutum-compl-heading);
}

.complutum-compl-hero__title {
	color: rgba(255, 251, 246, 0.98);
}

.complutum-compl-hero__lede {
	color: rgba(255, 249, 241, 0.92);
}

.complutum-compl-intro {
	padding-block: clamp(3.5rem, 7vw, 5.7rem);
	background:
		radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-surface) 95%, #f3ede4 5%) 100%);
}

.complutum-compl-intro {
	--complutum-compl-intro-stage-gap-active: var(--complutum-compl-intro-stage-gap-mobile, 1.25rem);
	--complutum-compl-intro-gap-eyebrow-title-active: var(--complutum-compl-intro-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-compl-intro-gap-head-body-active: var(--complutum-compl-intro-gap-head-body-mobile, 1.2rem);
	--complutum-compl-intro-gap-quote-details-active: var(--complutum-compl-intro-gap-quote-details-mobile, 1rem);
}

.complutum-compl-intro__stage {
	display: grid;
	gap: var(--complutum-compl-intro-stage-gap-active);
}

.complutum-compl-intro__copy,
.complutum-compl-intro__aside {
	display: grid;
	gap: 0;
	align-content: start;
}

.complutum-compl-intro__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-compl-intro-gap-eyebrow-title-active);
}

.complutum-compl-intro__copy > .complutum-home-section-head + .complutum-compl-richtext {
	margin-top: var(--complutum-compl-intro-gap-head-body-active);
}

.complutum-compl-intro__aside > .complutum-compl-quote + .complutum-compl-intro__details {
	margin-top: var(--complutum-compl-intro-gap-quote-details-active);
}

.complutum-compl-quote,
.complutum-compl-closing__panel,
.complutum-compl-route__copy,
.complutum-compl-essence__card {
	border: 1px solid var(--complutum-compl-border);
	border-radius: 1.8rem;
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow: var(--complutum-compl-shadow);
}

.complutum-compl-quote {
	margin: 0;
	padding: 1.3rem 1.35rem;
}

.complutum-compl-quote p {
	margin: 0;
	font-size: clamp(1.06rem, 1.45vw, 1.2rem);
	line-height: 1.6;
	color: var(--complutum-compl-heading);
}

.complutum-compl-intro__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.complutum-compl-intro__details span {
	display: inline-flex;
	align-items: center;
	padding: 0.58rem 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(203, 195, 167, 0.74);
	background: rgba(255, 253, 248, 0.92);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--complutum-compl-heading) 72%, white 28%);
}

.complutum-compl-essence {
	padding-block: clamp(3.6rem, 7vw, 5.8rem);
	background:
		radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--complutum-accent) 8%, transparent 92%) 0%, transparent 18%),
		linear-gradient(180deg, var(--complutum-accreditation-background-start, #fbf7ef) 0%, color-mix(in srgb, var(--complutum-accreditation-background-end, #f1eadc) 72%, white 28%) 100%);
}

.complutum-compl-essence {
	--complutum-compl-essence-gap-eyebrow-title-active: var(--complutum-compl-essence-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-compl-essence-gap-title-text-active: var(--complutum-compl-essence-gap-title-text-mobile, 0.875rem);
	--complutum-compl-essence-gap-head-grid-active: var(--complutum-compl-essence-gap-head-grid-mobile, 1.6rem);
	--complutum-compl-essence-gap-cards-active: var(--complutum-compl-essence-gap-cards-mobile, 1rem);
	--complutum-compl-essence-gap-index-title-active: var(--complutum-compl-essence-gap-index-title-mobile, 0.8rem);
	--complutum-compl-essence-gap-title-text-card-active: var(--complutum-compl-essence-gap-title-text-card-mobile, 0.8rem);
}

.complutum-compl-essence > .complutum-shell {
	display: grid;
	gap: var(--complutum-compl-essence-gap-head-grid-active);
}

.complutum-compl-essence .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-compl-essence-gap-eyebrow-title-active);
}

.complutum-compl-essence .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-compl-essence-gap-title-text-active);
}

.complutum-compl-essence__grid {
	display: grid;
	gap: var(--complutum-compl-essence-gap-cards-active);
	margin-top: 0;
}

.complutum-compl-essence__card {
	display: grid;
	gap: 0;
	padding: 1.35rem 1.2rem;
}

.complutum-compl-essence__index + h3 {
	margin-top: var(--complutum-compl-essence-gap-index-title-active);
}

.complutum-compl-essence__card h3 + p {
	margin-top: var(--complutum-compl-essence-gap-title-text-card-active);
}

.complutum-compl-essence__index {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--complutum-compl-accent);
}

.complutum-compl-essence__card h3,
.complutum-compl-route h3 {
	margin: 0;
	font-size: clamp(1.4rem, 2vw, 1.9rem);
	line-height: 1.02;
}

.complutum-compl-essence__card p,
.complutum-compl-route__copy > p {
	margin: 0;
	font-size: var(--complutum-section-copy-size-active, 0.99rem);
	line-height: 1.68;
	color: var(--complutum-compl-ink);
}

.complutum-compl-routes {
	padding-block: clamp(3.8rem, 7vw, 6rem);
	background:
		radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.08) 32%, rgba(255, 255, 255, 0) 60%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-contrast) 93%, #f7f2eb 7%) 0%, var(--complutum-contrast) 100%);
}

.complutum-compl-routes {
	--complutum-compl-routes-gap-eyebrow-title-active: var(--complutum-compl-routes-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-compl-routes-gap-title-text-active: var(--complutum-compl-routes-gap-title-text-mobile, 0.875rem);
	--complutum-compl-routes-gap-head-list-active: var(--complutum-compl-routes-gap-head-list-mobile, 1.7rem);
	--complutum-compl-routes-gap-items-active: var(--complutum-compl-routes-gap-items-mobile, 1.35rem);
	--complutum-compl-routes-gap-columns-active: var(--complutum-compl-routes-gap-columns-mobile, 1rem);
	--complutum-compl-routes-gap-route-eyebrow-title-active: var(--complutum-compl-routes-gap-route-eyebrow-title-mobile, 0.85rem);
	--complutum-compl-routes-gap-route-title-text-active: var(--complutum-compl-routes-gap-route-title-text-mobile, 0.85rem);
	--complutum-compl-routes-gap-route-text-link-active: var(--complutum-compl-routes-gap-route-text-link-mobile, 0.25rem);
}

.complutum-compl-routes > .complutum-shell {
	display: grid;
}

.complutum-compl-routes .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-compl-routes-gap-eyebrow-title-active);
}

.complutum-compl-routes .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-compl-routes-gap-title-text-active);
}

.complutum-compl-routes__list {
	display: grid;
	gap: var(--complutum-compl-routes-gap-items-active);
	margin-top: var(--complutum-compl-routes-gap-head-list-active);
}

.complutum-compl-route {
	display: grid;
	gap: var(--complutum-compl-routes-gap-columns-active);
	align-items: center;
}

.complutum-compl-route__visual {
	display: grid;
}

.complutum-compl-route__figure {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--complutum-compl-border);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow: var(--complutum-compl-shadow);
}

.complutum-compl-route__figure.cms-mask {
	border-radius: var(--cms-mask-fallback-radius, 2.4rem);
	clip-path: none;
	isolation: isolate;
}

.complutum-compl-route__figure img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 21rem;
	object-fit: cover;
	transition: transform 220ms ease, filter 220ms ease;
}

.complutum-compl-route__figure--1 {
	border-radius: 2.4rem;
	clip-path: inset(0 round 5rem 2.8rem 3.2rem 2.6rem);
}

.complutum-compl-route__figure--2 {
	border-radius: 2.4rem;
	clip-path: inset(0 round 2.8rem 4.8rem 2.8rem 3.6rem);
}

.complutum-compl-route__figure--3 {
	border-radius: 2.4rem;
	clip-path: inset(0 round 4.8rem 2.8rem 3.8rem 2.8rem);
}

.complutum-compl-route__figure--4 {
	border-radius: 2.4rem;
	clip-path: inset(0 round 3rem 5.2rem 2.8rem 4.4rem);
}

.complutum-compl-route__figure.cms-mask::before {
	content: "";
	position: absolute;
	inset: 5px;
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.complutum-compl-route__figure.cms-mask--blob-soft-01::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-compl-route__figure.cms-mask--blob-soft-02::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M104 281C124 176 219 93 326 64C430 36 538 55 636 106C724 153 786 240 779 338C771 437 699 513 634 581C571 648 504 707 419 666C338 627 310 524 239 480C163 433 88 367 104 281Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-compl-route__figure.cms-mask--blob-soft-03::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M131 278C150 176 233 96 336 69C439 42 548 58 642 116C732 172 797 259 791 358C786 450 717 527 656 591C595 655 530 707 442 693C354 679 312 587 241 536C165 481 112 385 131 278Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-compl-route__figure.cms-mask--rotate-third-turn.cms-mask--blob-soft-01::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cg transform='rotate(120 400 340)'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}

.complutum-compl-route__copy {
	display: grid;
	gap: 0;
	padding: clamp(1.4rem, 4vw, 1.85rem);
}

.complutum-compl-route__copy .complutum-home-section__eyebrow + h3 {
	margin-top: var(--complutum-compl-routes-gap-route-eyebrow-title-active);
}

.complutum-compl-route__copy h3 + p {
	margin-top: var(--complutum-compl-routes-gap-route-title-text-active);
}

.complutum-compl-route__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: var(--complutum-compl-routes-gap-route-text-link-active);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--complutum-compl-heading);
	text-decoration: none;
}

.complutum-compl-route__link svg {
	width: 0.95rem;
	height: 0.95rem;
}

.complutum-compl-closing {
	padding-block: clamp(3.8rem, 7vw, 6.2rem) clamp(4.6rem, 9vw, 6.8rem);
	background:
		radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-surface) 95%, #f3ede4 5%) 100%);
}

.complutum-compl-closing {
	--complutum-compl-closing-gap-eyebrow-title-active: var(--complutum-compl-closing-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-compl-closing-gap-title-text-active: var(--complutum-compl-closing-gap-title-text-mobile, 0.875rem);
	--complutum-compl-closing-gap-head-actions-active: var(--complutum-compl-closing-gap-head-actions-mobile, 1rem);
}

.complutum-compl-closing__panel {
	display: grid;
	gap: var(--complutum-compl-closing-gap-head-actions-active);
	padding: clamp(1.6rem, 4vw, 2.35rem);
}

.complutum-compl-closing__panel .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-compl-closing-gap-eyebrow-title-active);
}

.complutum-compl-closing__panel .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-compl-closing-gap-title-text-active);
}

@media (hover: hover) and (pointer: fine) {
	.complutum-compl-essence__card:hover,
	.complutum-compl-route__copy:hover {
		transform: translateY(-4px);
		border-color: color-mix(in srgb, var(--complutum-primary) 22%, transparent 78%);
		box-shadow:
			0 30px 60px rgba(68, 57, 91, 0.12),
			inset 0 1px 0 rgba(255, 255, 255, 0.84);
	}

	.complutum-compl-route:hover .complutum-compl-route__figure img {
		transform: scale(1.02);
		filter: saturate(1.02) contrast(1.02);
	}
}

@media (min-width: 782px) {
	.complutum-compl-hero {
		--complutum-compl-hero-gap-title-text-active: var(--complutum-compl-hero-gap-title-text-tablet, 0.7rem);
	}

	.complutum-compl-intro {
		--complutum-compl-intro-stage-gap-active: var(--complutum-compl-intro-stage-gap-tablet, clamp(1.4rem, 3vw, 2.2rem));
		--complutum-compl-intro-gap-eyebrow-title-active: var(--complutum-compl-intro-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-compl-intro-gap-head-body-active: var(--complutum-compl-intro-gap-head-body-tablet, 1.2rem);
		--complutum-compl-intro-gap-quote-details-active: var(--complutum-compl-intro-gap-quote-details-tablet, 1rem);
	}

	.complutum-compl-essence {
		--complutum-compl-essence-gap-eyebrow-title-active: var(--complutum-compl-essence-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-compl-essence-gap-title-text-active: var(--complutum-compl-essence-gap-title-text-tablet, 0.875rem);
		--complutum-compl-essence-gap-head-grid-active: var(--complutum-compl-essence-gap-head-grid-tablet, 1.6rem);
		--complutum-compl-essence-gap-cards-active: var(--complutum-compl-essence-gap-cards-tablet, 1rem);
		--complutum-compl-essence-gap-index-title-active: var(--complutum-compl-essence-gap-index-title-tablet, 0.8rem);
		--complutum-compl-essence-gap-title-text-card-active: var(--complutum-compl-essence-gap-title-text-card-tablet, 0.8rem);
	}

	.complutum-compl-routes {
		--complutum-compl-routes-gap-eyebrow-title-active: var(--complutum-compl-routes-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-compl-routes-gap-title-text-active: var(--complutum-compl-routes-gap-title-text-tablet, 0.875rem);
		--complutum-compl-routes-gap-head-list-active: var(--complutum-compl-routes-gap-head-list-tablet, 1.7rem);
		--complutum-compl-routes-gap-items-active: var(--complutum-compl-routes-gap-items-tablet, 1.35rem);
		--complutum-compl-routes-gap-columns-active: var(--complutum-compl-routes-gap-columns-tablet, clamp(1.2rem, 3vw, 2.15rem));
		--complutum-compl-routes-gap-route-eyebrow-title-active: var(--complutum-compl-routes-gap-route-eyebrow-title-tablet, 0.85rem);
		--complutum-compl-routes-gap-route-title-text-active: var(--complutum-compl-routes-gap-route-title-text-tablet, 0.85rem);
		--complutum-compl-routes-gap-route-text-link-active: var(--complutum-compl-routes-gap-route-text-link-tablet, 0.25rem);
	}

	.complutum-compl-closing {
		--complutum-compl-closing-gap-eyebrow-title-active: var(--complutum-compl-closing-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-compl-closing-gap-title-text-active: var(--complutum-compl-closing-gap-title-text-tablet, 0.875rem);
		--complutum-compl-closing-gap-head-actions-active: var(--complutum-compl-closing-gap-head-actions-tablet, 1rem);
	}

	.complutum-compl-intro__stage {
		grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
		align-items: start;
	}

	.complutum-compl-essence__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.complutum-compl-route {
		grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
	}

	.complutum-compl-route.is-reverse {
		grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
	}

	.complutum-compl-route.is-reverse .complutum-compl-route__visual {
		order: 2;
	}

	.complutum-compl-route.is-reverse .complutum-compl-route__copy {
		order: 1;
	}
}

@media (min-width: 1100px) {
	.complutum-compl-hero {
		--complutum-compl-hero-gap-title-text-active: var(--complutum-compl-hero-gap-title-text-desktop, 0.7rem);
	}

	.complutum-compl-intro {
		--complutum-compl-intro-stage-gap-active: var(--complutum-compl-intro-stage-gap-desktop, clamp(1.4rem, 3vw, 2.2rem));
		--complutum-compl-intro-gap-eyebrow-title-active: var(--complutum-compl-intro-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-compl-intro-gap-head-body-active: var(--complutum-compl-intro-gap-head-body-desktop, 1.2rem);
		--complutum-compl-intro-gap-quote-details-active: var(--complutum-compl-intro-gap-quote-details-desktop, 1rem);
	}

	.complutum-compl-essence {
		--complutum-compl-essence-gap-eyebrow-title-active: var(--complutum-compl-essence-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-compl-essence-gap-title-text-active: var(--complutum-compl-essence-gap-title-text-desktop, 0.875rem);
		--complutum-compl-essence-gap-head-grid-active: var(--complutum-compl-essence-gap-head-grid-desktop, 1.6rem);
		--complutum-compl-essence-gap-cards-active: var(--complutum-compl-essence-gap-cards-desktop, 1rem);
		--complutum-compl-essence-gap-index-title-active: var(--complutum-compl-essence-gap-index-title-desktop, 0.8rem);
		--complutum-compl-essence-gap-title-text-card-active: var(--complutum-compl-essence-gap-title-text-card-desktop, 0.8rem);
	}

	.complutum-compl-routes {
		--complutum-compl-routes-gap-eyebrow-title-active: var(--complutum-compl-routes-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-compl-routes-gap-title-text-active: var(--complutum-compl-routes-gap-title-text-desktop, 0.875rem);
		--complutum-compl-routes-gap-head-list-active: var(--complutum-compl-routes-gap-head-list-desktop, 1.7rem);
		--complutum-compl-routes-gap-items-active: var(--complutum-compl-routes-gap-items-desktop, 1.65rem);
		--complutum-compl-routes-gap-columns-active: var(--complutum-compl-routes-gap-columns-desktop, clamp(1.2rem, 3vw, 2.15rem));
		--complutum-compl-routes-gap-route-eyebrow-title-active: var(--complutum-compl-routes-gap-route-eyebrow-title-desktop, 0.85rem);
		--complutum-compl-routes-gap-route-title-text-active: var(--complutum-compl-routes-gap-route-title-text-desktop, 0.85rem);
		--complutum-compl-routes-gap-route-text-link-active: var(--complutum-compl-routes-gap-route-text-link-desktop, 0.25rem);
	}

	.complutum-compl-closing {
		--complutum-compl-closing-gap-eyebrow-title-active: var(--complutum-compl-closing-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-compl-closing-gap-title-text-active: var(--complutum-compl-closing-gap-title-text-desktop, 0.875rem);
		--complutum-compl-closing-gap-head-actions-active: var(--complutum-compl-closing-gap-head-actions-desktop, 1rem);
	}

	.complutum-compl-routes__list {
		gap: var(--complutum-compl-routes-gap-items-active);
	}

	.complutum-compl-route:nth-child(2),
	.complutum-compl-route:nth-child(4) {
		margin-left: clamp(1rem, 4vw, 3rem);
	}

	.complutum-compl-route:nth-child(1),
	.complutum-compl-route:nth-child(3) {
		margin-right: clamp(1rem, 3vw, 2rem);
	}
}

.complutum-main--more-than-school-template {
	--complutum-mts-heading: color-mix(in srgb, var(--complutum-secondary) 96%, #261c32 4%);
	--complutum-mts-ink: color-mix(in srgb, var(--complutum-secondary) 88%, white 12%);
	--complutum-mts-accent: var(--complutum-differences-accent, #8fa84a);
	--complutum-mts-cream-1: var(--complutum-accreditation-background-start, #fbf7ef);
	--complutum-mts-cream-2: var(--complutum-accreditation-background-end, #f1eadc);
	--complutum-mts-surface: var(--complutum-surface);
}

.complutum-main--more-than-school-template .complutum-section {
	position: relative;
	overflow: clip;
}

.complutum-main--more-than-school-template .complutum-home-section__title,
.complutum-main--more-than-school-template .complutum-home-section__lede,
.complutum-main--more-than-school-template .complutum-home-section__eyebrow {
	position: relative;
	z-index: 1;
}

.complutum-mts-richtext {
	display: grid;
	gap: 1rem;
}

.complutum-mts-richtext p {
	margin: 0;
	font-size: var(--complutum-section-copy-size-active, clamp(1rem, 1.25vw, 1.1rem));
	line-height: 1.72;
	color: var(--complutum-mts-ink);
}

.complutum-mts-hero {
	padding: 0;
	min-height: var(--complutum-page-hero-height-mobile, min(50svh, 32rem));
	display: grid;
	align-items: end;
	background: linear-gradient(180deg, rgba(250, 247, 239, 0.06) 0%, rgba(250, 247, 239, 0.18) 100%);
}

.complutum-mts-hero__media,
.complutum-mts-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.complutum-mts-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(247, 242, 232, 0.16) 0%, rgba(247, 242, 232, 0.2) 28%, rgba(66, 58, 79, 0.44) 100%),
		radial-gradient(circle at 22% 34%, rgba(248, 244, 236, 0.54) 0%, rgba(248, 244, 236, 0.14) 34%, rgba(248, 244, 236, 0) 62%);
}

.complutum-mts-hero__media img {
	object-fit: cover;
	object-position: center 42%;
	filter: saturate(0.92) contrast(1.02) brightness(0.84);
}

.complutum-mts-hero > .complutum-shell {
	position: relative;
	z-index: 1;
	width: min(90vw, var(--complutum-shell-width));
	padding-block: clamp(5rem, 12vw, 8rem) clamp(1.9rem, 5vw, 3rem);
}

.complutum-mts-hero {
	--complutum-mts-hero-gap-title-text-active: var(--complutum-mts-hero-gap-title-text-mobile, 0.8rem);
}

.complutum-mts-hero__copy {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: var(--complutum-mts-hero-gap-title-text-active);
}

.complutum-mts-hero__title {
	max-width: none;
	color: rgba(255, 251, 246, 0.98);
	font-size: clamp(2.5rem, 10vw, 4.8rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
	text-shadow: 0 12px 30px rgba(52, 43, 68, 0.22);
}

.complutum-mts-hero__lede {
	max-width: 36rem;
	color: rgba(255, 249, 241, 0.92);
	text-shadow: 0 10px 24px rgba(52, 43, 68, 0.18);
}

.complutum-mts-origin {
	--complutum-mts-origin-stage-gap-active: var(--complutum-mts-origin-stage-gap-mobile, 1.4rem);
	--complutum-mts-origin-gap-eyebrow-title-active: var(--complutum-mts-origin-gap-eyebrow-title-mobile, 0.9rem);
	--complutum-mts-origin-gap-head-body-active: var(--complutum-mts-origin-gap-head-body-mobile, 1.25rem);
	--complutum-mts-origin-gap-image-quote-active: var(--complutum-mts-origin-gap-image-quote-mobile, 1rem);
	padding-block: clamp(3.5rem, 7vw, 5.8rem);
	background:
		radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 20%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-mts-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-mts-surface) 94%, #f3ede4 6%) 100%);
}

.complutum-mts-origin__stage,
.complutum-mts-community__stage {
	display: grid;
	gap: 1.4rem;
}

.complutum-mts-origin__stage {
	gap: var(--complutum-mts-origin-stage-gap-active);
}

.complutum-mts-community__stage {
	gap: var(--complutum-mts-community-stage-gap-active);
}

.complutum-mts-origin__copy,
.complutum-mts-community__copy {
	display: grid;
	gap: 0;
	align-content: start;
}

.complutum-mts-origin__visual {
	display: grid;
	gap: var(--complutum-mts-origin-gap-image-quote-active);
	width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.complutum-main--more-than-school-template .complutum-home-section-head {
	gap: 0;
}

.complutum-mts-origin__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-mts-origin-gap-eyebrow-title-active);
}

.complutum-mts-origin__copy > .complutum-home-section-head + .complutum-mts-richtext {
	margin-top: var(--complutum-mts-origin-gap-head-body-active);
}

.complutum-mts-figure {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(214, 204, 185, 0.78);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow: 0 24px 54px rgba(97, 80, 63, 0.08);
}

.complutum-mts-figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease, filter 220ms ease;
}

.complutum-mts-figure--origin {
	border-radius: 2.4rem;
	clip-path: inset(0 round 2.6rem 5.2rem 2.4rem 3rem);
}

.complutum-mts-figure--origin.cms-mask {
	border-radius: var(--cms-mask-fallback-radius, 2.4rem);
	clip-path: none;
	aspect-ratio: auto;
	isolation: isolate;
	--complutum-mts-origin-line-offset: 5px;
}

.complutum-mts-figure--origin.cms-mask::before {
	content: "";
	position: absolute;
	inset: var(--complutum-mts-origin-line-offset);
	z-index: 1;
	background:
		center / 100% 100% no-repeat
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	pointer-events: none;
}

.complutum-mts-figure--community {
	border-radius: 2.4rem;
	clip-path: inset(0 round 4.8rem 2.6rem 3rem 2.4rem);
}

.complutum-mts-figure--community.cms-mask {
	border-radius: var(--cms-mask-fallback-radius, 2.4rem);
	clip-path: none;
	aspect-ratio: auto;
	isolation: isolate;
	--complutum-mts-community-line-offset: 5px;
	--cms-mask-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cg transform='rotate(40 400 340)'%3E%3Cpath fill='%23000' d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z'/%3E%3C/g%3E%3C/svg%3E");
	--cms-mask-active-url: var(--cms-mask-url);
	--cms-mask-size: 100% 100%;
	--cms-mask-rotate: 0deg;
}

.complutum-mts-figure--community.cms-mask::before {
	content: "";
	position: absolute;
	inset: var(--complutum-mts-community-line-offset);
	z-index: 1;
	background:
		center / 100% 100% no-repeat
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cg transform='rotate(40 400 340)'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
	pointer-events: none;
}

.complutum-mts-quote {
	margin: 0;
	padding: 1.2rem 1.25rem;
	border: 1px solid rgba(214, 204, 185, 0.78);
	border-radius: 1.5rem;
	background: rgba(255, 253, 248, 0.92);
	box-shadow: 0 18px 38px rgba(97, 80, 63, 0.06);
}

.complutum-mts-quote p {
	margin: 0;
	font-size: clamp(1.05rem, 1.5vw, 1.18rem);
	line-height: 1.6;
	color: var(--complutum-mts-heading);
}

.complutum-mts-impulse {
	--complutum-mts-impulse-gap-eyebrow-title-active: var(--complutum-mts-impulse-gap-eyebrow-title-mobile, 0.9rem);
	--complutum-mts-impulse-gap-title-text-active: var(--complutum-mts-impulse-gap-title-text-mobile, 0.9rem);
	--complutum-mts-impulse-gap-head-grid-active: var(--complutum-mts-impulse-gap-head-grid-mobile, 1.6rem);
	--complutum-mts-impulse-gap-cards-active: var(--complutum-mts-impulse-gap-cards-mobile, 1rem);
	--complutum-mts-impulse-gap-index-title-active: var(--complutum-mts-impulse-gap-index-title-mobile, 0.72rem);
	--complutum-mts-impulse-gap-title-text-card-active: var(--complutum-mts-impulse-gap-title-text-card-mobile, 0.72rem);
	padding-block: clamp(3.5rem, 7vw, 5.6rem);
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--complutum-primary) 9%, transparent 91%) 0%, transparent 22%),
		radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--complutum-accent) 11%, transparent 89%) 0%, transparent 19%),
		linear-gradient(180deg, var(--complutum-mts-cream-1) 0%, color-mix(in srgb, var(--complutum-mts-cream-2) 72%, white 28%) 100%);
}

.complutum-mts-impulse > .complutum-shell,
.complutum-mts-practice > .complutum-shell,
.complutum-mts-testimonials > .complutum-shell {
	display: grid;
}

.complutum-mts-impulse > .complutum-shell {
	gap: var(--complutum-mts-impulse-gap-head-grid-active);
}

.complutum-mts-practice > .complutum-shell {
	gap: var(--complutum-mts-practice-gap-head-grid-active);
}

.complutum-mts-testimonials > .complutum-shell {
	gap: var(--complutum-mts-testimonials-gap-head-grid-active);
}

.complutum-mts-impulse .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-mts-impulse-gap-eyebrow-title-active);
}

.complutum-mts-impulse .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-mts-impulse-gap-title-text-active);
}

.complutum-mts-impulse__grid,
.complutum-mts-testimonials__grid {
	display: grid;
	gap: 1rem;
	margin-top: 0;
}

.complutum-mts-impulse__grid {
	gap: var(--complutum-mts-impulse-gap-cards-active);
}

.complutum-mts-card,
.complutum-mts-testimonial,
.complutum-mts-practice__tile {
	position: relative;
	display: grid;
	gap: 0;
	padding: 1.3rem 1.2rem;
	border: 1px solid rgba(214, 204, 185, 0.78);
	border-radius: 1.55rem;
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow:
		0 22px 48px rgba(68, 57, 91, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.84);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.complutum-mts-card__index {
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--complutum-mts-accent);
}

.complutum-mts-card__index + h3 {
	margin-top: var(--complutum-mts-impulse-gap-index-title-active);
}

.complutum-mts-card h3,
.complutum-mts-community__item h3,
.complutum-mts-practice__tile h3 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.03;
	color: var(--complutum-mts-heading);
}

.complutum-mts-card h3 + p {
	margin-top: var(--complutum-mts-impulse-gap-title-text-card-active);
}

.complutum-mts-card p,
.complutum-mts-community__item p,
.complutum-mts-practice__tile p,
.complutum-mts-testimonial__text {
	margin: 0;
	font-size: var(--complutum-section-copy-size-active, 0.98rem);
	line-height: 1.66;
	color: var(--complutum-mts-ink);
}

.complutum-mts-community {
	--complutum-mts-community-stage-gap-active: var(--complutum-mts-community-stage-gap-mobile, 1.4rem);
	--complutum-mts-community-gap-eyebrow-title-active: var(--complutum-mts-community-gap-eyebrow-title-mobile, 0.9rem);
	--complutum-mts-community-gap-head-body-active: var(--complutum-mts-community-gap-head-body-mobile, 1.25rem);
	--complutum-mts-community-gap-body-list-active: var(--complutum-mts-community-gap-body-list-mobile, 1.25rem);
	--complutum-mts-community-gap-items-active: var(--complutum-mts-community-gap-items-mobile, 0.95rem);
	--complutum-mts-community-gap-item-title-text-active: var(--complutum-mts-community-gap-item-title-text-mobile, 0.55rem);
	padding-block: clamp(3.6rem, 7vw, 5.8rem);
	background:
		radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--complutum-accent) 9%, transparent 91%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-contrast) 92%, #f7f2eb 8%) 0%, var(--complutum-contrast) 100%);
}

.complutum-mts-community__list {
	display: grid;
	gap: var(--complutum-mts-community-gap-items-active);
}

.complutum-mts-community__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-mts-community-gap-eyebrow-title-active);
}

.complutum-mts-community__copy > .complutum-home-section-head + .complutum-mts-richtext {
	margin-top: var(--complutum-mts-community-gap-head-body-active);
}

.complutum-mts-community__copy > .complutum-mts-richtext + .complutum-mts-community__list {
	margin-top: var(--complutum-mts-community-gap-body-list-active);
}

.complutum-mts-community__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.95rem;
	align-items: start;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(214, 204, 185, 0.68);
}

.complutum-mts-community__item h3 + p {
	margin-top: var(--complutum-mts-community-gap-item-title-text-active);
}

.complutum-mts-community__item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 16%, white 84%);
	color: var(--complutum-primary);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.complutum-mts-practice {
	--complutum-mts-practice-gap-eyebrow-title-active: var(--complutum-mts-practice-gap-eyebrow-title-mobile, 0.9rem);
	--complutum-mts-practice-gap-title-text-active: var(--complutum-mts-practice-gap-title-text-mobile, 0.9rem);
	--complutum-mts-practice-gap-head-grid-active: var(--complutum-mts-practice-gap-head-grid-mobile, 1.6rem);
	--complutum-mts-practice-gap-tiles-active: var(--complutum-mts-practice-gap-tiles-mobile, 1rem);
	--complutum-mts-practice-gap-tile-title-text-active: var(--complutum-mts-practice-gap-tile-title-text-mobile, 0.72rem);
	padding-block: clamp(3.6rem, 7vw, 5.8rem);
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.06) 32%, rgba(255, 255, 255, 0) 56%),
		linear-gradient(180deg, var(--complutum-mts-cream-1) 0%, var(--complutum-mts-cream-2) 100%);
}

.complutum-mts-practice__grid {
	display: grid;
	gap: var(--complutum-mts-practice-gap-tiles-active);
	margin-top: 0;
}

.complutum-mts-practice__tile {
	min-height: 100%;
}

.complutum-mts-practice .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-mts-practice-gap-eyebrow-title-active);
}

.complutum-mts-practice .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-mts-practice-gap-title-text-active);
}

.complutum-mts-practice__tile h3 + p {
	margin-top: var(--complutum-mts-practice-gap-tile-title-text-active);
}

.complutum-mts-testimonials {
	--complutum-mts-testimonials-gap-eyebrow-title-active: var(--complutum-mts-testimonials-gap-eyebrow-title-mobile, 0.9rem);
	--complutum-mts-testimonials-gap-title-text-active: var(--complutum-mts-testimonials-gap-title-text-mobile, 0.9rem);
	--complutum-mts-testimonials-gap-head-grid-active: var(--complutum-mts-testimonials-gap-head-grid-mobile, 1.6rem);
	--complutum-mts-testimonials-gap-items-active: var(--complutum-mts-testimonials-gap-items-mobile, 1rem);
	--complutum-mts-testimonials-gap-quote-name-active: var(--complutum-mts-testimonials-gap-quote-name-mobile, 1rem);
	padding-block: clamp(3.6rem, 7vw, 5.8rem);
	background:
		radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 16%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-mts-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-mts-surface) 95%, #f1eadf 5%) 100%);
}

.complutum-mts-testimonial {
	gap: 0;
}

.complutum-mts-testimonials .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-mts-testimonials-gap-eyebrow-title-active);
}

.complutum-mts-testimonials .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-mts-testimonials-gap-title-text-active);
}

.complutum-mts-testimonials__grid {
	gap: var(--complutum-mts-testimonials-gap-items-active);
}

.complutum-mts-testimonial__text {
	font-size: var(--complutum-section-copy-size-active, clamp(1.02rem, 1.5vw, 1.14rem));
	line-height: 1.72;
}

.complutum-mts-testimonial__name {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--complutum-mts-accent);
}

.complutum-mts-testimonial__text + .complutum-mts-testimonial__name {
	margin-top: var(--complutum-mts-testimonials-gap-quote-name-active);
}

.complutum-mts-closing {
	--complutum-mts-closing-gap-eyebrow-title-active: var(--complutum-mts-closing-gap-eyebrow-title-mobile, 0.9rem);
	--complutum-mts-closing-gap-title-text-active: var(--complutum-mts-closing-gap-title-text-mobile, 0.9rem);
	--complutum-mts-closing-gap-head-actions-active: var(--complutum-mts-closing-gap-head-actions-mobile, 1rem);
	padding-block: clamp(3.8rem, 7vw, 6rem) clamp(4.5rem, 9vw, 6.8rem);
	background:
		radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--complutum-accent) 8%, transparent 92%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-mts-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-mts-surface) 94%, #f3ede4 6%) 100%);
}

.complutum-mts-closing__panel {
	display: grid;
	gap: 0;
	padding: clamp(1.6rem, 4vw, 2.4rem);
	border: 1px solid rgba(214, 204, 185, 0.78);
	border-radius: 1.9rem;
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow:
		0 26px 58px rgba(68, 57, 91, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.complutum-mts-closing__panel .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-mts-closing-gap-eyebrow-title-active);
}

.complutum-mts-closing__panel .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-mts-closing-gap-title-text-active);
}

.complutum-mts-closing__panel .complutum-home-section-head + .complutum-button-row {
	margin-top: var(--complutum-mts-closing-gap-head-actions-active);
}

@media (hover: hover) and (pointer: fine) {
	.complutum-mts-card:hover,
	.complutum-mts-testimonial:hover,
	.complutum-mts-practice__tile:hover {
		transform: translateY(-4px);
		border-color: color-mix(in srgb, var(--complutum-primary) 22%, transparent 78%);
		box-shadow:
			0 30px 60px rgba(68, 57, 91, 0.12),
			inset 0 1px 0 rgba(255, 255, 255, 0.84);
	}

	.complutum-mts-figure:hover img {
		transform: scale(1.02);
		filter: saturate(1.02) contrast(1.02);
	}
}

@media (min-width: 782px) {
	.complutum-mts-hero {
		--complutum-mts-hero-gap-title-text-active: var(--complutum-mts-hero-gap-title-text-tablet, 0.8rem);
		min-height: min(48svh, 34rem);
	}

	.complutum-mts-origin {
		--complutum-mts-origin-stage-gap-active: var(--complutum-mts-origin-stage-gap-tablet, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-mts-origin-gap-eyebrow-title-active: var(--complutum-mts-origin-gap-eyebrow-title-tablet, 0.9rem);
		--complutum-mts-origin-gap-head-body-active: var(--complutum-mts-origin-gap-head-body-tablet, 1.25rem);
		--complutum-mts-origin-gap-image-quote-active: var(--complutum-mts-origin-gap-image-quote-tablet, 1rem);
	}

	.complutum-mts-impulse {
		--complutum-mts-impulse-gap-eyebrow-title-active: var(--complutum-mts-impulse-gap-eyebrow-title-tablet, 0.9rem);
		--complutum-mts-impulse-gap-title-text-active: var(--complutum-mts-impulse-gap-title-text-tablet, 0.9rem);
		--complutum-mts-impulse-gap-head-grid-active: var(--complutum-mts-impulse-gap-head-grid-tablet, 1.6rem);
		--complutum-mts-impulse-gap-cards-active: var(--complutum-mts-impulse-gap-cards-tablet, 1rem);
		--complutum-mts-impulse-gap-index-title-active: var(--complutum-mts-impulse-gap-index-title-tablet, 0.72rem);
		--complutum-mts-impulse-gap-title-text-card-active: var(--complutum-mts-impulse-gap-title-text-card-tablet, 0.72rem);
	}

	.complutum-mts-community {
		--complutum-mts-community-stage-gap-active: var(--complutum-mts-community-stage-gap-tablet, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-mts-community-gap-eyebrow-title-active: var(--complutum-mts-community-gap-eyebrow-title-tablet, 0.9rem);
		--complutum-mts-community-gap-head-body-active: var(--complutum-mts-community-gap-head-body-tablet, 1.25rem);
		--complutum-mts-community-gap-body-list-active: var(--complutum-mts-community-gap-body-list-tablet, 1.25rem);
		--complutum-mts-community-gap-items-active: var(--complutum-mts-community-gap-items-tablet, 0.95rem);
		--complutum-mts-community-gap-item-title-text-active: var(--complutum-mts-community-gap-item-title-text-tablet, 0.55rem);
	}

	.complutum-mts-practice {
		--complutum-mts-practice-gap-eyebrow-title-active: var(--complutum-mts-practice-gap-eyebrow-title-tablet, 0.9rem);
		--complutum-mts-practice-gap-title-text-active: var(--complutum-mts-practice-gap-title-text-tablet, 0.9rem);
		--complutum-mts-practice-gap-head-grid-active: var(--complutum-mts-practice-gap-head-grid-tablet, 1.6rem);
		--complutum-mts-practice-gap-tiles-active: var(--complutum-mts-practice-gap-tiles-tablet, 1rem);
		--complutum-mts-practice-gap-tile-title-text-active: var(--complutum-mts-practice-gap-tile-title-text-tablet, 0.72rem);
	}

	.complutum-mts-testimonials {
		--complutum-mts-testimonials-gap-eyebrow-title-active: var(--complutum-mts-testimonials-gap-eyebrow-title-tablet, 0.9rem);
		--complutum-mts-testimonials-gap-title-text-active: var(--complutum-mts-testimonials-gap-title-text-tablet, 0.9rem);
		--complutum-mts-testimonials-gap-head-grid-active: var(--complutum-mts-testimonials-gap-head-grid-tablet, 1.6rem);
		--complutum-mts-testimonials-gap-items-active: var(--complutum-mts-testimonials-gap-items-tablet, 1rem);
		--complutum-mts-testimonials-gap-quote-name-active: var(--complutum-mts-testimonials-gap-quote-name-tablet, 1rem);
	}

	.complutum-mts-closing {
		--complutum-mts-closing-gap-eyebrow-title-active: var(--complutum-mts-closing-gap-eyebrow-title-tablet, 0.9rem);
		--complutum-mts-closing-gap-title-text-active: var(--complutum-mts-closing-gap-title-text-tablet, 0.9rem);
		--complutum-mts-closing-gap-head-actions-active: var(--complutum-mts-closing-gap-head-actions-tablet, 1rem);
	}

	.complutum-mts-origin__stage,
	.complutum-mts-community__stage {
		grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
		gap: clamp(1.5rem, 3vw, 2.2rem);
		align-items: stretch;
	}

	.complutum-mts-origin__stage {
		gap: var(--complutum-mts-origin-stage-gap-active);
	}

	.complutum-mts-community__stage {
		gap: var(--complutum-mts-community-stage-gap-active);
	}

	.complutum-mts-origin__visual {
		align-self: stretch;
		align-content: stretch;
		width: auto;
		margin-inline: 0;
		padding-left: 1rem;
	}

	.complutum-mts-origin__visual .complutum-mts-figure--origin.cms-mask {
		block-size: 100%;
		min-block-size: clamp(28rem, 46vw, 38rem);
	}

	.complutum-mts-impulse__grid,
	.complutum-mts-testimonials__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.complutum-mts-practice__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.complutum-mts-hero {
		--complutum-mts-hero-gap-title-text-active: var(--complutum-mts-hero-gap-title-text-desktop, 0.8rem);
	}

	.complutum-mts-origin {
		--complutum-mts-origin-stage-gap-active: var(--complutum-mts-origin-stage-gap-desktop, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-mts-origin-gap-eyebrow-title-active: var(--complutum-mts-origin-gap-eyebrow-title-desktop, 0.9rem);
		--complutum-mts-origin-gap-head-body-active: var(--complutum-mts-origin-gap-head-body-desktop, 1.25rem);
		--complutum-mts-origin-gap-image-quote-active: var(--complutum-mts-origin-gap-image-quote-desktop, 1rem);
	}

	.complutum-mts-impulse {
		--complutum-mts-impulse-gap-eyebrow-title-active: var(--complutum-mts-impulse-gap-eyebrow-title-desktop, 0.9rem);
		--complutum-mts-impulse-gap-title-text-active: var(--complutum-mts-impulse-gap-title-text-desktop, 0.9rem);
		--complutum-mts-impulse-gap-head-grid-active: var(--complutum-mts-impulse-gap-head-grid-desktop, 1.6rem);
		--complutum-mts-impulse-gap-cards-active: var(--complutum-mts-impulse-gap-cards-desktop, 1rem);
		--complutum-mts-impulse-gap-index-title-active: var(--complutum-mts-impulse-gap-index-title-desktop, 0.72rem);
		--complutum-mts-impulse-gap-title-text-card-active: var(--complutum-mts-impulse-gap-title-text-card-desktop, 0.72rem);
	}

	.complutum-mts-community {
		--complutum-mts-community-stage-gap-active: var(--complutum-mts-community-stage-gap-desktop, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-mts-community-gap-eyebrow-title-active: var(--complutum-mts-community-gap-eyebrow-title-desktop, 0.9rem);
		--complutum-mts-community-gap-head-body-active: var(--complutum-mts-community-gap-head-body-desktop, 1.25rem);
		--complutum-mts-community-gap-body-list-active: var(--complutum-mts-community-gap-body-list-desktop, 1.25rem);
		--complutum-mts-community-gap-items-active: var(--complutum-mts-community-gap-items-desktop, 0.95rem);
		--complutum-mts-community-gap-item-title-text-active: var(--complutum-mts-community-gap-item-title-text-desktop, 0.55rem);
	}

	.complutum-mts-practice {
		--complutum-mts-practice-gap-eyebrow-title-active: var(--complutum-mts-practice-gap-eyebrow-title-desktop, 0.9rem);
		--complutum-mts-practice-gap-title-text-active: var(--complutum-mts-practice-gap-title-text-desktop, 0.9rem);
		--complutum-mts-practice-gap-head-grid-active: var(--complutum-mts-practice-gap-head-grid-desktop, 1.6rem);
		--complutum-mts-practice-gap-tiles-active: var(--complutum-mts-practice-gap-tiles-desktop, 1rem);
		--complutum-mts-practice-gap-tile-title-text-active: var(--complutum-mts-practice-gap-tile-title-text-desktop, 0.72rem);
	}

	.complutum-mts-testimonials {
		--complutum-mts-testimonials-gap-eyebrow-title-active: var(--complutum-mts-testimonials-gap-eyebrow-title-desktop, 0.9rem);
		--complutum-mts-testimonials-gap-title-text-active: var(--complutum-mts-testimonials-gap-title-text-desktop, 0.9rem);
		--complutum-mts-testimonials-gap-head-grid-active: var(--complutum-mts-testimonials-gap-head-grid-desktop, 1.6rem);
		--complutum-mts-testimonials-gap-items-active: var(--complutum-mts-testimonials-gap-items-desktop, 1rem);
		--complutum-mts-testimonials-gap-quote-name-active: var(--complutum-mts-testimonials-gap-quote-name-desktop, 1rem);
	}

	.complutum-mts-closing {
		--complutum-mts-closing-gap-eyebrow-title-active: var(--complutum-mts-closing-gap-eyebrow-title-desktop, 0.9rem);
		--complutum-mts-closing-gap-title-text-active: var(--complutum-mts-closing-gap-title-text-desktop, 0.9rem);
		--complutum-mts-closing-gap-head-actions-active: var(--complutum-mts-closing-gap-head-actions-desktop, 1rem);
	}

	.complutum-mts-hero > .complutum-shell {
		padding-block: clamp(6rem, 10vw, 8.5rem) clamp(2.2rem, 4vw, 3rem);
	}

	.complutum-mts-origin__stage {
		grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
	}

	.complutum-mts-community__stage {
		grid-template-columns: minmax(22rem, 0.92fr) minmax(0, 1.08fr);
	}

	.complutum-mts-practice__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.complutum-main--team-template {
	--complutum-team-heading: color-mix(in srgb, var(--complutum-secondary) 96%, #251c32 4%);
	--complutum-team-ink: color-mix(in srgb, var(--complutum-secondary) 86%, white 14%);
	--complutum-team-accent: var(--complutum-primary);
	--complutum-team-surface: rgba(255, 252, 246, 0.94);
	--complutum-team-border: rgba(212, 202, 184, 0.78);
	--complutum-team-shadow: 0 24px 56px rgba(68, 57, 91, 0.08);
}

.complutum-main--team-template .complutum-section {
	position: relative;
	overflow: clip;
}

.complutum-main--team-template .complutum-home-section__title,
.complutum-main--team-template .complutum-home-section__lede,
.complutum-main--team-template .complutum-home-section__eyebrow {
	position: relative;
	z-index: 1;
}

.complutum-team-richtext {
	display: grid;
	gap: 1rem;
}

.complutum-team-richtext p {
	margin: 0;
	font-size: var(--complutum-section-copy-size-active, clamp(1rem, 1.22vw, 1.08rem));
	line-height: 1.72;
	color: var(--complutum-team-ink);
}

.complutum-team-hero {
	padding: 0;
	min-height: var(--complutum-page-hero-height-mobile, min(48svh, 31rem));
	display: grid;
	align-items: center;
	background: linear-gradient(180deg, rgba(250, 247, 239, 0.08) 0%, rgba(250, 247, 239, 0.18) 100%);
}

.complutum-team-hero__media,
.complutum-team-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.complutum-team-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(247, 242, 232, 0.18) 0%, rgba(247, 242, 232, 0.16) 24%, rgba(62, 54, 78, 0.46) 100%),
		radial-gradient(circle at 18% 28%, rgba(248, 244, 236, 0.52) 0%, rgba(248, 244, 236, 0.16) 34%, rgba(248, 244, 236, 0) 60%);
}

.complutum-team-hero__media img {
	object-fit: cover;
	object-position: center 36%;
	filter: saturate(0.92) contrast(1.02) brightness(0.82);
}

.complutum-team-hero > .complutum-shell {
	position: relative;
	z-index: 1;
	width: min(90vw, var(--complutum-shell-width));
	padding-block: clamp(5rem, 12vw, 8rem) clamp(2rem, 5vw, 3rem);
}

.complutum-team-hero {
	--complutum-team-hero-gap-title-text-active: var(--complutum-team-hero-gap-title-text-mobile, 0.9rem);
}

.complutum-team-hero__copy {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: var(--complutum-team-hero-gap-title-text-active);
}

.complutum-team-hero__title {
	max-width: min(16ch, 100%);
	color: rgba(255, 252, 246, 0.98);
	font-size: clamp(2.5rem, 9vw, 5rem);
	line-height: 0.96;
	letter-spacing: -0.055em;
	text-shadow: 0 12px 30px rgba(52, 43, 68, 0.22);
}

.complutum-team-hero__lede {
	max-width: 40rem;
	color: rgba(255, 249, 241, 0.92);
	text-shadow: 0 10px 24px rgba(52, 43, 68, 0.18);
}

.complutum-team-intro,
.complutum-team-closing {
	background:
		radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 20%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-surface) 95%, #f1eadf 5%) 100%);
}

.complutum-team-leadership,
.complutum-team-profiles,
.complutum-team-members {
	background:
		radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--complutum-accent) 8%, transparent 92%) 0%, transparent 18%),
		linear-gradient(180deg, var(--complutum-mts-cream-1, #fbf7ef) 0%, color-mix(in srgb, var(--complutum-mts-cream-2, #f1eadc) 72%, white 28%) 100%);
}

.complutum-team-principles,
.complutum-team-collaboration {
	background:
		radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--complutum-primary) 7%, transparent 93%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-contrast) 93%, #f7f2eb 7%) 0%, var(--complutum-contrast) 100%);
}

.complutum-team-intro,
.complutum-team-leadership,
.complutum-team-principles,
.complutum-team-profiles,
.complutum-team-members,
.complutum-team-collaboration,
.complutum-team-closing {
	padding-block: clamp(3.6rem, 7vw, 5.9rem);
}

.complutum-team-intro {
	--complutum-team-intro-stage-gap-active: var(--complutum-team-intro-stage-gap-mobile, 1.35rem);
	--complutum-team-intro-gap-eyebrow-title-active: var(--complutum-team-intro-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-team-intro-gap-head-body-active: var(--complutum-team-intro-gap-head-body-mobile, 1.2rem);
	--complutum-team-intro-gap-quote-details-active: var(--complutum-team-intro-gap-quote-details-mobile, 1rem);
}

.complutum-team-leadership {
	--complutum-team-leadership-stage-gap-active: var(--complutum-team-leadership-stage-gap-mobile, 1.35rem);
	--complutum-team-leadership-gap-eyebrow-title-active: var(--complutum-team-leadership-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-team-leadership-gap-head-body-active: var(--complutum-team-leadership-gap-head-body-mobile, 1.2rem);
	--complutum-team-leadership-gap-body-quote-active: var(--complutum-team-leadership-gap-body-quote-mobile, 1.2rem);
}

.complutum-team-principles {
	--complutum-team-principles-gap-eyebrow-title-active: var(--complutum-team-principles-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-team-principles-gap-title-text-active: var(--complutum-team-principles-gap-title-text-mobile, 0.875rem);
	--complutum-team-principles-gap-head-grid-active: var(--complutum-team-principles-gap-head-grid-mobile, 1.6rem);
	--complutum-team-principles-gap-cards-active: var(--complutum-team-principles-gap-cards-mobile, 1rem);
	--complutum-team-principles-gap-index-title-active: var(--complutum-team-principles-gap-index-title-mobile, 0.75rem);
	--complutum-team-principles-gap-title-text-card-active: var(--complutum-team-principles-gap-title-text-card-mobile, 0.75rem);
}

.complutum-team-profiles {
	--complutum-team-profiles-gap-eyebrow-title-active: var(--complutum-team-profiles-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-team-profiles-gap-title-text-active: var(--complutum-team-profiles-gap-title-text-mobile, 0.875rem);
	--complutum-team-profiles-gap-head-grid-active: var(--complutum-team-profiles-gap-head-grid-mobile, 1.6rem);
	--complutum-team-profiles-gap-cards-active: var(--complutum-team-profiles-gap-cards-mobile, 1rem);
	--complutum-team-profiles-gap-role-title-active: var(--complutum-team-profiles-gap-role-title-mobile, 0.7rem);
	--complutum-team-profiles-gap-title-text-card-active: var(--complutum-team-profiles-gap-title-text-card-mobile, 0.7rem);
}

.complutum-team-members {
	--complutum-team-members-gap-eyebrow-title-active: var(--complutum-team-members-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-team-members-gap-title-text-active: var(--complutum-team-members-gap-title-text-mobile, 0.875rem);
	--complutum-team-members-gap-head-list-active: var(--complutum-team-members-gap-head-list-mobile, 1.55rem);
	--complutum-team-members-gap-items-active: var(--complutum-team-members-gap-items-mobile, 0rem);
	--complutum-team-members-gap-columns-active: var(--complutum-team-members-gap-columns-mobile, 1.4rem);
	--complutum-team-members-gap-index-role-active: var(--complutum-team-members-gap-index-role-mobile, 0.42rem);
	--complutum-team-members-gap-role-title-active: var(--complutum-team-members-gap-role-title-mobile, 0.42rem);
	--complutum-team-members-gap-title-text-active-card: var(--complutum-team-members-gap-title-text-mobile, 0.42rem);
}

.complutum-team-collaboration {
	--complutum-team-collaboration-stage-gap-active: var(--complutum-team-collaboration-stage-gap-mobile, 1.35rem);
	--complutum-team-collaboration-gap-eyebrow-title-active: var(--complutum-team-collaboration-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-team-collaboration-gap-head-body-active: var(--complutum-team-collaboration-gap-head-body-mobile, 1.2rem);
	--complutum-team-collaboration-gap-body-list-active: var(--complutum-team-collaboration-gap-body-list-mobile, 1.2rem);
	--complutum-team-collaboration-gap-items-active: var(--complutum-team-collaboration-gap-items-mobile, 0.95rem);
	--complutum-team-collaboration-gap-item-title-text-active: var(--complutum-team-collaboration-gap-item-title-text-mobile, 0.55rem);
}

.complutum-team-closing {
	--complutum-team-closing-gap-eyebrow-title-active: var(--complutum-team-closing-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-team-closing-gap-title-text-active: var(--complutum-team-closing-gap-title-text-mobile, 0.875rem);
	--complutum-team-closing-gap-head-actions-active: var(--complutum-team-closing-gap-head-actions-mobile, 1rem);
}

.complutum-team-intro__stage,
.complutum-team-leadership__stage,
.complutum-team-collaboration__stage {
	display: grid;
	gap: 1.35rem;
}

.complutum-team-intro__stage {
	gap: var(--complutum-team-intro-stage-gap-active);
}

.complutum-team-leadership__stage {
	gap: var(--complutum-team-leadership-stage-gap-active);
}

.complutum-team-collaboration__stage {
	gap: var(--complutum-team-collaboration-stage-gap-active);
}

.complutum-team-intro__copy,
.complutum-team-leadership__copy,
.complutum-team-collaboration__copy {
	display: grid;
	gap: 0;
	align-content: start;
}

.complutum-team-intro__aside {
	display: grid;
	gap: 0;
	align-content: start;
}

.complutum-team-intro__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-team-intro-gap-eyebrow-title-active);
}

.complutum-team-intro__copy > .complutum-home-section-head + .complutum-team-richtext {
	margin-top: var(--complutum-team-intro-gap-head-body-active);
}

.complutum-team-intro__aside > .complutum-team-quote + .complutum-team-intro__details {
	margin-top: var(--complutum-team-intro-gap-quote-details-active);
}

.complutum-team-leadership__copy > .complutum-home-section-head + .complutum-team-richtext {
	margin-top: var(--complutum-team-leadership-gap-head-body-active);
}

.complutum-team-leadership__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-team-leadership-gap-eyebrow-title-active);
}

.complutum-team-leadership__copy > .complutum-team-richtext + .complutum-team-inline-quote {
	margin-top: var(--complutum-team-leadership-gap-body-quote-active);
}

.complutum-team-quote,
.complutum-team-inline-quote,
.complutum-team-closing__panel {
	margin: 0;
	padding: clamp(1.25rem, 3vw, 1.7rem);
	border: 1px solid var(--complutum-team-border);
	border-radius: 1.6rem;
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow: var(--complutum-team-shadow);
}

.complutum-team-quote p,
.complutum-team-inline-quote p {
	margin: 0;
	font-size: clamp(1.08rem, 1.45vw, 1.2rem);
	line-height: 1.62;
	color: var(--complutum-team-heading);
}

.complutum-team-intro__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.complutum-team-intro__details span {
	display: inline-flex;
	align-items: center;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(214, 204, 185, 0.86);
	background: rgba(255, 252, 246, 0.82);
	color: var(--complutum-team-heading);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.complutum-team-figure {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--complutum-team-border);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow: var(--complutum-team-shadow);
}

.complutum-team-figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease, filter 220ms ease;
}

.complutum-team-figure--leadership {
	border-radius: 2.5rem;
	clip-path: inset(0 round 2.8rem 5.1rem 2.6rem 2.6rem);
	min-height: 20rem;
}

.complutum-team-figure--profile {
	border-radius: 2rem;
	clip-path: inset(0 round 4rem 2rem 2.4rem 2rem);
	aspect-ratio: 0.92;
}

.complutum-team-figure--collaboration {
	border-radius: 2.4rem;
	clip-path: inset(0 round 2.6rem 2.8rem 5rem 3.1rem);
	min-height: 19rem;
}

.complutum-team-principles__grid,
.complutum-team-profiles__grid,
.complutum-team-members__grid {
	display: grid;
	gap: 1rem;
	margin-top: 1.6rem;
}

.complutum-team-principles > .complutum-shell,
.complutum-team-profiles > .complutum-shell,
.complutum-team-members > .complutum-shell {
	display: grid;
}

.complutum-team-principles > .complutum-shell {
	gap: var(--complutum-team-principles-gap-head-grid-active);
}

.complutum-team-profiles > .complutum-shell {
	gap: var(--complutum-team-profiles-gap-head-grid-active);
}

.complutum-team-members > .complutum-shell {
	gap: var(--complutum-team-members-gap-head-list-active);
}

.complutum-team-principles .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-team-principles-gap-title-text-active);
}

.complutum-team-profiles .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-team-profiles-gap-title-text-active);
}

.complutum-team-members .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-team-members-gap-title-text-active);
}

.complutum-team-principle,
.complutum-team-profile,
.complutum-team-member {
	position: relative;
	display: grid;
	gap: 0.75rem;
	padding: 1.3rem 1.2rem;
	border: 1px solid var(--complutum-team-border);
	border-radius: 1.6rem;
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow:
		0 22px 48px rgba(68, 57, 91, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.84);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.complutum-team-principles__grid {
	gap: var(--complutum-team-principles-gap-cards-active);
	margin-top: 0;
}

.complutum-team-profiles__grid {
	gap: var(--complutum-team-profiles-gap-cards-active);
	margin-top: 0;
}

.complutum-team-principle {
	gap: 0;
}

.complutum-team-principle__index + h3 {
	margin-top: var(--complutum-team-principles-gap-index-title-active);
}

.complutum-team-principle h3 + p {
	margin-top: var(--complutum-team-principles-gap-title-text-card-active);
}

.complutum-team-principle__index {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--complutum-team-accent);
}

.complutum-team-principle h3,
.complutum-team-profile h3,
.complutum-team-collaboration__item h3 {
	margin: 0;
	font-size: clamp(1.22rem, 1.85vw, 1.52rem);
	line-height: 1.02;
	color: var(--complutum-team-heading);
}

.complutum-team-principle p,
.complutum-team-profile p,
.complutum-team-collaboration__item p {
	margin: 0;
	font-size: var(--complutum-section-copy-size-active, 0.98rem);
	line-height: 1.66;
	color: var(--complutum-team-ink);
}

.complutum-team-profile {
	padding: 0;
	overflow: hidden;
}

.complutum-team-member {
	padding: 0;
	overflow: hidden;
}

.complutum-team-profile__body {
	display: grid;
	gap: 0;
	padding: 1.15rem 1.15rem 1.25rem;
}

.complutum-team-member__body {
	display: grid;
	gap: 0.68rem;
	padding: 1.1rem 1.1rem 1.2rem;
}

.complutum-team-profile__role {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--complutum-team-accent);
}

.complutum-team-profile__role + h3 {
	margin-top: var(--complutum-team-profiles-gap-role-title-active);
}

.complutum-team-profile h3 + p {
	margin-top: var(--complutum-team-profiles-gap-title-text-card-active);
}

.complutum-team-members {
	background:
		radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--complutum-primary) 7%, transparent 93%) 0%, transparent 20%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-surface) 95%, #f1eadf 5%) 100%);
}

.complutum-team-members__list {
	display: grid;
	gap: var(--complutum-team-members-gap-items-active);
	margin-top: 0;
	border-top: 1px solid rgba(211, 201, 185, 0.72);
}

.complutum-team-member {
	padding: 1.55rem 0;
	border-bottom: 1px solid rgba(211, 201, 185, 0.72);
	background: transparent;
	box-shadow: none;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	grid-template-columns: 1fr;
	align-items: center;
	gap: var(--complutum-team-members-gap-columns-active);
}

.complutum-team-member__portrait-wrap {
	display: grid;
	justify-items: center;
}

.complutum-team-member__portrait {
	position: relative;
	display: block;
	width: min(60vw, 12.75rem);
	aspect-ratio: 1;
	margin: 0;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid rgba(214, 204, 185, 0.9);
	background: rgba(255, 252, 246, 0.96);
	box-shadow: 0 20px 44px rgba(68, 57, 91, 0.09);
}

.complutum-team-member__portrait::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 58%);
	pointer-events: none;
}

.complutum-team-member__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	transition: transform 220ms ease, filter 220ms ease;
}

.complutum-team-member__body {
	display: grid;
	gap: 0;
	max-width: 31rem;
	margin: 0 auto;
	text-align: center;
	padding: 0;
}

.complutum-team-member__index {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--complutum-team-heading) 42%, white 58%);
}

.complutum-team-member__role {
	margin: 0;
	font-size: 0.94rem;
	font-style: italic;
	line-height: 1.45;
	color: color-mix(in srgb, var(--complutum-team-heading) 74%, white 26%);
}

.complutum-team-member h3 {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: var(--complutum-team-heading);
}

.complutum-team-member p:last-child {
	margin: 0;
	font-size: var(--complutum-section-copy-size-active, 1rem);
	line-height: 1.72;
	color: var(--complutum-team-ink);
}

.complutum-team-member__index + .complutum-team-member__role {
	margin-top: var(--complutum-team-members-gap-index-role-active);
}

.complutum-team-member__role + h3 {
	margin-top: var(--complutum-team-members-gap-role-title-active);
}

.complutum-team-member h3 + p:last-child {
	margin-top: var(--complutum-team-members-gap-title-text-active-card);
}

.complutum-team-collaboration__list {
	display: grid;
	gap: var(--complutum-team-collaboration-gap-items-active);
}

.complutum-team-collaboration__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.95rem;
	align-items: start;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(214, 204, 185, 0.68);
}

.complutum-team-collaboration__item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--complutum-primary) 16%, white 84%);
	color: var(--complutum-primary);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.complutum-team-collaboration__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-team-collaboration-gap-eyebrow-title-active);
}

.complutum-team-collaboration__copy > .complutum-home-section-head + .complutum-team-richtext {
	margin-top: var(--complutum-team-collaboration-gap-head-body-active);
}

.complutum-team-collaboration__copy > .complutum-team-richtext + .complutum-team-collaboration__list {
	margin-top: var(--complutum-team-collaboration-gap-body-list-active);
}

.complutum-team-collaboration__item h3 + p {
	margin-top: var(--complutum-team-collaboration-gap-item-title-text-active);
}

.complutum-team-closing__panel {
	display: grid;
	gap: var(--complutum-team-closing-gap-head-actions-active);
}

.complutum-team-closing__panel .complutum-button-row {
	margin-top: 0;
}

.complutum-team-closing__panel .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-team-closing-gap-title-text-active);
}

@media (hover: hover) and (pointer: fine) {
	.complutum-team-principle:hover,
	.complutum-team-profile:hover,
	.complutum-team-member:hover {
		transform: translateY(-2px);
	}

	.complutum-team-figure:hover img {
		transform: scale(1.02);
		filter: saturate(1.02) contrast(1.02);
	}

	.complutum-team-member:hover .complutum-team-member__portrait img {
		transform: scale(1.03);
		filter: saturate(1.02) contrast(1.02);
	}
}

@media (min-width: 782px) {
	.complutum-team-hero {
		--complutum-team-hero-gap-title-text-active: var(--complutum-team-hero-gap-title-text-tablet, 0.9rem);
	}

	.complutum-team-intro {
		--complutum-team-intro-stage-gap-active: var(--complutum-team-intro-stage-gap-tablet, clamp(1.5rem, 3vw, 2.1rem));
		--complutum-team-intro-gap-eyebrow-title-active: var(--complutum-team-intro-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-team-intro-gap-head-body-active: var(--complutum-team-intro-gap-head-body-tablet, 1.2rem);
		--complutum-team-intro-gap-quote-details-active: var(--complutum-team-intro-gap-quote-details-tablet, 1rem);
	}

	.complutum-team-leadership {
		--complutum-team-leadership-stage-gap-active: var(--complutum-team-leadership-stage-gap-tablet, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-team-leadership-gap-eyebrow-title-active: var(--complutum-team-leadership-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-team-leadership-gap-head-body-active: var(--complutum-team-leadership-gap-head-body-tablet, 1.2rem);
		--complutum-team-leadership-gap-body-quote-active: var(--complutum-team-leadership-gap-body-quote-tablet, 1.2rem);
	}

	.complutum-team-principles {
		--complutum-team-principles-gap-eyebrow-title-active: var(--complutum-team-principles-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-team-principles-gap-title-text-active: var(--complutum-team-principles-gap-title-text-tablet, 0.875rem);
		--complutum-team-principles-gap-head-grid-active: var(--complutum-team-principles-gap-head-grid-tablet, 1.6rem);
		--complutum-team-principles-gap-cards-active: var(--complutum-team-principles-gap-cards-tablet, 1rem);
		--complutum-team-principles-gap-index-title-active: var(--complutum-team-principles-gap-index-title-tablet, 0.75rem);
		--complutum-team-principles-gap-title-text-card-active: var(--complutum-team-principles-gap-title-text-card-tablet, 0.75rem);
	}

	.complutum-team-profiles {
		--complutum-team-profiles-gap-eyebrow-title-active: var(--complutum-team-profiles-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-team-profiles-gap-title-text-active: var(--complutum-team-profiles-gap-title-text-tablet, 0.875rem);
		--complutum-team-profiles-gap-head-grid-active: var(--complutum-team-profiles-gap-head-grid-tablet, 1.6rem);
		--complutum-team-profiles-gap-cards-active: var(--complutum-team-profiles-gap-cards-tablet, 1rem);
		--complutum-team-profiles-gap-role-title-active: var(--complutum-team-profiles-gap-role-title-tablet, 0.7rem);
		--complutum-team-profiles-gap-title-text-card-active: var(--complutum-team-profiles-gap-title-text-card-tablet, 0.7rem);
	}

	.complutum-team-members {
		--complutum-team-members-gap-eyebrow-title-active: var(--complutum-team-members-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-team-members-gap-title-text-active: var(--complutum-team-members-gap-title-text-tablet, 0.875rem);
		--complutum-team-members-gap-head-list-active: var(--complutum-team-members-gap-head-list-tablet, 1.55rem);
		--complutum-team-members-gap-items-active: var(--complutum-team-members-gap-items-tablet, 0rem);
		--complutum-team-members-gap-columns-active: var(--complutum-team-members-gap-columns-tablet, clamp(1.4rem, 4vw, 3rem));
		--complutum-team-members-gap-index-role-active: var(--complutum-team-members-gap-index-role-tablet, 0.42rem);
		--complutum-team-members-gap-role-title-active: var(--complutum-team-members-gap-role-title-tablet, 0.42rem);
		--complutum-team-members-gap-title-text-active-card: var(--complutum-team-members-gap-title-text-tablet, 0.42rem);
	}

	.complutum-team-collaboration {
		--complutum-team-collaboration-stage-gap-active: var(--complutum-team-collaboration-stage-gap-tablet, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-team-collaboration-gap-eyebrow-title-active: var(--complutum-team-collaboration-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-team-collaboration-gap-head-body-active: var(--complutum-team-collaboration-gap-head-body-tablet, 1.2rem);
		--complutum-team-collaboration-gap-body-list-active: var(--complutum-team-collaboration-gap-body-list-tablet, 1.2rem);
		--complutum-team-collaboration-gap-items-active: var(--complutum-team-collaboration-gap-items-tablet, 0.95rem);
		--complutum-team-collaboration-gap-item-title-text-active: var(--complutum-team-collaboration-gap-item-title-text-tablet, 0.55rem);
	}

	.complutum-team-closing {
		--complutum-team-closing-gap-eyebrow-title-active: var(--complutum-team-closing-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-team-closing-gap-title-text-active: var(--complutum-team-closing-gap-title-text-tablet, 0.875rem);
		--complutum-team-closing-gap-head-actions-active: var(--complutum-team-closing-gap-head-actions-tablet, 1rem);
	}

	.complutum-team-hero {
		min-height: min(44svh, 30rem);
	}

	.complutum-team-intro__stage {
		grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.8fr);
		align-items: start;
	}

	.complutum-team-leadership__stage,
	.complutum-team-collaboration__stage {
		grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
		align-items: center;
	}

	.complutum-team-principles__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.complutum-team-profiles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-team-member {
		grid-template-columns: minmax(14rem, 22rem) minmax(0, 1fr);
		padding: 2rem 0;
	}

	.complutum-team-member.is-reverse {
		grid-template-columns: minmax(0, 1fr) minmax(14rem, 22rem);
	}

	.complutum-team-member.is-reverse .complutum-team-member__portrait-wrap {
		order: 2;
	}

	.complutum-team-member.is-reverse .complutum-team-member__body {
		order: 1;
	}

	.complutum-team-member__body {
		text-align: left;
		margin: 0;
	}

	.complutum-team-member.is-reverse .complutum-team-member__body {
		justify-self: end;
		text-align: right;
	}

	.complutum-team-member__portrait-wrap {
		align-self: center;
	}

	.complutum-team-member.is-reverse .complutum-team-member__portrait-wrap {
		justify-items: end;
	}
}

@media (min-width: 1100px) {
	.complutum-team-hero {
		--complutum-team-hero-gap-title-text-active: var(--complutum-team-hero-gap-title-text-desktop, 0.9rem);
	}

	.complutum-team-intro {
		--complutum-team-intro-stage-gap-active: var(--complutum-team-intro-stage-gap-desktop, clamp(1.5rem, 3vw, 2.1rem));
		--complutum-team-intro-gap-eyebrow-title-active: var(--complutum-team-intro-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-team-intro-gap-head-body-active: var(--complutum-team-intro-gap-head-body-desktop, 1.2rem);
		--complutum-team-intro-gap-quote-details-active: var(--complutum-team-intro-gap-quote-details-desktop, 1rem);
	}

	.complutum-team-leadership {
		--complutum-team-leadership-stage-gap-active: var(--complutum-team-leadership-stage-gap-desktop, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-team-leadership-gap-eyebrow-title-active: var(--complutum-team-leadership-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-team-leadership-gap-head-body-active: var(--complutum-team-leadership-gap-head-body-desktop, 1.2rem);
		--complutum-team-leadership-gap-body-quote-active: var(--complutum-team-leadership-gap-body-quote-desktop, 1.2rem);
	}

	.complutum-team-principles {
		--complutum-team-principles-gap-eyebrow-title-active: var(--complutum-team-principles-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-team-principles-gap-title-text-active: var(--complutum-team-principles-gap-title-text-desktop, 0.875rem);
		--complutum-team-principles-gap-head-grid-active: var(--complutum-team-principles-gap-head-grid-desktop, 1.6rem);
		--complutum-team-principles-gap-cards-active: var(--complutum-team-principles-gap-cards-desktop, 1rem);
		--complutum-team-principles-gap-index-title-active: var(--complutum-team-principles-gap-index-title-desktop, 0.75rem);
		--complutum-team-principles-gap-title-text-card-active: var(--complutum-team-principles-gap-title-text-card-desktop, 0.75rem);
	}

	.complutum-team-profiles {
		--complutum-team-profiles-gap-eyebrow-title-active: var(--complutum-team-profiles-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-team-profiles-gap-title-text-active: var(--complutum-team-profiles-gap-title-text-desktop, 0.875rem);
		--complutum-team-profiles-gap-head-grid-active: var(--complutum-team-profiles-gap-head-grid-desktop, 1.6rem);
		--complutum-team-profiles-gap-cards-active: var(--complutum-team-profiles-gap-cards-desktop, 1rem);
		--complutum-team-profiles-gap-role-title-active: var(--complutum-team-profiles-gap-role-title-desktop, 0.7rem);
		--complutum-team-profiles-gap-title-text-card-active: var(--complutum-team-profiles-gap-title-text-card-desktop, 0.7rem);
	}

	.complutum-team-members {
		--complutum-team-members-gap-eyebrow-title-active: var(--complutum-team-members-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-team-members-gap-title-text-active: var(--complutum-team-members-gap-title-text-desktop, 0.875rem);
		--complutum-team-members-gap-head-list-active: var(--complutum-team-members-gap-head-list-desktop, 1.55rem);
		--complutum-team-members-gap-items-active: var(--complutum-team-members-gap-items-desktop, 0rem);
		--complutum-team-members-gap-columns-active: var(--complutum-team-members-gap-columns-desktop, clamp(2.2rem, 5vw, 4.5rem));
		--complutum-team-members-gap-index-role-active: var(--complutum-team-members-gap-index-role-desktop, 0.42rem);
		--complutum-team-members-gap-role-title-active: var(--complutum-team-members-gap-role-title-desktop, 0.42rem);
		--complutum-team-members-gap-title-text-active-card: var(--complutum-team-members-gap-title-text-desktop, 0.42rem);
	}

	.complutum-team-collaboration {
		--complutum-team-collaboration-stage-gap-active: var(--complutum-team-collaboration-stage-gap-desktop, clamp(1.5rem, 3vw, 2.2rem));
		--complutum-team-collaboration-gap-eyebrow-title-active: var(--complutum-team-collaboration-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-team-collaboration-gap-head-body-active: var(--complutum-team-collaboration-gap-head-body-desktop, 1.2rem);
		--complutum-team-collaboration-gap-body-list-active: var(--complutum-team-collaboration-gap-body-list-desktop, 1.2rem);
		--complutum-team-collaboration-gap-items-active: var(--complutum-team-collaboration-gap-items-desktop, 0.95rem);
		--complutum-team-collaboration-gap-item-title-text-active: var(--complutum-team-collaboration-gap-item-title-text-desktop, 0.55rem);
	}

	.complutum-team-closing {
		--complutum-team-closing-gap-eyebrow-title-active: var(--complutum-team-closing-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-team-closing-gap-title-text-active: var(--complutum-team-closing-gap-title-text-desktop, 0.875rem);
		--complutum-team-closing-gap-head-actions-active: var(--complutum-team-closing-gap-head-actions-desktop, 1rem);
	}

	.complutum-team-hero > .complutum-shell {
		padding-block: clamp(5.8rem, 9vw, 7.6rem) clamp(2.1rem, 4vw, 2.8rem);
	}

	.complutum-team-leadership__stage {
		grid-template-columns: minmax(20rem, 0.9fr) minmax(0, 1.1fr);
	}

	.complutum-team-collaboration__stage {
		grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
	}

	.complutum-team-profiles__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.complutum-team-member {
		grid-template-columns: minmax(16rem, 26rem) minmax(0, 1fr);
		padding: 2.3rem 0;
	}

	.complutum-team-member.is-reverse {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 26rem);
	}

	.complutum-team-member__portrait {
		width: min(24vw, 15.5rem);
	}
}

.complutum-team-principles .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-team-principles-gap-eyebrow-title-active);
}

.complutum-team-profiles .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-team-profiles-gap-eyebrow-title-active);
}

.complutum-team-members .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-team-members-gap-eyebrow-title-active);
}

.complutum-team-closing__panel .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-team-closing-gap-eyebrow-title-active);
}

.complutum-main--environments-template {
	--complutum-env-heading: color-mix(in srgb, var(--complutum-secondary) 96%, #251c32 4%);
	--complutum-env-ink: color-mix(in srgb, var(--complutum-secondary) 84%, white 16%);
	--complutum-env-accent: var(--complutum-primary);
	--complutum-env-surface: rgba(255, 252, 246, 0.94);
	--complutum-env-border: rgba(211, 201, 185, 0.74);
	--complutum-env-shadow: 0 24px 58px rgba(68, 57, 91, 0.08);
}

.complutum-main--environments-template .complutum-section {
	position: relative;
	overflow: clip;
}

.complutum-main--environments-template .complutum-home-section__title,
.complutum-main--environments-template .complutum-home-section__lede,
.complutum-main--environments-template .complutum-home-section__eyebrow {
	position: relative;
	z-index: 1;
}

.complutum-env-hero {
	min-height: var(--complutum-page-hero-height-mobile, min(26svh, 16rem));
	margin-top: calc(-1 * var(--complutum-menu-offset, 0px));
	background: #f5f0e7;
}

.complutum-env-hero__media,
.complutum-env-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.complutum-env-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 16% 42%, rgba(248, 244, 236, 0.72) 0%, rgba(248, 244, 236, 0.38) 28%, rgba(248, 244, 236, 0.08) 58%, rgba(248, 244, 236, 0) 68%),
		linear-gradient(90deg, rgba(248, 244, 236, 0.48) 0%, rgba(248, 244, 236, 0.22) 34%, rgba(248, 244, 236, 0.08) 62%, rgba(248, 244, 236, 0.12) 100%),
		linear-gradient(180deg, rgba(250, 247, 239, 0.08) 0%, rgba(250, 247, 239, 0.03) 22%, rgba(62, 53, 77, 0.16) 100%);
}

.complutum-env-hero__media img {
	object-fit: cover;
	object-position: center 36%;
	filter: saturate(0.92) contrast(1.03) brightness(0.88);
	opacity: 0.88;
}

.complutum-env-hero > .complutum-shell {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	min-height: inherit;
	width: min(90vw, var(--complutum-shell-width));
	max-width: 90vw;
	padding-block: clamp(3.85rem, 7vw, 4.8rem) 0.9rem;
}

.complutum-env-hero__copy {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 0;
}

.complutum-env-hero__title {
	margin: 0;
	max-width: none;
	color: rgba(255, 251, 246, 0.98);
	font-size: clamp(1.95rem, 5vw, 3.7rem);
	line-height: 0.9;
	letter-spacing: -0.055em;
	text-shadow: 0 12px 30px rgba(52, 43, 68, 0.22);
}

.complutum-env-hero__lede {
	display: none;
}

.complutum-env-philosophy,
.complutum-env-benefits,
.complutum-env-closing {
	background:
		radial-gradient(circle at 12% 18%, rgba(232, 224, 207, 0.46) 0%, rgba(232, 224, 207, 0) 28%),
		radial-gradient(circle at 84% 78%, rgba(247, 244, 236, 0.8) 0%, rgba(247, 244, 236, 0) 30%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 98%, #efe7da 2%) 0%, color-mix(in srgb, var(--complutum-surface) 95%, #f5ede3 5%) 100%);
}

.complutum-env-stages,
.complutum-env-ratio {
	background:
		radial-gradient(circle at 82% 16%, rgba(238, 229, 210, 0.46) 0%, rgba(238, 229, 210, 0) 26%),
		radial-gradient(circle at 14% 84%, rgba(255, 252, 246, 0.75) 0%, rgba(255, 252, 246, 0) 24%),
		linear-gradient(180deg, color-mix(in srgb, #f3eee5 94%, white 6%) 0%, color-mix(in srgb, #f3eee5 88%, #ede3d2 12%) 100%);
}

.complutum-env-practice,
.complutum-env-outdoors {
	background:
		radial-gradient(circle at 16% 20%, rgba(246, 241, 232, 0.84) 0%, rgba(246, 241, 232, 0) 24%),
		radial-gradient(circle at 88% 82%, rgba(235, 227, 212, 0.34) 0%, rgba(235, 227, 212, 0) 28%),
		linear-gradient(180deg, color-mix(in srgb, white 90%, #f4ecdf 10%) 0%, color-mix(in srgb, white 97%, #f6f1e8 3%) 100%);
}

.complutum-env-philosophy,
.complutum-env-stages,
.complutum-env-practice,
.complutum-env-benefits,
.complutum-env-ratio,
.complutum-env-outdoors,
.complutum-env-closing {
	padding-block: clamp(2.7rem, 5.2vw, 4.5rem);
}

.complutum-main--environments-template .complutum-section--custom-background.complutum-env-philosophy,
.complutum-main--environments-template .complutum-section--custom-background.complutum-env-stages,
.complutum-main--environments-template .complutum-section--custom-background.complutum-env-practice,
.complutum-main--environments-template .complutum-section--custom-background.complutum-env-benefits,
.complutum-main--environments-template .complutum-section--custom-background.complutum-env-ratio,
.complutum-main--environments-template .complutum-section--custom-background.complutum-env-outdoors,
.complutum-main--environments-template .complutum-section--custom-background.complutum-env-closing {
	background: none;
}

.complutum-env-philosophy__stage,
.complutum-env-practice__stage,
.complutum-env-outdoors__stage {
	display: grid;
	gap: 1.5rem;
	padding: clamp(1.05rem, 2.6vw, 1.7rem);
	border: 1px solid rgba(215, 205, 187, 0.68);
	border-radius: 2rem;
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.82) 0%, rgba(251, 247, 240, 0.72) 100%);
	box-shadow: 0 24px 58px rgba(68, 57, 91, 0.06);
}

.complutum-env-philosophy__stage {
	position: relative;
	gap: clamp(1.4rem, 3.2vw, 2.5rem);
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.complutum-env-philosophy__stage::before {
	content: "";
	position: absolute;
	inset: clamp(1rem, 2vw, 1.8rem) auto auto clamp(3rem, 9vw, 8rem);
	width: clamp(12rem, 24vw, 18rem);
	height: clamp(12rem, 24vw, 18rem);
	border-radius: 42% 58% 48% 52% / 47% 43% 57% 53%;
	background: radial-gradient(circle at 44% 38%, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.48) 42%, rgba(255, 255, 255, 0) 74%);
	opacity: 0.88;
	pointer-events: none;
	filter: blur(2px);
}

.complutum-env-philosophy__copy,
.complutum-env-practice__copy,
.complutum-env-outdoors__copy {
	display: grid;
	gap: 0.95rem;
}

.complutum-env-philosophy__copy {
	position: relative;
	z-index: 1;
	padding: clamp(0.5rem, 1vw, 0.85rem) 0;
}

.complutum-env-philosophy__aside {
	display: grid;
	gap: clamp(1.05rem, 2.2vw, 1.7rem);
	align-content: start;
	position: relative;
	z-index: 1;
}

.complutum-env-philosophy .complutum-home-section__title {
	max-width: min(100%, 11ch);
}

.complutum-env-philosophy .complutum-team-richtext {
	max-width: 34rem;
}

.complutum-env-philosophy__details,
.complutum-env-outdoors__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.complutum-env-philosophy__details span,
.complutum-env-outdoors__details span {
	display: inline-flex;
	align-items: center;
	min-height: 2.3rem;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(207, 197, 178, 0.82);
	background: rgba(255, 252, 246, 0.78);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--complutum-env-heading);
}

.complutum-env-quote,
.complutum-env-inline-quote,
.complutum-env-closing__panel,
.complutum-env-ratio__panel {
	background: var(--complutum-env-surface);
	border: 1px solid var(--complutum-env-border);
	box-shadow: var(--complutum-env-shadow);
}

.complutum-env-quote,
.complutum-env-inline-quote {
	margin: 0;
	padding: 1rem 1.15rem;
	border-radius: 1.5rem;
}

.complutum-env-quote p,
.complutum-env-inline-quote p {
	margin: 0;
	font-size: clamp(1.05rem, 2.2vw, 1.34rem);
	line-height: 1.28;
	letter-spacing: -0.03em;
	color: var(--complutum-env-heading);
}

.complutum-env-figure {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--complutum-env-border);
	box-shadow: var(--complutum-env-shadow);
	background: rgba(255, 252, 246, 0.9);
	position: relative;
	isolation: isolate;
}

.complutum-env-philosophy__aside .complutum-env-figure,
.complutum-env-stage__visual .complutum-env-figure,
.complutum-env-practice__stage .complutum-env-figure,
.complutum-env-outdoors__stage .complutum-env-figure {
	margin-block: clamp(0.28rem, 0.8vw, 0.72rem);
}

.complutum-env-figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease, filter 220ms ease;
}

.complutum-env-figure--philosophy {
	aspect-ratio: 1.02;
}

.complutum-env-philosophy__aside .complutum-env-quote {
	max-width: min(100%, 31rem);
	margin-top: clamp(-0.35rem, -0.8vw, -0.1rem);
	margin-left: clamp(1rem, 3vw, 2rem);
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.72) 0%, rgba(251, 247, 240, 0.6) 100%);
	box-shadow: 0 18px 42px rgba(68, 57, 91, 0.05);
}

.complutum-env-figure--stage {
	aspect-ratio: 1.42;
	border-radius: 2rem;
}

.complutum-env-figure--stage-1 {
	clip-path: inset(0 round 2.6rem 6rem 2.8rem 3.2rem);
}

.complutum-env-figure--stage-2 {
	clip-path: inset(0 round 5.6rem 2.6rem 5rem 2.6rem);
}

.complutum-env-figure--stage-3 {
	clip-path: inset(0 round 2.8rem 3.6rem 6rem 2.6rem);
}

.complutum-env-figure--practice {
	aspect-ratio: 0.94;
}

.complutum-env-figure--outdoors {
	aspect-ratio: 1.04;
}

.complutum-env-figure--philosophy.cms-mask,
.complutum-env-figure--practice.cms-mask,
.complutum-env-figure--outdoors.cms-mask {
	border-radius: var(--cms-mask-fallback-radius, 3.5rem);
	clip-path: none;
	transform: none;
	isolation: isolate;
}

.complutum-env-figure--philosophy.cms-mask::before,
.complutum-env-figure--practice.cms-mask::before,
.complutum-env-figure--outdoors.cms-mask::before {
	content: "";
	position: absolute;
	inset: 5px;
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	pointer-events: none;
}

.complutum-env-stages__flow,
.complutum-env-benefits__grid {
	display: grid;
	gap: 1rem;
	margin-top: 1.15rem;
}

.complutum-env-stage,
.complutum-env-benefit {
	display: grid;
	gap: 1rem;
}

.complutum-env-stage--flow {
	position: relative;
	z-index: 1;
	grid-template-columns: 2.6rem minmax(0, 1fr);
	gap: 1rem 1.2rem;
	align-items: start;
}

.complutum-env-stages__flow {
	position: relative;
	isolation: isolate;
	gap: clamp(1.35rem, 3.5vw, 2.8rem);
	--complutum-env-stages-progress: 0;
	--complutum-env-stages-line-top: 1.35rem;
	--complutum-env-stages-line-bottom: 1.35rem;
	--complutum-env-stages-line-left: 1.25rem;
}

.complutum-env-stages__flow::before {
	content: none;
	position: absolute;
	top: var(--complutum-env-stages-line-top);
	bottom: var(--complutum-env-stages-line-bottom);
	left: var(--complutum-env-stages-line-left);
	width: 1px;
	background: linear-gradient(180deg, rgba(188, 196, 137, 0.2) 0%, rgba(188, 196, 137, 0.72) 20%, rgba(188, 196, 137, 0.72) 80%, rgba(188, 196, 137, 0.2) 100%);
	pointer-events: none;
}

.complutum-env-stages__flow::after {
	content: none;
	position: absolute;
	top: var(--complutum-env-stages-line-top);
	bottom: var(--complutum-env-stages-line-bottom);
	left: var(--complutum-env-stages-line-left);
	width: 3px;
	margin-left: -1px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(206, 215, 150, 0.96) 0%, rgba(176, 190, 103, 0.98) 44%, rgba(143, 157, 67, 0.98) 100%);
	box-shadow: 0 0 18px rgba(171, 186, 97, 0.3);
	transform-origin: top center;
	transform: scaleY(var(--complutum-env-stages-progress));
	transition: transform 100ms linear;
	pointer-events: none;
}

.complutum-env-stages__route {
	position: absolute;
	inset: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
}

.complutum-env-stages__route-track {
	fill: none;
	opacity: 0;
	visibility: hidden;
}

.complutum-env-stages__route-step {
	opacity: 0;
	transition: opacity 240ms ease;
}

.complutum-env-stages__route-step path,
.complutum-env-stages__route-step circle {
	fill: none;
	stroke: var(--cms-green, #86a343);
	stroke-width: 2.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.complutum-env-stages__route-step.is-reached {
	opacity: 0.92;
}

.complutum-env-stages__route-step-mark {
	transform-box: fill-box;
	transform-origin: center;
}

.complutum-env-stages__route-step.is-reached .complutum-env-stages__route-step-mark {
	animation: cms-programs-stork-step 420ms cubic-bezier(0.22, 1, 0.36, 1) var(--cms-step-delay, 0ms) both;
}

.complutum-env-stage__track {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	justify-content: center;
	padding-top: 0.6rem;
	position: relative;
	z-index: 3;
}

.complutum-env-stage__track-node {
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(248, 242, 232, 0.98) 100%);
	border: 1px solid rgba(188, 196, 137, 0.76);
	box-shadow: 0 10px 26px rgba(68, 57, 91, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	position: relative;
	overflow: hidden;
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.complutum-env-stage__track-node::after {
	content: "";
	position: absolute;
	inset: 0.28rem;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(206, 215, 150, 0.98) 0%, rgba(161, 177, 73, 1) 100%);
	transform: scale(0.28);
	opacity: 0.08;
	transition: transform 260ms ease, opacity 260ms ease;
}

.complutum-env-stage.is-progress-active .complutum-env-stage__track-node,
.complutum-env-stage.is-progress-passed .complutum-env-stage__track-node {
	border-color: rgba(171, 186, 97, 0.94);
	box-shadow: 0 14px 28px rgba(116, 123, 55, 0.14), 0 0 0 7px rgba(205, 214, 148, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	transform: scale(1.03);
}

.complutum-env-stage.is-progress-active .complutum-env-stage__track-node::after,
.complutum-env-stage.is-progress-passed .complutum-env-stage__track-node::after {
	transform: scale(1);
	opacity: 1;
}

.complutum-env-stage__visual,
.complutum-env-stage__copy {
	grid-column: 2;
}

.complutum-env-stage__visual {
	display: grid;
	align-content: start;
	padding-block: clamp(0.22rem, 0.7vw, 0.55rem);
}

.complutum-env-stage__copy {
	position: relative;
	padding: clamp(1.1rem, 2.6vw, 1.7rem);
	border: 1px solid rgba(214, 204, 185, 0.74);
	border-radius: 1.9rem;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.92) 0%, rgba(251, 246, 239, 0.84) 100%);
	box-shadow: 0 18px 46px rgba(68, 57, 91, 0.06);
}

.complutum-env-stage__copy::before {
	content: "";
	position: absolute;
	inset: auto auto calc(100% - 1.2rem) 1.2rem;
	width: clamp(2rem, 7vw, 3.3rem);
	height: 1px;
	background: linear-gradient(90deg, rgba(188, 196, 137, 0.65), rgba(188, 196, 137, 0));
	pointer-events: none;
}

.complutum-env-benefit {
	padding: 1.15rem;
	border: 1px solid var(--complutum-env-border);
	border-radius: 1.9rem;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.88) 0%, rgba(251, 246, 239, 0.8) 100%);
	box-shadow: 0 18px 46px rgba(68, 57, 91, 0.06);
}

.complutum-env-stage__body,
.complutum-env-benefit {
	align-content: start;
}

.complutum-env-stage__body {
	display: grid;
	gap: 0.8rem;
}

.complutum-env-stage__topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
}

.complutum-env-stage__meta {
	margin: 0;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	min-height: 2.1rem;
	padding: 0.45rem 0.82rem;
	border-radius: 999px;
	background: rgba(246, 241, 232, 0.82);
	border: 1px solid rgba(214, 204, 185, 0.74);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--complutum-env-accent);
}

.complutum-env-stage h3,
.complutum-env-benefit h3,
.complutum-env-practice__item h3 {
	margin: 0;
	color: var(--complutum-env-heading);
}

.complutum-env-stage p,
.complutum-env-benefit p,
.complutum-env-practice__item p,
.complutum-env-stat__label {
	margin: 0;
	color: var(--complutum-env-ink);
}

.complutum-env-stage__footer {
	padding-top: 0.55rem;
	border-top: 1px solid rgba(214, 204, 185, 0.54);
}

.complutum-env-stage__link {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: color-mix(in srgb, var(--complutum-env-heading) 84%, var(--complutum-primary) 16%);
}

.complutum-env-stage__link svg {
	width: 1rem;
	height: 1rem;
	transform: rotate(90deg);
}

.complutum-env-practice__list {
	display: grid;
	gap: 0.95rem;
}

.complutum-env-practice__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.95rem;
	align-items: start;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(214, 204, 185, 0.68);
}

.complutum-editorial-marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(213, 221, 161, 0.32) 0%, rgba(255, 252, 246, 0.92) 100%);
	border: 1px solid rgba(188, 196, 137, 0.58);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: color-mix(in srgb, var(--complutum-primary) 78%, var(--complutum-secondary) 22%);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	flex-shrink: 0;
}

.complutum-editorial-marker.is-icon {
	padding: 0.55rem;
}

.complutum-editorial-marker svg {
	display: block;
	width: 100%;
	height: 100%;
}

.complutum-env-stage__index,
.complutum-env-benefit__index,
.complutum-env-stat__index,
.complutum-env-practice__marker {
	margin: 0;
}

.complutum-env-stage__index {
	--complutum-env-stage-icon-size-active: var(--complutum-env-stage-icon-size-mobile, 48px);
}

.complutum-env-stage__index.is-icon {
	width: auto;
	height: auto;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.complutum-env-stage__index-icon {
	display: block;
	width: var(--complutum-env-stage-icon-size-active);
	height: var(--complutum-env-stage-icon-size-active);
	object-fit: contain;
}

.complutum-env-practice__marker {
	margin-top: 0.05rem;
}

.complutum-env-ratio__panel,
.complutum-env-closing__panel {
	display: grid;
	gap: 1.35rem;
	padding: clamp(1.2rem, 2.8vw, 1.8rem);
	border-radius: 1.9rem;
}

.complutum-env-ratio__stats {
	display: grid;
	gap: 0.85rem;
}

.complutum-env-stat {
	display: grid;
	gap: 0.45rem;
	padding: 1rem 1.05rem;
	border-radius: 1.25rem;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.96) 0%, rgba(247, 241, 231, 0.92) 100%);
	border: 1px solid rgba(214, 204, 185, 0.74);
}

.complutum-env-stat__value {
	margin: 0;
	font-size: clamp(1.4rem, 4vw, 2.1rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--complutum-env-heading);
}

.complutum-env-closing__panel .complutum-button-row {
	margin-top: 0.2rem;
}

@media (hover: hover) and (pointer: fine) {
	.complutum-env-benefit:hover,
	.complutum-env-stat:hover {
		transform: translateY(-2px);
	}

	.complutum-env-stage__copy:hover {
		transform: translateY(-2px);
	}

	.complutum-env-figure:hover img {
		transform: scale(1.02);
		filter: saturate(1.02) contrast(1.02);
	}

	.complutum-env-stage:hover .complutum-env-stage__link svg {
		transform: rotate(90deg) translateY(-1px);
	}
}

@media (min-width: 782px) {
	.complutum-env-hero {
		min-height: min(26svh, 16rem);
	}

	.complutum-env-hero > .complutum-shell {
		padding-block: 4rem 0.85rem;
	}

	.complutum-env-hero__title {
		font-size: clamp(2.4rem, 3vw, 3.45rem);
	}

	.complutum-env-philosophy__stage,
	.complutum-env-practice__stage,
	.complutum-env-outdoors__stage {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.92fr);
		gap: clamp(1.75rem, 4.4vw, 2.9rem);
		align-items: center;
	}

	.complutum-env-philosophy__stage {
		grid-template-columns: minmax(0, 1.06fr) minmax(20rem, 0.84fr);
		align-items: start;
	}

	.complutum-env-philosophy__copy {
		padding-inline: clamp(0.35rem, 1vw, 0.85rem);
	}

	.complutum-env-practice__stage {
		grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
	}

	.complutum-env-stages__flow {
		gap: clamp(2rem, 5vw, 4.2rem);
	}

	.complutum-env-stages__flow::before {
		transform: none;
	}

	.complutum-env-stages__flow::after {
		transform: scaleY(var(--complutum-env-stages-progress));
	}

	.complutum-env-stage--flow {
		grid-template-columns: minmax(0, 1fr) 4.4rem minmax(0, 1fr);
		gap: clamp(1.45rem, 3.2vw, 2.7rem);
		align-items: center;
	}

	.complutum-env-stage--flow .complutum-env-stage__track {
		grid-column: 2;
		grid-row: 1;
		padding-top: 0;
		align-self: stretch;
		align-items: center;
	}

	.complutum-env-stage--flow .complutum-env-stage__visual,
	.complutum-env-stage--flow .complutum-env-stage__copy {
		grid-row: 1;
	}

	.complutum-env-stage--flow:nth-child(odd) .complutum-env-stage__visual {
		grid-column: 1;
	}

	.complutum-env-stage--flow:nth-child(odd) .complutum-env-stage__copy {
		grid-column: 3;
	}

	.complutum-env-stage--flow:nth-child(even) .complutum-env-stage__visual {
		grid-column: 3;
	}

	.complutum-env-stage--flow:nth-child(even) .complutum-env-stage__copy {
		grid-column: 1;
	}

	.complutum-env-stage--flow:nth-child(odd) .complutum-env-stage__copy::before {
		left: auto;
		right: calc(100% - 1.25rem);
		background: linear-gradient(270deg, rgba(188, 196, 137, 0.65), rgba(188, 196, 137, 0));
	}

	.complutum-env-stage--flow:nth-child(even) .complutum-env-stage__copy::before {
		left: calc(100% - 1.25rem);
		background: linear-gradient(90deg, rgba(188, 196, 137, 0.65), rgba(188, 196, 137, 0));
	}

	.complutum-env-stage--flow:nth-child(2) .complutum-env-stage__visual {
		transform: translateX(clamp(1rem, 3vw, 2.4rem));
	}

	.complutum-env-stage--flow:nth-child(2) .complutum-env-stage__copy {
		transform: translateX(calc(-1 * clamp(1rem, 3vw, 2.4rem)));
	}

	.complutum-env-stage--flow:nth-child(3) .complutum-env-stage__visual {
		transform: translateX(calc(-1 * clamp(2rem, 5vw, 4rem)));
	}

	.complutum-env-stage--flow:nth-child(3) .complutum-env-stage__copy {
		transform: translateX(clamp(2rem, 5vw, 4rem));
	}

	.complutum-env-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-env-ratio__panel {
		grid-template-columns: minmax(0, 1.04fr) minmax(18rem, 0.96fr);
		align-items: center;
	}

	.complutum-main--environments-template .complutum-home-section-head {
		margin-bottom: clamp(1rem, 2.2vw, 1.5rem);
	}

	.complutum-main--environments-template .complutum-home-section__lede {
		max-width: 41rem;
	}
}

@media (max-width: 781px) {
	.complutum-env-hero {
		min-height: min(32svh, 14rem);
	}

	.complutum-env-hero > .complutum-shell {
		padding-block: 4.15rem 0 0.8rem;
	}

	.complutum-env-hero__title {
		font-size: clamp(1.7rem, 7.5vw, 2.45rem);
	}

	.complutum-env-philosophy,
	.complutum-env-stages,
	.complutum-env-practice,
	.complutum-env-benefits,
	.complutum-env-ratio,
	.complutum-env-outdoors,
	.complutum-env-closing {
		padding-block: 2.4rem;
	}

	.complutum-env-stage--flow {
		grid-template-columns: 2.6rem minmax(0, 1fr);
		gap: 1.15rem 1.2rem;
	}

	.complutum-env-philosophy__stage::before {
		top: auto;
		left: auto;
		right: -1.2rem;
		bottom: clamp(2rem, 9vw, 3rem);
		width: clamp(8rem, 34vw, 11rem);
		height: clamp(8rem, 34vw, 11rem);
	}

	.complutum-env-figure--philosophy.cms-mask,
	.complutum-env-figure--practice.cms-mask,
	.complutum-env-figure--outdoors.cms-mask {
		transform: none;
	}

	.complutum-env-philosophy__aside .complutum-env-quote {
		margin-top: 0;
		margin-left: 0;
	}

	.complutum-env-stage__copy::before,
	.complutum-env-stage--flow:nth-child(odd) .complutum-env-stage__copy::before,
	.complutum-env-stage--flow:nth-child(even) .complutum-env-stage__copy::before {
		left: 1.2rem;
		right: auto;
		background: linear-gradient(90deg, rgba(188, 196, 137, 0.65), rgba(188, 196, 137, 0));
	}
}

@media (min-width: 1100px) {
	.complutum-env-hero > .complutum-shell {
		padding-block: clamp(5.8rem, 9vw, 7.6rem) clamp(2.1rem, 4vw, 2.8rem);
	}

	.complutum-env-philosophy__stage {
		grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.86fr);
	}

	.complutum-env-practice__stage {
		grid-template-columns: minmax(22rem, 0.92fr) minmax(0, 1.08fr);
	}

	.complutum-env-outdoors__stage {
		grid-template-columns: minmax(0, 1.06fr) minmax(22rem, 0.94fr);
	}

	.complutum-env-benefits__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Environments per-element responsive spacing customizer hooks */
.complutum-env-hero {
	--complutum-env-hero-gap-title-text-active: var(--complutum-env-hero-gap-title-text-mobile, 0rem);
}

.complutum-env-hero__copy {
	gap: var(--complutum-env-hero-gap-title-text-active);
}

.complutum-env-philosophy {
	--complutum-env-philosophy-stage-gap-active: var(--complutum-env-philosophy-stage-gap-mobile, clamp(1.4rem, 3.2vw, 2.5rem));
	--complutum-env-philosophy-gap-eyebrow-title-active: var(--complutum-env-philosophy-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-env-philosophy-gap-head-body-active: var(--complutum-env-philosophy-gap-head-body-mobile, 0.95rem);
	--complutum-env-philosophy-gap-body-details-active: var(--complutum-env-philosophy-gap-body-details-mobile, 0.95rem);
	--complutum-env-philosophy-gap-image-quote-active: var(--complutum-env-philosophy-gap-image-quote-mobile, clamp(1.05rem, 2.2vw, 1.7rem));
}

.complutum-env-stages {
	--complutum-env-stages-gap-eyebrow-title-active: var(--complutum-env-stages-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-env-stages-gap-title-text-active: var(--complutum-env-stages-gap-title-text-mobile, 0.875rem);
	--complutum-env-stages-gap-head-flow-active: var(--complutum-env-stages-gap-head-flow-mobile, 1.15rem);
	--complutum-env-stages-gap-items-active: var(--complutum-env-stages-gap-items-mobile, clamp(1.35rem, 3.5vw, 2.8rem));
	--complutum-env-stages-gap-columns-active: var(--complutum-env-stages-gap-columns-mobile, 1.2rem);
	--complutum-env-stages-gap-topline-title-active: var(--complutum-env-stages-gap-topline-title-mobile, 0.8rem);
	--complutum-env-stages-gap-title-text-stage-active: var(--complutum-env-stages-gap-title-text-stage-mobile, 0.8rem);
	--complutum-env-stages-gap-text-link-active: var(--complutum-env-stages-gap-text-link-mobile, 0.55rem);
}

.complutum-env-practice {
	--complutum-env-practice-stage-gap-active: var(--complutum-env-practice-stage-gap-mobile, 1.5rem);
	--complutum-env-practice-gap-eyebrow-title-active: var(--complutum-env-practice-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-env-practice-gap-head-body-active: var(--complutum-env-practice-gap-head-body-mobile, 0.95rem);
	--complutum-env-practice-gap-body-list-active: var(--complutum-env-practice-gap-body-list-mobile, 0.95rem);
	--complutum-env-practice-gap-items-active: var(--complutum-env-practice-gap-items-mobile, 0.95rem);
	--complutum-env-practice-gap-item-title-text-active: var(--complutum-env-practice-gap-item-title-text-mobile, 0.55rem);
}

.complutum-env-benefits {
	--complutum-env-benefits-gap-eyebrow-title-active: var(--complutum-env-benefits-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-env-benefits-gap-title-text-active: var(--complutum-env-benefits-gap-title-text-mobile, 0.875rem);
	--complutum-env-benefits-gap-head-grid-active: var(--complutum-env-benefits-gap-head-grid-mobile, 1.15rem);
	--complutum-env-benefits-gap-cards-active: var(--complutum-env-benefits-gap-cards-mobile, 1rem);
	--complutum-env-benefits-gap-marker-title-active: var(--complutum-env-benefits-gap-marker-title-mobile, 0.8rem);
	--complutum-env-benefits-gap-title-text-card-active: var(--complutum-env-benefits-gap-title-text-card-mobile, 0.8rem);
}

.complutum-env-ratio {
	--complutum-env-ratio-stage-gap-active: var(--complutum-env-ratio-stage-gap-mobile, 1.35rem);
	--complutum-env-ratio-gap-eyebrow-title-active: var(--complutum-env-ratio-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-env-ratio-gap-head-body-active: var(--complutum-env-ratio-gap-head-body-mobile, 0.95rem);
	--complutum-env-ratio-gap-body-quote-active: var(--complutum-env-ratio-gap-body-quote-mobile, 0.95rem);
	--complutum-env-ratio-gap-stats-active: var(--complutum-env-ratio-gap-stats-mobile, 0.85rem);
	--complutum-env-ratio-gap-value-label-active: var(--complutum-env-ratio-gap-value-label-mobile, 0.45rem);
}

.complutum-env-outdoors {
	--complutum-env-outdoors-stage-gap-active: var(--complutum-env-outdoors-stage-gap-mobile, 1.5rem);
	--complutum-env-outdoors-gap-eyebrow-title-active: var(--complutum-env-outdoors-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-env-outdoors-gap-head-body-active: var(--complutum-env-outdoors-gap-head-body-mobile, 0.95rem);
	--complutum-env-outdoors-gap-body-details-active: var(--complutum-env-outdoors-gap-body-details-mobile, 0.95rem);
}

.complutum-env-closing {
	--complutum-env-closing-gap-eyebrow-title-active: var(--complutum-env-closing-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-env-closing-gap-title-text-active: var(--complutum-env-closing-gap-title-text-mobile, 0.875rem);
	--complutum-env-closing-gap-head-actions-active: var(--complutum-env-closing-gap-head-actions-mobile, 1.35rem);
}

.complutum-env-philosophy__stage {
	gap: var(--complutum-env-philosophy-stage-gap-active);
}

.complutum-env-practice__stage {
	gap: var(--complutum-env-practice-stage-gap-active);
}

.complutum-env-outdoors__stage {
	gap: var(--complutum-env-outdoors-stage-gap-active);
}

.complutum-env-philosophy__copy,
.complutum-env-practice__copy,
.complutum-env-outdoors__copy,
.complutum-env-ratio__copy {
	display: grid;
	gap: 0;
}

.complutum-env-philosophy__aside {
	gap: var(--complutum-env-philosophy-gap-image-quote-active);
}

.complutum-env-philosophy__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-env-philosophy-gap-eyebrow-title-active);
}

.complutum-env-philosophy__copy > .complutum-home-section-head + .complutum-team-richtext {
	margin-top: var(--complutum-env-philosophy-gap-head-body-active);
}

.complutum-env-philosophy__copy > .complutum-team-richtext + .complutum-env-philosophy__details {
	margin-top: var(--complutum-env-philosophy-gap-body-details-active);
}

.complutum-env-stages > .complutum-shell,
.complutum-env-benefits > .complutum-shell {
	display: grid;
}

.complutum-env-stages > .complutum-shell {
	gap: var(--complutum-env-stages-gap-head-flow-active);
}

.complutum-env-benefits > .complutum-shell {
	gap: var(--complutum-env-benefits-gap-head-grid-active);
}

.complutum-env-stages .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-env-stages-gap-eyebrow-title-active);
}

.complutum-env-stages .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-env-stages-gap-title-text-active);
}

.complutum-env-stages__flow {
	gap: var(--complutum-env-stages-gap-items-active);
	margin-top: 0;
}

.complutum-env-stage--flow {
	gap: 1rem var(--complutum-env-stages-gap-columns-active);
}

.complutum-env-stage__body {
	gap: 0;
}

.complutum-env-stage__topline + h3 {
	margin-top: var(--complutum-env-stages-gap-topline-title-active);
}

.complutum-env-stage h3 + p {
	margin-top: var(--complutum-env-stages-gap-title-text-stage-active);
}

.complutum-env-stage__footer {
	padding-top: var(--complutum-env-stages-gap-text-link-active);
}

.complutum-env-practice__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-env-practice-gap-eyebrow-title-active);
}

.complutum-env-practice__copy > .complutum-home-section-head + .complutum-team-richtext {
	margin-top: var(--complutum-env-practice-gap-head-body-active);
}

.complutum-env-practice__copy > .complutum-team-richtext + .complutum-env-practice__list {
	margin-top: var(--complutum-env-practice-gap-body-list-active);
}

.complutum-env-practice__list {
	gap: var(--complutum-env-practice-gap-items-active);
}

.complutum-env-practice__item h3 + p {
	margin-top: var(--complutum-env-practice-gap-item-title-text-active);
}

.complutum-env-benefits .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-env-benefits-gap-eyebrow-title-active);
}

.complutum-env-benefits .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-env-benefits-gap-title-text-active);
}

.complutum-env-benefits__grid {
	gap: var(--complutum-env-benefits-gap-cards-active);
	margin-top: 0;
}

.complutum-env-benefit {
	gap: 0;
}

.complutum-env-benefit .complutum-editorial-marker + h3,
.complutum-env-benefit .complutum-env-benefit__index + h3 {
	margin-top: var(--complutum-env-benefits-gap-marker-title-active);
}

.complutum-env-benefit h3 + p {
	margin-top: var(--complutum-env-benefits-gap-title-text-card-active);
}

.complutum-env-ratio__panel {
	gap: var(--complutum-env-ratio-stage-gap-active);
}

.complutum-env-ratio__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-env-ratio-gap-eyebrow-title-active);
}

.complutum-env-ratio__copy > .complutum-home-section-head + .complutum-team-richtext {
	margin-top: var(--complutum-env-ratio-gap-head-body-active);
}

.complutum-env-ratio__copy > .complutum-team-richtext + .complutum-env-inline-quote {
	margin-top: var(--complutum-env-ratio-gap-body-quote-active);
}

.complutum-env-ratio__stats {
	gap: var(--complutum-env-ratio-gap-stats-active);
}

.complutum-env-stat {
	gap: var(--complutum-env-ratio-gap-value-label-active);
}

.complutum-env-outdoors__copy .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-env-outdoors-gap-eyebrow-title-active);
}

.complutum-env-outdoors__copy > .complutum-home-section-head + .complutum-team-richtext {
	margin-top: var(--complutum-env-outdoors-gap-head-body-active);
}

.complutum-env-outdoors__copy > .complutum-team-richtext + .complutum-env-outdoors__details {
	margin-top: var(--complutum-env-outdoors-gap-body-details-active);
}

.complutum-env-closing__panel {
	gap: var(--complutum-env-closing-gap-head-actions-active);
}

.complutum-env-closing__panel .complutum-home-section__eyebrow + .complutum-home-section__title {
	margin-top: var(--complutum-env-closing-gap-eyebrow-title-active);
}

.complutum-env-closing__panel .complutum-home-section__title + .complutum-home-section__lede {
	margin-top: var(--complutum-env-closing-gap-title-text-active);
}

.complutum-env-closing__panel .complutum-button-row {
	margin-top: 0;
}

@media (min-width: 782px) {
	.complutum-env-stage__index {
		--complutum-env-stage-icon-size-active: var(--complutum-env-stage-icon-size-tablet, var(--complutum-env-stage-icon-size-mobile, 48px));
	}

	.complutum-env-hero {
		--complutum-env-hero-gap-title-text-active: var(--complutum-env-hero-gap-title-text-tablet, 0rem);
	}

	.complutum-env-philosophy {
		--complutum-env-philosophy-stage-gap-active: var(--complutum-env-philosophy-stage-gap-tablet, clamp(1.75rem, 4.4vw, 2.9rem));
		--complutum-env-philosophy-gap-eyebrow-title-active: var(--complutum-env-philosophy-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-env-philosophy-gap-head-body-active: var(--complutum-env-philosophy-gap-head-body-tablet, 0.95rem);
		--complutum-env-philosophy-gap-body-details-active: var(--complutum-env-philosophy-gap-body-details-tablet, 0.95rem);
		--complutum-env-philosophy-gap-image-quote-active: var(--complutum-env-philosophy-gap-image-quote-tablet, clamp(1.05rem, 2.2vw, 1.7rem));
	}

	.complutum-env-stages {
		--complutum-env-stages-gap-eyebrow-title-active: var(--complutum-env-stages-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-env-stages-gap-title-text-active: var(--complutum-env-stages-gap-title-text-tablet, 0.875rem);
		--complutum-env-stages-gap-head-flow-active: var(--complutum-env-stages-gap-head-flow-tablet, 1rem);
		--complutum-env-stages-gap-items-active: var(--complutum-env-stages-gap-items-tablet, clamp(2rem, 5vw, 4.2rem));
		--complutum-env-stages-gap-columns-active: var(--complutum-env-stages-gap-columns-tablet, clamp(1.45rem, 3.2vw, 2.7rem));
		--complutum-env-stages-gap-topline-title-active: var(--complutum-env-stages-gap-topline-title-tablet, 0.8rem);
		--complutum-env-stages-gap-title-text-stage-active: var(--complutum-env-stages-gap-title-text-stage-tablet, 0.8rem);
		--complutum-env-stages-gap-text-link-active: var(--complutum-env-stages-gap-text-link-tablet, 0.55rem);
	}

	.complutum-env-practice {
		--complutum-env-practice-stage-gap-active: var(--complutum-env-practice-stage-gap-tablet, clamp(1.75rem, 4.4vw, 2.9rem));
		--complutum-env-practice-gap-eyebrow-title-active: var(--complutum-env-practice-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-env-practice-gap-head-body-active: var(--complutum-env-practice-gap-head-body-tablet, 0.95rem);
		--complutum-env-practice-gap-body-list-active: var(--complutum-env-practice-gap-body-list-tablet, 0.95rem);
		--complutum-env-practice-gap-items-active: var(--complutum-env-practice-gap-items-tablet, 0.95rem);
		--complutum-env-practice-gap-item-title-text-active: var(--complutum-env-practice-gap-item-title-text-tablet, 0.55rem);
	}

	.complutum-env-benefits {
		--complutum-env-benefits-gap-eyebrow-title-active: var(--complutum-env-benefits-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-env-benefits-gap-title-text-active: var(--complutum-env-benefits-gap-title-text-tablet, 0.875rem);
		--complutum-env-benefits-gap-head-grid-active: var(--complutum-env-benefits-gap-head-grid-tablet, 1rem);
		--complutum-env-benefits-gap-cards-active: var(--complutum-env-benefits-gap-cards-tablet, 1rem);
		--complutum-env-benefits-gap-marker-title-active: var(--complutum-env-benefits-gap-marker-title-tablet, 0.8rem);
		--complutum-env-benefits-gap-title-text-card-active: var(--complutum-env-benefits-gap-title-text-card-tablet, 0.8rem);
	}

	.complutum-env-ratio {
		--complutum-env-ratio-stage-gap-active: var(--complutum-env-ratio-stage-gap-tablet, 1.35rem);
		--complutum-env-ratio-gap-eyebrow-title-active: var(--complutum-env-ratio-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-env-ratio-gap-head-body-active: var(--complutum-env-ratio-gap-head-body-tablet, 0.95rem);
		--complutum-env-ratio-gap-body-quote-active: var(--complutum-env-ratio-gap-body-quote-tablet, 0.95rem);
		--complutum-env-ratio-gap-stats-active: var(--complutum-env-ratio-gap-stats-tablet, 0.85rem);
		--complutum-env-ratio-gap-value-label-active: var(--complutum-env-ratio-gap-value-label-tablet, 0.45rem);
	}

	.complutum-env-outdoors {
		--complutum-env-outdoors-stage-gap-active: var(--complutum-env-outdoors-stage-gap-tablet, clamp(1.75rem, 4.4vw, 2.9rem));
		--complutum-env-outdoors-gap-eyebrow-title-active: var(--complutum-env-outdoors-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-env-outdoors-gap-head-body-active: var(--complutum-env-outdoors-gap-head-body-tablet, 0.95rem);
		--complutum-env-outdoors-gap-body-details-active: var(--complutum-env-outdoors-gap-body-details-tablet, 0.95rem);
	}

	.complutum-env-closing {
		--complutum-env-closing-gap-eyebrow-title-active: var(--complutum-env-closing-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-env-closing-gap-title-text-active: var(--complutum-env-closing-gap-title-text-tablet, 0.875rem);
		--complutum-env-closing-gap-head-actions-active: var(--complutum-env-closing-gap-head-actions-tablet, 1.35rem);
	}
}

@media (min-width: 1100px) {
	.complutum-env-stage__index {
		--complutum-env-stage-icon-size-active: var(--complutum-env-stage-icon-size-desktop, var(--complutum-env-stage-icon-size-tablet, var(--complutum-env-stage-icon-size-mobile, 48px)));
	}

	.complutum-env-hero {
		--complutum-env-hero-gap-title-text-active: var(--complutum-env-hero-gap-title-text-desktop, 0rem);
	}

	.complutum-env-philosophy {
		--complutum-env-philosophy-stage-gap-active: var(--complutum-env-philosophy-stage-gap-desktop, clamp(1.75rem, 4.4vw, 2.9rem));
		--complutum-env-philosophy-gap-eyebrow-title-active: var(--complutum-env-philosophy-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-env-philosophy-gap-head-body-active: var(--complutum-env-philosophy-gap-head-body-desktop, 0.95rem);
		--complutum-env-philosophy-gap-body-details-active: var(--complutum-env-philosophy-gap-body-details-desktop, 0.95rem);
		--complutum-env-philosophy-gap-image-quote-active: var(--complutum-env-philosophy-gap-image-quote-desktop, clamp(1.05rem, 2.2vw, 1.7rem));
	}

	.complutum-env-stages {
		--complutum-env-stages-gap-eyebrow-title-active: var(--complutum-env-stages-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-env-stages-gap-title-text-active: var(--complutum-env-stages-gap-title-text-desktop, 0.875rem);
		--complutum-env-stages-gap-head-flow-active: var(--complutum-env-stages-gap-head-flow-desktop, 1rem);
		--complutum-env-stages-gap-items-active: var(--complutum-env-stages-gap-items-desktop, clamp(2rem, 5vw, 4.2rem));
		--complutum-env-stages-gap-columns-active: var(--complutum-env-stages-gap-columns-desktop, clamp(1.45rem, 3.2vw, 2.7rem));
		--complutum-env-stages-gap-topline-title-active: var(--complutum-env-stages-gap-topline-title-desktop, 0.8rem);
		--complutum-env-stages-gap-title-text-stage-active: var(--complutum-env-stages-gap-title-text-stage-desktop, 0.8rem);
		--complutum-env-stages-gap-text-link-active: var(--complutum-env-stages-gap-text-link-desktop, 0.55rem);
	}

	.complutum-env-practice {
		--complutum-env-practice-stage-gap-active: var(--complutum-env-practice-stage-gap-desktop, clamp(1.75rem, 4.4vw, 2.9rem));
		--complutum-env-practice-gap-eyebrow-title-active: var(--complutum-env-practice-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-env-practice-gap-head-body-active: var(--complutum-env-practice-gap-head-body-desktop, 0.95rem);
		--complutum-env-practice-gap-body-list-active: var(--complutum-env-practice-gap-body-list-desktop, 0.95rem);
		--complutum-env-practice-gap-items-active: var(--complutum-env-practice-gap-items-desktop, 0.95rem);
		--complutum-env-practice-gap-item-title-text-active: var(--complutum-env-practice-gap-item-title-text-desktop, 0.55rem);
	}

	.complutum-env-benefits {
		--complutum-env-benefits-gap-eyebrow-title-active: var(--complutum-env-benefits-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-env-benefits-gap-title-text-active: var(--complutum-env-benefits-gap-title-text-desktop, 0.875rem);
		--complutum-env-benefits-gap-head-grid-active: var(--complutum-env-benefits-gap-head-grid-desktop, 1rem);
		--complutum-env-benefits-gap-cards-active: var(--complutum-env-benefits-gap-cards-desktop, 1rem);
		--complutum-env-benefits-gap-marker-title-active: var(--complutum-env-benefits-gap-marker-title-desktop, 0.8rem);
		--complutum-env-benefits-gap-title-text-card-active: var(--complutum-env-benefits-gap-title-text-card-desktop, 0.8rem);
	}

	.complutum-env-ratio {
		--complutum-env-ratio-stage-gap-active: var(--complutum-env-ratio-stage-gap-desktop, 1.35rem);
		--complutum-env-ratio-gap-eyebrow-title-active: var(--complutum-env-ratio-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-env-ratio-gap-head-body-active: var(--complutum-env-ratio-gap-head-body-desktop, 0.95rem);
		--complutum-env-ratio-gap-body-quote-active: var(--complutum-env-ratio-gap-body-quote-desktop, 0.95rem);
		--complutum-env-ratio-gap-stats-active: var(--complutum-env-ratio-gap-stats-desktop, 0.85rem);
		--complutum-env-ratio-gap-value-label-active: var(--complutum-env-ratio-gap-value-label-desktop, 0.45rem);
	}

	.complutum-env-outdoors {
		--complutum-env-outdoors-stage-gap-active: var(--complutum-env-outdoors-stage-gap-desktop, clamp(1.75rem, 4.4vw, 2.9rem));
		--complutum-env-outdoors-gap-eyebrow-title-active: var(--complutum-env-outdoors-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-env-outdoors-gap-head-body-active: var(--complutum-env-outdoors-gap-head-body-desktop, 0.95rem);
		--complutum-env-outdoors-gap-body-details-active: var(--complutum-env-outdoors-gap-body-details-desktop, 0.95rem);
	}

	.complutum-env-closing {
		--complutum-env-closing-gap-eyebrow-title-active: var(--complutum-env-closing-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-env-closing-gap-title-text-active: var(--complutum-env-closing-gap-title-text-desktop, 0.875rem);
		--complutum-env-closing-gap-head-actions-active: var(--complutum-env-closing-gap-head-actions-desktop, 1.35rem);
	}
}

/* Mission/Vision reference override: full-bleed background on the section,
   editorial cards constrained to the site shell. */
.complutum-mv-duo {
	position: relative;
	isolation: isolate;
	background: none;
}

.complutum-mv-duo > .complutum-shell {
	width: 90vw;
	max-width: 90vw;
}

.complutum-mv-duo::before,
.complutum-mv-duo::after {
	content: none;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	z-index: 0;
	opacity: 0.78;
}

.complutum-mv-duo::before {
	top: -0.8rem;
	left: -0.35rem;
	width: clamp(9rem, 14vw, 13rem);
	height: clamp(10rem, 16vw, 14rem);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 230' fill='none'%3E%3Cpath d='M27 227C29 169 60 129 95 91C119 64 141 34 149 4' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M98 91C72 87 47 72 31 52' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M79 111C52 110 28 98 12 77' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M59 145C34 148 16 140 3 124' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M52 164C83 163 111 177 129 199' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M78 70C87 49 100 33 118 16' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.complutum-mv-duo::after {
	right: -0.25rem;
	bottom: -0.9rem;
	width: clamp(10rem, 16vw, 14rem);
	height: clamp(9rem, 15vw, 13rem);
	transform: scaleX(-1);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 230' fill='none'%3E%3Cpath d='M27 227C29 169 60 129 95 91C119 64 141 34 149 4' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M98 91C72 87 47 72 31 52' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M79 111C52 110 28 98 12 77' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M59 145C34 148 16 140 3 124' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M52 164C83 163 111 177 129 199' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M78 70C87 49 100 33 118 16' stroke='%239ea060' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.complutum-mv-duo__stage {
	position: relative;
	display: grid;
	gap: 1.35rem;
	padding: 0.5rem 0 0.9rem;
	isolation: isolate;
}

.complutum-mv-duo__stage::before,
.complutum-mv-duo__stage::after {
	content: none;
}

.complutum-mv-duo__ring {
	position: absolute;
	border: 2px solid var(--complutum-mv-pattern-stroke, rgba(153, 155, 91, 0.72));
	background: var(--complutum-mv-pattern-fill, rgba(255, 255, 255, 0.88));
	opacity: 0.95;
	pointer-events: none;
	z-index: 0;
}

.complutum-mv-duo__ring--1 {
	top: -1.05rem;
	left: 37%;
	width: 12.4rem;
	height: 7rem;
	background: transparent;
	border-radius: 45% 55% 47% 53% / 56% 42% 58% 44%;
}

.complutum-mv-duo__ring--2 {
	top: 7rem;
	right: 0.4rem;
	width: 18rem;
	height: 19rem;
	background: var(--complutum-mv-pattern-fill-alt, rgba(255, 255, 255, 0.58));
	border-radius: 44% 56% 48% 52% / 39% 48% 52% 61%;
	box-shadow: inset 0 0 0 999px var(--complutum-mv-pattern-fill-alt, rgba(255, 255, 255, 0.34));
}

.complutum-mv-duo__ring--3 {
	left: 1.1rem;
	bottom: 1.25rem;
	width: 14rem;
	height: 12rem;
	background: var(--complutum-mv-pattern-fill, rgba(255, 255, 255, 0.7));
	border-radius: 55% 45% 52% 48% / 44% 40% 60% 56%;
	box-shadow: inset 0 0 0 999px var(--complutum-mv-pattern-fill-alt, rgba(255, 255, 255, 0.3));
}

.complutum-mv-duo__ring--4 {
	top: 2.35rem;
	right: 2rem;
	width: 14rem;
	height: 10.6rem;
	border: 0;
	background: var(--complutum-mv-pattern-fill, rgba(255, 255, 255, 0.78));
	border-radius: 54% 46% 58% 42% / 44% 50% 50% 56%;
}

.complutum-mv-duo__pair {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid rgba(214, 204, 185, 0.78);
	border-radius: clamp(1.7rem, 5vw, 2.2rem);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.985) 0%, rgba(251, 247, 239, 0.94) 100%);
	box-shadow:
		0 24px 54px rgba(97, 80, 63, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.84);
	z-index: 1;
}

.complutum-mv-duo__pair .complutum-mv-card--mission,
.complutum-mv-duo__pair .complutum-mv-card--vision,
.complutum-mv-duo__pair .complutum-mv-figure--mission,
.complutum-mv-duo__pair .complutum-mv-figure--vision,
.complutum-mv-duo__pair .complutum-mv-duo__pair-media {
	position: relative;
	inset: auto;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	width: auto;
	max-width: none;
	height: auto;
	margin: 0;
	align-self: stretch;
	justify-self: stretch;
	grid-column: auto;
	grid-row: auto;
	transform: none;
}

.complutum-mv-duo__pair::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 46%);
	pointer-events: none;
}

.complutum-mv-duo__pair-media,
.complutum-mv-duo__pair-media img {
	display: block;
	width: 100%;
	height: 100%;
}

.complutum-mv-duo__pair-media {
	position: relative;
	margin: 0;
	min-height: 16rem;
	background: rgba(255, 251, 244, 0.66);
	overflow: hidden;
	isolation: isolate;
	padding: 1rem;
}

.complutum-mv-duo__pair-photo,
.complutum-mv-duo__pair-photo img {
	display: block;
	width: 100%;
	height: 100%;
}

.complutum-mv-duo__pair-photo {
	position: absolute;
	z-index: 1;
	overflow: hidden;
}

.complutum-mv-duo__pair-media::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	background: rgba(214, 204, 185, 0.72);
}

.complutum-mv-duo__pair-backdrop {
	position: absolute;
	display: block;
	z-index: 0;
	pointer-events: none;
	opacity: 1;
	background: linear-gradient(145deg, rgba(231, 214, 92, 0.96) 0%, rgba(201, 216, 122, 0.96) 50%, rgba(149, 183, 86, 0.94) 100%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	transform-origin: center;
	transition:
		transform 760ms cubic-bezier(0.2, 0.7, 0.2, 1),
		opacity 760ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.complutum-mv-duo__pair-backdrop--mission {
	width: 72%;
	height: 72%;
	left: 10%;
	top: 20%;
	transform: rotate(-10deg);
	-webkit-mask-image: url("../svg/masks/blob-soft-03.svg");
	mask-image: url("../svg/masks/blob-soft-03.svg");
}

.complutum-mv-duo__pair-backdrop--vision {
	width: 74%;
	height: 74%;
	left: 17%;
	top: 15%;
	transform: rotate(34deg);
	background: linear-gradient(145deg, rgba(237, 224, 114, 0.92) 0%, rgba(206, 220, 129, 0.94) 48%, rgba(155, 187, 92, 0.92) 100%);
	-webkit-mask-image: url("../svg/masks/blob-soft-01.svg");
	mask-image: url("../svg/masks/blob-soft-01.svg");
}

.complutum-mv-duo__pair-photo img {
	position: relative;
	z-index: 1;
	object-fit: cover;
	object-position: var(--complutum-mv-media-position-x, 50%) var(--complutum-mv-media-position-y, 50%);
	opacity: var(--complutum-mv-media-opacity, 1);
	box-shadow: none;
	filter: none;
}

.complutum-mv-duo__pair-media--mission .complutum-mv-duo__pair-photo {
	width: 72%;
	height: 72%;
	left: 17%;
	top: 8%;
}

.complutum-mv-duo__pair-media--mission img {
	filter: saturate(0.92) contrast(1.06) brightness(0.96) sepia(0.03);
}

.complutum-mv-duo__pair-media--vision .complutum-mv-duo__pair-photo {
	width: 71%;
	height: 71%;
	left: 8%;
	top: 19%;
}

.complutum-mv-duo__pair-media--vision img {
	filter: saturate(0.95) contrast(1.01) brightness(0.985);
}

.complutum-mv-duo__pair .complutum-mv-card {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 1.25rem 1.2rem 1.18rem;
	gap: 0.82rem;
	z-index: 1;
}

.complutum-mv-duo__pair .complutum-mv-card__title {
	max-width: none;
	line-height: 0.97;
	text-wrap: pretty;
}

.complutum-mv-title-line {
	display: block;
	white-space: normal;
}

.complutum-mv-duo__pair .complutum-mv-richtext {
	max-width: none;
	gap: 0.72rem;
}

.complutum-mv-duo__pair .complutum-mv-card__note {
	margin-top: 0.15rem;
	padding-top: 0.82rem;
	gap: 0.62rem;
}

.complutum-mv-duo__pair .complutum-mv-card__quote {
	margin-top: 0.18rem;
	padding-top: 0.82rem;
}

.complutum-mv-duo__pair .complutum-mv-card__quote p {
	max-width: none;
}

@media (max-width: 781px) {
	.complutum-mv-duo__ring {
		display: none;
	}

	.complutum-mv-duo {
		background: none;
	}

	.complutum-mv-duo::before,
	.complutum-mv-duo::after {
		opacity: 0.48;
	}

	.complutum-mv-duo__pair {
		gap: 0;
	}

	.complutum-mv-duo__pair-media {
		min-height: 14rem;
	}

	.complutum-mv-duo__pair-backdrop--mission {
		width: 70%;
		height: 70%;
		left: 9%;
		top: 19%;
		transform: rotate(-8deg);
	}

	.complutum-mv-duo__pair-backdrop--vision {
		width: 72%;
		height: 72%;
		left: 16%;
		top: 15%;
		transform: rotate(30deg);
	}

	.complutum-mv-duo__pair-media--mission .complutum-mv-duo__pair-photo {
		width: 72%;
		height: 72%;
		left: 16%;
		top: 9%;
	}

	.complutum-mv-duo__pair-media--vision .complutum-mv-duo__pair-photo {
		width: 70%;
		height: 70%;
		left: 8%;
		top: 19%;
	}

	.complutum-mv-duo__pair-media::after {
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: 1px;
	}

	.complutum-mv-duo__pair .complutum-mv-card--mission .complutum-mv-card__title {
		font-size: clamp(2.1rem, 8vw, 2.85rem);
	}

	.complutum-mv-duo__pair .complutum-mv-card--vision .complutum-mv-card__title {
		font-size: clamp(1.95rem, 7.5vw, 2.65rem);
	}
}

@media (min-width: 782px) {
	.complutum-mv-duo__stage {
		gap: clamp(1.55rem, 2vw, 2rem);
		padding: 1rem 0 1.45rem;
	}

	.complutum-mv-duo__pair {
		grid-template-columns: minmax(11.5rem, 0.7fr) minmax(0, 1.5fr);
		align-items: stretch;
		width: min(100%, 45rem);
	}

	.complutum-mv-duo__pair--mission {
		justify-self: center;
	}

	.complutum-mv-duo__pair--vision {
		justify-self: center;
	}

	.complutum-mv-duo__pair .complutum-mv-card {
		padding: 1.16rem 1.24rem 1.08rem;
	}

	.complutum-mv-duo__pair .complutum-mv-card--mission .complutum-mv-card__title {
		font-size: clamp(1.48rem, 2vw, 1.84rem);
	}

	.complutum-mv-duo__pair .complutum-mv-card--vision .complutum-mv-card__title {
		font-size: clamp(1.44rem, 1.9vw, 1.76rem);
	}

	.complutum-mv-duo__pair .complutum-mv-card__title {
		width: max-content;
		max-width: 100%;
		text-wrap: initial;
	}

	.complutum-mv-duo__pair .complutum-mv-card__title .complutum-mv-title-line {
		white-space: nowrap;
	}

	.complutum-mv-duo__pair .complutum-mv-card p,
	.complutum-mv-duo__pair .complutum-mv-card .complutum-mv-richtext,
	.complutum-mv-duo__pair .complutum-mv-card__quote p,
	.complutum-mv-duo__pair .complutum-mv-card__note-list {
		font-size: min(var(--complutum-home-features-items-body-size-tablet, clamp(1rem, 1.35vw, 1.08rem)), 0.94rem);
		line-height: 1.56;
	}
}

@media (min-width: 1024px) {
	.complutum-mv-duo__stage {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: auto auto;
		align-items: start;
		gap: 0;
		min-height: 0;
		padding: 1rem 0 0.8rem;
	}

	.complutum-mv-duo__pair--mission {
		grid-column: 2 / span 9;
		grid-row: 1;
		width: 100%;
	}

	.complutum-mv-duo__pair--vision {
		grid-column: 3 / span 9;
		grid-row: 2;
		width: 100%;
		margin-top: 1.55rem;
	}

	.complutum-mv-duo__pair {
		grid-template-columns: minmax(15rem, 0.66fr) minmax(0, 1.62fr);
	}

	.complutum-mv-duo__pair-media {
		min-height: 22rem;
	}

	.complutum-mv-duo__pair--vision .complutum-mv-duo__pair-media {
		min-height: 20rem;
	}

	.complutum-mv-duo__pair .complutum-mv-card {
		padding: 1.34rem 1.5rem 1.2rem;
		gap: 0.9rem;
	}

	.complutum-mv-duo__pair .complutum-mv-card--mission .complutum-mv-card__title {
		font-size: min(var(--complutum-mv-title-desktop), clamp(1.98rem, 1.78vw, 2.32rem));
	}

	.complutum-mv-duo__pair .complutum-mv-card--vision .complutum-mv-card__title {
		font-size: min(var(--complutum-mv-title-desktop), clamp(1.98rem, 1.78vw, 2.32rem));
	}

	.complutum-mv-duo__pair .complutum-mv-richtext {
		gap: 0.76rem;
	}

	.complutum-mv-duo__pair .complutum-mv-card p,
	.complutum-mv-duo__pair .complutum-mv-card .complutum-mv-richtext,
	.complutum-mv-duo__pair .complutum-mv-card__quote p,
	.complutum-mv-duo__pair .complutum-mv-card__note-list {
		font-size: min(var(--complutum-home-features-items-body-size-desktop, 0.98rem), 0.95rem);
		line-height: 1.58;
	}

	.complutum-mv-duo__pair-backdrop--mission {
		width: 74%;
		height: 74%;
		left: 9%;
		top: 20%;
		transform: rotate(-11deg);
	}

	.complutum-mv-duo__pair-backdrop--vision {
		width: 76%;
		height: 76%;
		left: 18%;
		top: 14%;
		transform: rotate(38deg);
	}

	.complutum-mv-duo__pair-media--mission .complutum-mv-duo__pair-photo {
		width: 72%;
		height: 72%;
		left: 18%;
		top: 8%;
	}

	.complutum-mv-duo__pair-media--vision .complutum-mv-duo__pair-photo {
		width: 72%;
		height: 72%;
		left: 7%;
		top: 18%;
	}

	.complutum-mv-duo__ring--1 {
		top: -1.15rem;
		left: 38%;
		width: 13rem;
		height: 7.2rem;
	}

	.complutum-mv-duo__ring--2 {
		top: 8rem;
		right: -0.2rem;
		width: 19rem;
		height: 20rem;
	}

	.complutum-mv-duo__ring--3 {
		left: 1.2rem;
		bottom: 1.1rem;
		width: 14.5rem;
		height: 12.4rem;
	}

	.complutum-mv-duo__ring--4 {
		top: 2.8rem;
		right: 2.3rem;
		width: 14.8rem;
		height: 11.2rem;
	}

	.complutum-mv-duo::before {
		top: -1.1rem;
		left: 0.15rem;
	}

	.complutum-mv-duo::after {
		right: 0.15rem;
		bottom: -1.2rem;
	}
}

/* Mission/Vision typography alignment override: match the editorial
   scale, type and color of Home > Por que Complutum > Montessori vivo. */
.complutum-main--mission-vision-template {
	--complutum-mv-heading: rgba(93, 83, 109, 1);
	--complutum-mv-ink: var(--complutum-home-features-items-body-color, rgba(93, 83, 109, 0.84));
	--complutum-mv-accent: var(--complutum-differences-accent, #8fa84a);
	--complutum-mv-title-mobile: var(--complutum-section-secondary-title-size-mobile, var(--complutum-home-features-items-title-size-mobile, clamp(2.35rem, 8.6vw, 3rem)));
	--complutum-mv-title-tablet: var(--complutum-section-secondary-title-size-tablet, var(--complutum-home-features-items-title-size-tablet, clamp(2.25rem, 3.2vw, 2.95rem)));
	--complutum-mv-title-desktop: var(--complutum-section-secondary-title-size-desktop, var(--complutum-home-features-items-title-size-desktop, clamp(2.15rem, 2.25vw, 2.8rem)));
	--complutum-mv-body-mobile: var(--complutum-section-copy-size-mobile, var(--complutum-home-features-items-body-size-mobile, clamp(1.04rem, 3.9vw, 1.12rem)));
	--complutum-mv-body-tablet: var(--complutum-section-copy-size-tablet, var(--complutum-home-features-items-body-size-tablet, clamp(1rem, 1.35vw, 1.08rem)));
	--complutum-mv-body-desktop: var(--complutum-section-copy-size-desktop, var(--complutum-home-features-items-body-size-desktop, 0.98rem));
	--complutum-mv-bg-cream-1: var(--complutum-accreditation-background-start, #fbf7ef);
	--complutum-mv-bg-cream-2: var(--complutum-accreditation-background-end, #f1eadc);
	--complutum-mv-bg-surface: var(--complutum-surface);
}

.complutum-main--mission-vision-template .complutum-mv-purpose,
.complutum-main--mission-vision-template .complutum-mv-principles,
.complutum-main--mission-vision-template .complutum-mv-daily,
.complutum-main--mission-vision-template .complutum-mv-graduate,
.complutum-main--mission-vision-template .complutum-mv-closing {
	position: relative;
}

.complutum-main--mission-vision-template .complutum-mv-duo {
	padding-bottom: clamp(1.2rem, 2.4vw, 1.8rem);
}

.complutum-main--mission-vision-template .complutum-mv-duo.complutum-section--custom-background::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background-image: var(--complutum-section-background-image, none);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: var(--complutum-section-background-image-opacity, 1);
	pointer-events: none;
	z-index: 0;
}

.complutum-main--mission-vision-template .complutum-mv-duo__stage::before {
	content: none;
	display: none;
	background: none;
	background-image: none;
}

.complutum-main--mission-vision-template .complutum-mv-duo::after {
	content: "";
	display: none;
	width: 0;
	height: 0;
	opacity: 0;
	background: none !important;
	background-image: none !important;
}

.complutum-main--mission-vision-template .complutum-mv-duo__ring {
	display: none;
}

.complutum-main--mission-vision-template .complutum-mv-duo {
	padding-block: clamp(1.6rem, 3vw, 2.4rem) clamp(1.4rem, 2.8vw, 2rem);
	background:
		radial-gradient(circle at 12% 18%, rgba(204, 219, 132, 0.16) 0%, rgba(204, 219, 132, 0) 24%),
		radial-gradient(circle at 82% 76%, rgba(234, 222, 118, 0.14) 0%, rgba(234, 222, 118, 0) 22%),
		linear-gradient(180deg, rgba(251, 247, 239, 0.36) 0%, rgba(248, 244, 234, 0.54) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-duo > .complutum-shell {
	width: min(94vw, var(--complutum-shell-width));
	max-width: 94vw;
}

.complutum-main--mission-vision-template .complutum-mv-duo__stage {
	gap: clamp(2.4rem, 5vw, 4.6rem);
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair::before,
.complutum-main--mission-vision-template .complutum-mv-duo__pair-media::after {
	display: none;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-media {
	min-height: clamp(18rem, 44vw, 28rem);
	background: transparent;
	padding: 0;
	overflow: visible;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-photo {
	box-shadow: 0 26px 62px rgba(93, 80, 63, 0.08);
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop {
	opacity: 1;
	filter: none;
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 251, 246, 0.98) 0 20%, rgba(255, 251, 246, 0) 34%),
		radial-gradient(circle at 85% 52%, rgba(238, 225, 124, 0.84) 0 18%, rgba(238, 225, 124, 0) 34%),
		radial-gradient(circle at 56% 91%, rgba(184, 205, 112, 0.78) 0 22%, rgba(184, 205, 112, 0) 38%),
		linear-gradient(145deg, rgba(255, 251, 246, 0.92) 0%, rgba(245, 239, 214, 0.82) 48%, rgba(197, 213, 132, 0.72) 100%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop::before,
.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop::after {
	content: none;
	display: none;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop--mission {
	-webkit-mask-image: url("../svg/masks/blob-soft-03.svg");
	mask-image: url("../svg/masks/blob-soft-03.svg");
	width: 90%;
	height: 90%;
	left: 5%;
	top: 6%;
	transform: rotate(0deg);
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop--vision {
	-webkit-mask-image: url("../svg/masks/blob-soft-01.svg");
	mask-image: url("../svg/masks/blob-soft-01.svg");
	width: 90%;
	height: 90%;
	left: 4%;
	top: 6%;
	transform: rotate(40deg);
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-media--mission .complutum-mv-duo__pair-photo {
	width: 86%;
	height: 86%;
	left: 10%;
	top: 2%;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair-media--vision .complutum-mv-duo__pair-photo {
	width: 86%;
	height: 86%;
	left: 2%;
	top: 8%;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair .complutum-mv-card {
	position: relative;
	padding: clamp(0.6rem, 1vw, 0.95rem) 0;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair .complutum-mv-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: min(100%, 24rem);
	background: linear-gradient(90deg, rgba(247, 243, 232, 0.78) 0%, rgba(247, 243, 232, 0.46) 55%, rgba(247, 243, 232, 0) 100%);
	pointer-events: none;
	z-index: -1;
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair--vision .complutum-mv-card::before {
	inset: 0 0 0 auto;
	background: linear-gradient(270deg, rgba(247, 243, 232, 0.8) 0%, rgba(247, 243, 232, 0.48) 56%, rgba(247, 243, 232, 0) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-duo__pair .complutum-mv-card__note,
.complutum-main--mission-vision-template .complutum-mv-duo__pair .complutum-mv-card__quote {
	border-top-color: rgba(190, 180, 160, 0.36);
}

@media (max-width: 781px) {
	.complutum-main--mission-vision-template .complutum-mv-duo__pair {
		gap: clamp(1rem, 3vw, 1.4rem);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-media {
		min-height: min(76vw, 24rem);
		width: 100%;
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop--mission {
		width: 96%;
		height: 96%;
		left: 1%;
		top: 2%;
		transform: rotate(0deg);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop--vision {
		width: 96%;
		height: 96%;
		left: 1%;
		top: 2%;
		transform: rotate(40deg);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-media--mission .complutum-mv-duo__pair-photo {
		width: 88%;
		height: 88%;
		left: 8%;
		top: 0;
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-media--vision .complutum-mv-duo__pair-photo {
		width: 88%;
		height: 88%;
		left: 1%;
		top: 7%;
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair .complutum-mv-card::before {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.complutum-main--mission-vision-template .complutum-mv-duo__pair {
		grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
		align-items: center;
		width: 100%;
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair--mission {
		grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair--mission .complutum-mv-card {
		order: 1;
		padding-right: clamp(1rem, 3vw, 3.2rem);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair--mission .complutum-mv-duo__pair-media {
		order: 2;
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair--vision .complutum-mv-duo__pair-media {
		order: 1;
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair--vision .complutum-mv-card {
		order: 2;
		padding-left: clamp(1rem, 3vw, 3.2rem);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-media {
		min-height: clamp(24rem, 34vw, 31rem);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop--mission {
		width: 92%;
		height: 92%;
		left: 3%;
		top: 4%;
		transform: rotate(0deg);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-backdrop--vision {
		width: 92%;
		height: 92%;
		left: 3%;
		top: 4%;
		transform: rotate(40deg);
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-media--mission .complutum-mv-duo__pair-photo {
		width: 88%;
		height: 88%;
		left: 9%;
		top: 0;
	}

	.complutum-main--mission-vision-template .complutum-mv-duo__pair-media--vision .complutum-mv-duo__pair-photo {
		width: 88%;
		height: 88%;
		left: 0;
		top: 7%;
	}
}

.complutum-main--mission-vision-template .complutum-mv-purpose {
	background:
		radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 20%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-mv-bg-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-mv-bg-surface) 94%, #f3ede4 6%) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-purpose::after {
	display: none;
	content: none;
	background: none;
}

.complutum-main--mission-vision-template .complutum-mv-principles {
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--complutum-primary) 9%, transparent 91%) 0%, transparent 22%),
		radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--complutum-accent) 11%, transparent 89%) 0%, transparent 19%),
		linear-gradient(180deg, var(--complutum-mv-bg-cream-1) 0%, color-mix(in srgb, var(--complutum-mv-bg-cream-2) 72%, white 28%) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-daily {
	background:
		radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--complutum-accent) 9%, transparent 91%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-contrast) 92%, #f7f2eb 8%) 0%, var(--complutum-contrast) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-graduate {
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.06) 32%, rgba(255, 255, 255, 0) 56%),
		linear-gradient(180deg, var(--complutum-mv-bg-cream-1) 0%, var(--complutum-mv-bg-cream-2) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-closing {
	background:
		radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 16%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-mv-bg-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-mv-bg-surface) 95%, #f1eadf 5%) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-eyebrow,
.complutum-main--mission-vision-template .complutum-mv-card__note-title,
.complutum-main--mission-vision-template .complutum-mv-principle__eyebrow {
	color: var(--complutum-mv-accent);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
}

.complutum-main--mission-vision-template .complutum-mv-eyebrow::before {
	background: linear-gradient(90deg, rgba(143, 168, 74, 0.7) 0%, rgba(143, 168, 74, 0.12) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-section-title,
.complutum-main--mission-vision-template .complutum-mv-closing__title {
	font-family: var(--complutum-section-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-section-title-size, clamp(2.1rem, 4.2vw, 3.55rem));
	max-width: min(100%, 19ch);
	line-height: 0.98;
	letter-spacing: -0.03em;
	color: rgba(93, 83, 109, 1);
	text-wrap: balance;
}

.complutum-main--mission-vision-template .complutum-mv-purpose__intro .complutum-mv-section-title {
	max-width: min(100%, 37ch);
	font-size: clamp(1.56rem, 2.65vw, 2.02rem);
	line-height: 1;
}

.complutum-main--mission-vision-template .complutum-mv-principles__head .complutum-mv-section-title {
	max-width: min(100%, 16ch);
}

.complutum-main--mission-vision-template .complutum-mv-daily__intro .complutum-mv-section-title {
	max-width: min(100%, 15ch);
}

.complutum-main--mission-vision-template .complutum-mv-graduate__head .complutum-mv-section-title,
.complutum-main--mission-vision-template .complutum-mv-closing__copy .complutum-mv-section-title,
.complutum-main--mission-vision-template .complutum-mv-closing__copy .complutum-mv-closing__title {
	max-width: min(100%, 24ch);
}

.complutum-main--mission-vision-template .complutum-mv-card__title,
.complutum-main--mission-vision-template .complutum-mv-principle h3,
.complutum-main--mission-vision-template .complutum-mv-vignette h3,
.complutum-main--mission-vision-template .complutum-mv-graduate__group h3 {
	font-family: var(--complutum-home-features-items-title-font, var(--complutum-heading-font));
	color: rgba(93, 83, 109, 1);
	font-size: var(--complutum-mv-title-mobile);
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.complutum-main--mission-vision-template .complutum-mv-section-lede,
.complutum-main--mission-vision-template .complutum-mv-richtext,
.complutum-main--mission-vision-template .complutum-mv-card p,
.complutum-main--mission-vision-template .complutum-mv-principle p,
.complutum-main--mission-vision-template .complutum-mv-vignette p,
.complutum-main--mission-vision-template .complutum-mv-graduate__quote p,
.complutum-main--mission-vision-template .complutum-mv-quote-panel p,
.complutum-main--mission-vision-template .complutum-mv-closing__copy p,
.complutum-main--mission-vision-template .complutum-mv-card__note-list,
.complutum-main--mission-vision-template .complutum-mv-card__quote p,
.complutum-main--mission-vision-template .complutum-mv-trait {
	font-family: var(--complutum-section-copy-font, var(--complutum-home-features-items-body-font, var(--complutum-body-font)));
	font-size: var(--complutum-mv-body-mobile);
	line-height: 1.7;
	color: var(--complutum-mv-ink);
}

.complutum-main--mission-vision-template .complutum-mv-principle,
.complutum-main--mission-vision-template .complutum-mv-vignette,
.complutum-main--mission-vision-template .complutum-mv-graduate__group {
	background:
		linear-gradient(160deg, rgba(255, 253, 248, 0.98) 0%, rgba(250, 246, 238, 0.92) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-quote-panel,
.complutum-main--mission-vision-template .complutum-mv-graduate__quote,
.complutum-main--mission-vision-template .complutum-mv-closing__panel {
	background:
		linear-gradient(160deg, rgba(255, 253, 248, 0.97) 0%, rgba(248, 244, 236, 0.93) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-trait {
	background: rgba(244, 240, 229, 0.88);
	color: color-mix(in srgb, var(--complutum-secondary) 86%, var(--complutum-primary) 14%);
}

@media (min-width: 782px) {
	.complutum-main--mission-vision-template .complutum-mv-card__title,
	.complutum-main--mission-vision-template .complutum-mv-principle h3,
	.complutum-main--mission-vision-template .complutum-mv-vignette h3,
	.complutum-main--mission-vision-template .complutum-mv-graduate__group h3 {
		font-size: var(--complutum-mv-title-tablet);
	}

	.complutum-main--mission-vision-template .complutum-mv-section-lede,
	.complutum-main--mission-vision-template .complutum-mv-richtext,
	.complutum-main--mission-vision-template .complutum-mv-card p,
	.complutum-main--mission-vision-template .complutum-mv-principle p,
	.complutum-main--mission-vision-template .complutum-mv-vignette p,
	.complutum-main--mission-vision-template .complutum-mv-graduate__quote p,
	.complutum-main--mission-vision-template .complutum-mv-quote-panel p,
	.complutum-main--mission-vision-template .complutum-mv-closing__copy p,
	.complutum-main--mission-vision-template .complutum-mv-card__note-list,
	.complutum-main--mission-vision-template .complutum-mv-card__quote p,
	.complutum-main--mission-vision-template .complutum-mv-trait {
		font-size: var(--complutum-mv-body-tablet);
		line-height: 1.56;
	}
}

@media (min-width: 1024px) {
	.complutum-main--mission-vision-template .complutum-mv-section-title,
	.complutum-main--mission-vision-template .complutum-mv-closing__title {
		font-size: clamp(2rem, 3vw, 2.85rem);
		line-height: 0.99;
		letter-spacing: -0.03em;
	}

	.complutum-main--mission-vision-template .complutum-mv-card__title,
	.complutum-main--mission-vision-template .complutum-mv-principle h3,
	.complutum-main--mission-vision-template .complutum-mv-vignette h3,
	.complutum-main--mission-vision-template .complutum-mv-graduate__group h3 {
		font-size: min(var(--complutum-mv-title-desktop), clamp(1.98rem, 1.78vw, 2.32rem));
		line-height: 0.97;
		letter-spacing: -0.045em;
	}

	.complutum-main--mission-vision-template .complutum-mv-section-lede,
	.complutum-main--mission-vision-template .complutum-mv-richtext,
	.complutum-main--mission-vision-template .complutum-mv-card p,
	.complutum-main--mission-vision-template .complutum-mv-principle p,
	.complutum-main--mission-vision-template .complutum-mv-vignette p,
	.complutum-main--mission-vision-template .complutum-mv-graduate__quote p,
	.complutum-main--mission-vision-template .complutum-mv-quote-panel p,
	.complutum-main--mission-vision-template .complutum-mv-closing__copy p,
	.complutum-main--mission-vision-template .complutum-mv-card__note-list,
	.complutum-main--mission-vision-template .complutum-mv-card__quote p,
	.complutum-main--mission-vision-template .complutum-mv-trait {
		font-size: min(var(--complutum-mv-body-desktop), 0.94rem);
		line-height: 1.62;
	}

	.complutum-main--mission-vision-template .complutum-mv-principle h3,
	.complutum-main--mission-vision-template .complutum-mv-vignette h3,
	.complutum-main--mission-vision-template .complutum-mv-graduate__group h3 {
		max-width: 11.5ch;
	}
}

/* Mission/Vision hero + section backgrounds override */
.complutum-main--mission-vision-template .complutum-mv-hero {
	overflow: clip;
	padding-top: 0;
	padding-bottom: 0;
	background: none;
}

.complutum-main--mission-vision-template .complutum-mv-hero > .complutum-shell {
	width: 90vw;
	max-width: 90vw;
}

.complutum-main--mission-vision-template .complutum-mv-hero__grid {
	position: relative;
	grid-template-columns: minmax(0, 1fr);
	min-height: var(--complutum-mv-hero-height-desktop, min(26svh, 16rem));
	align-items: center;
	gap: 0;
	padding: clamp(3.85rem, 7vw, 4.8rem) 0 clamp(0.7rem, 1.8vw, 1rem);
}

.complutum-main--mission-vision-template .complutum-mv-hero__visual {
	position: absolute;
	inset: 0;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: 0;
	justify-self: auto;
	z-index: 0;
}

.complutum-main--mission-vision-template .complutum-mv-hero__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 16% 42%, var(--complutum-mv-hero-overlay-strong, rgba(248, 244, 236, 0.72)) 0%, var(--complutum-mv-hero-overlay-mid, rgba(248, 244, 236, 0.38)) 28%, var(--complutum-mv-hero-overlay-light, rgba(248, 244, 236, 0.08)) 58%, rgba(248, 244, 236, 0) 68%),
		linear-gradient(90deg, var(--complutum-mv-hero-overlay-mid, rgba(248, 244, 236, 0.48)) 0%, var(--complutum-mv-hero-overlay-mid, rgba(248, 244, 236, 0.22)) 34%, var(--complutum-mv-hero-overlay-light, rgba(248, 244, 236, 0.08)) 62%, var(--complutum-mv-hero-overlay-light, rgba(248, 244, 236, 0.12)) 100%),
		linear-gradient(180deg, rgba(250, 247, 239, 0.08) 0%, rgba(250, 247, 239, 0.03) 22%, rgba(62, 53, 77, 0.16) 100%);
	z-index: 1;
	pointer-events: none;
}

.complutum-main--mission-vision-template .complutum-mv-hero__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--complutum-page-hero-overlay-mobile, transparent);
	z-index: 2;
	pointer-events: none;
}

.complutum-main--mission-vision-template .complutum-mv-figure--hero,
.complutum-main--mission-vision-template .complutum-mv-figure--hero img {
	width: 100%;
	height: 100%;
}

.complutum-main--mission-vision-template .complutum-mv-figure--hero::before {
	content: none;
}

.complutum-main--mission-vision-template .complutum-mv-figure--hero img {
	aspect-ratio: auto;
	object-fit: cover;
	object-position: var(--complutum-mv-hero-position-x, 50%) var(--complutum-mv-hero-position-y, 36%);
	opacity: var(--complutum-mv-hero-image-opacity, 0.88);
	clip-path: none;
	box-shadow: none;
	filter: saturate(0.92) contrast(1.03) brightness(0.88);
}

.complutum-main--mission-vision-template .complutum-mv-hero__caption {
	position: absolute;
	left: max(5vw, calc((100vw - 90vw) / 2));
	bottom: clamp(1rem, 2.2vw, 1.5rem);
	z-index: 2;
}

.complutum-main--mission-vision-template .complutum-mv-hero__copy {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin-top: auto;
	margin-inline: auto;
	justify-self: center;
	margin-block: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	backdrop-filter: none;
	text-align: center;
	gap: 0;
}

.complutum-main--mission-vision-template .complutum-mv-hero__title {
	max-width: none;
	white-space: nowrap;
	font-size: clamp(1.95rem, 5vw, 3.7rem);
	line-height: 0.9;
	letter-spacing: -0.055em;
	color: rgba(93, 83, 109, 1);
	text-shadow: 0 2px 18px rgba(248, 244, 236, 0.48);
}

.complutum-main--mission-vision-template .complutum-mv-hero .complutum-section-scroll {
	display: none;
}

.complutum-main--mission-vision-template .complutum-mv-hero__lead {
	max-width: 34rem;
	color: rgba(93, 83, 109, 0.9);
	text-shadow: 0 2px 16px rgba(248, 244, 236, 0.42);
}

.complutum-main--mission-vision-template .complutum-mv-hero .complutum-mv-eyebrow {
	display: none;
}

.complutum-main--mission-vision-template .complutum-mv-hero__highlight {
	max-width: min(100%, 28rem);
	padding: 0.85rem 0 0;
	border: 0;
	border-top: 1px solid rgba(214, 204, 185, 0.58);
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.complutum-main--mission-vision-template .complutum-mv-hero__highlight p {
	color: rgba(93, 83, 109, 0.86);
	text-shadow: 0 2px 14px rgba(248, 244, 236, 0.38);
}

.complutum-main--mission-vision-template .complutum-mv-chip {
	background: rgba(255, 252, 247, 0.86);
	border-color: rgba(203, 193, 170, 0.62);
}

.complutum-main--mission-vision-template .complutum-mv-hero__caption {
	display: none;
}

.complutum-main--mission-vision-template .complutum-mv-purpose {
	background:
		radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 20%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-mv-bg-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-mv-bg-surface) 94%, #f3ede4 6%) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-principles {
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--complutum-primary) 9%, transparent 91%) 0%, transparent 22%),
		radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--complutum-accent) 11%, transparent 89%) 0%, transparent 19%),
		linear-gradient(180deg, var(--complutum-mv-bg-cream-1) 0%, color-mix(in srgb, var(--complutum-mv-bg-cream-2) 72%, white 28%) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-daily {
	background:
		radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--complutum-accent) 9%, transparent 91%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-contrast) 92%, #f7f2eb 8%) 0%, var(--complutum-contrast) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-graduate {
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.06) 32%, rgba(255, 255, 255, 0) 56%),
		linear-gradient(180deg, var(--complutum-mv-bg-cream-1) 0%, var(--complutum-mv-bg-cream-2) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-closing {
	background:
		radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 16%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-mv-bg-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-mv-bg-surface) 95%, #f1eadf 5%) 100%);
}

@media (max-width: 781px) {
	.complutum-main--mission-vision-template .complutum-mv-hero {
		padding-top: 0;
		padding-bottom: 0;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__grid {
		min-height: var(--complutum-mv-hero-height-mobile, min(32svh, 14rem));
		padding: 4.15rem 0 0.8rem;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__visual::before {
		background:
			radial-gradient(circle at 18% 34%, rgba(248, 244, 236, 0.78) 0%, rgba(248, 244, 236, 0.38) 30%, rgba(248, 244, 236, 0.08) 58%, rgba(248, 244, 236, 0) 68%),
			linear-gradient(180deg, rgba(250, 247, 239, 0.1) 0%, rgba(250, 247, 239, 0.04) 24%, rgba(62, 53, 77, 0.2) 100%);
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__copy {
		max-width: 100%;
		padding: 0;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__title {
		font-size: clamp(1.7rem, 7.5vw, 2.45rem);
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__caption {
		display: none;
	}
}

@media (min-width: 782px) {
	.complutum-main--mission-vision-template .complutum-mv-hero__grid {
		min-height: var(--complutum-mv-hero-height-desktop, min(28svh, 15rem));
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__copy {
		width: 100%;
		padding: 0;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__title {
		font-size: clamp(2.3rem, 3.8vw, 3.2rem);
	}
}

@media (min-width: 1024px) {
	.complutum-main--mission-vision-template .complutum-mv-hero {
		padding-top: 0;
		padding-bottom: 0;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__grid {
		min-height: var(--complutum-mv-hero-height-desktop, min(26svh, 15.5rem));
		padding: 4rem 0 0.85rem;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__copy {
		width: 100%;
		padding: 0;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__title {
		font-size: clamp(2.4rem, 3vw, 3.45rem);
	}
}

.complutum-main--mission-vision-template .complutum-mv-duo::after {
	display: none !important;
	content: none !important;
	background-image: none !important;
}

/* Unified interior heroes: same size, same rhythm, home excluded. */
.complutum-compl-hero,
.complutum-mts-hero,
.complutum-team-hero,
.complutum-mm-hero,
.complutum-env-hero,
.complutum-main--mission-vision-template .complutum-mv-hero {
	padding: 0;
	min-height: var(--complutum-page-hero-height-mobile, min(44svh, 29rem));
}

.complutum-compl-hero > .complutum-shell,
.complutum-mts-hero > .complutum-shell,
.complutum-team-hero > .complutum-shell,
.complutum-mm-hero > .complutum-shell,
.complutum-env-hero > .complutum-shell,
.complutum-main--mission-vision-template .complutum-mv-hero > .complutum-shell {
	display: grid;
	align-items: center;
	min-height: inherit;
	width: min(90vw, var(--complutum-shell-width));
	max-width: 90vw;
	padding-block: clamp(4.6rem, 8.2vw, 6rem);
}

.complutum-compl-hero__copy,
.complutum-mts-hero__copy,
.complutum-team-hero__copy,
.complutum-mm-hero__copy,
.complutum-env-hero__copy,
.complutum-main--mission-vision-template .complutum-mv-hero__copy {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 0.7rem;
}

.complutum-compl-hero__title,
.complutum-mts-hero__title,
.complutum-team-hero__title,
.complutum-mm-hero__title,
.complutum-env-hero__title,
.complutum-main--mission-vision-template .complutum-mv-hero__title {
	max-width: none;
	white-space: nowrap;
	font-size: clamp(2.2rem, 4.2vw, 3.45rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
	color: rgba(255, 251, 246, 0.98);
	text-shadow: 0 12px 30px rgba(52, 43, 68, 0.22);
}

.complutum-team-hero__title {
	font-size: clamp(1.85rem, 3.25vw, 2.7rem);
}

.complutum-compl-hero__lede,
.complutum-mts-hero__lede,
.complutum-team-hero__lede,
.complutum-mm-hero__lede,
.complutum-env-hero__lede,
.complutum-main--mission-vision-template .complutum-mv-hero__lead {
	display: block;
	margin: 0;
	max-width: none;
	white-space: nowrap;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.3;
	color: rgba(255, 249, 241, 0.92);
	text-shadow: 0 10px 24px rgba(52, 43, 68, 0.18);
}

.complutum-env-hero__lede {
	color: rgba(255, 251, 246, 0.94);
}

.complutum-main--mission-vision-template .complutum-mv-hero__lead {
	color: rgba(255, 251, 246, 0.94);
	text-shadow: 0 10px 24px rgba(52, 43, 68, 0.18);
}

.complutum-main--mission-vision-template .complutum-mv-hero__title {
	color: rgba(255, 251, 246, 0.98);
}

.complutum-main--mission-vision-template .complutum-mv-hero > .complutum-shell {
	display: block;
	min-height: auto;
}

.complutum-env-hero > .complutum-shell {
	min-height: inherit;
	padding-block: clamp(4.6rem, 8.2vw, 6rem);
}

.complutum-main--mission-vision-template .complutum-mv-hero {
	display: grid;
	align-items: center;
}

.complutum-main--mission-vision-template .complutum-mv-hero__grid {
	min-height: inherit;
	align-items: center;
	padding: clamp(4.6rem, 8.2vw, 6rem) 0;
}

.complutum-compl-hero__media::after,
.complutum-mts-hero__media::after,
.complutum-team-hero__media::after,
.complutum-env-hero__media::after,
.complutum-mm-hero__media::after,
.complutum-main--mission-vision-template .complutum-mv-hero__visual::before {
	opacity: var(--complutum-page-hero-overlay-opacity-mobile, 1);
}

@media (max-width: 781px) {
	.complutum-mts-hero,
	.complutum-compl-hero,
	.complutum-team-hero,
	.complutum-mm-hero,
	.complutum-env-hero,
	.complutum-main--mission-vision-template .complutum-mv-hero {
		min-height: var(--complutum-page-hero-height-mobile, min(34svh, 15rem));
	}

	.complutum-compl-hero > .complutum-shell,
	.complutum-mts-hero > .complutum-shell,
	.complutum-team-hero > .complutum-shell,
	.complutum-mm-hero > .complutum-shell,
	.complutum-env-hero > .complutum-shell,
	.complutum-main--mission-vision-template .complutum-mv-hero > .complutum-shell {
		padding-block: 4.15rem;
	}

	.complutum-main--mission-vision-template .complutum-mv-hero__grid {
		padding: 4.15rem 0;
		min-height: inherit;
	}

	.complutum-compl-hero__title,
	.complutum-mts-hero__title,
	.complutum-team-hero__title,
	.complutum-mm-hero__title,
	.complutum-env-hero__title,
	.complutum-main--mission-vision-template .complutum-mv-hero__title {
		white-space: normal;
		font-size: clamp(1.8rem, 7.1vw, 2.45rem);
	}

	.complutum-compl-hero__lede,
	.complutum-mts-hero__lede,
	.complutum-team-hero__lede,
	.complutum-mm-hero__lede,
	.complutum-env-hero__lede,
	.complutum-main--mission-vision-template .complutum-mv-hero__lead {
		white-space: normal;
		font-size: 0.98rem;
		max-width: min(90vw, 28rem);
	}
}

@media (min-width: 782px) {
	.complutum-main--mission-vision-template .complutum-mts-hero {
		min-height: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px)) !important;
	}

	.complutum-compl-hero__media::after,
	.complutum-mts-hero__media::after,
	.complutum-team-hero__media::after,
	.complutum-env-hero__media::after,
	.complutum-mm-hero__media::after,
	.complutum-main--mission-vision-template .complutum-mv-hero__visual::before {
		opacity: var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1));
	}

	.complutum-compl-hero,
	.complutum-mts-hero,
	.complutum-team-hero,
	.complutum-mm-hero,
	.complutum-env-hero,
	.complutum-main--mission-vision-template .complutum-mv-hero {
		min-height: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(44svh, 29rem)));
	}
}

@media (min-width: 1200px) {
	.complutum-main--mission-vision-template .complutum-mts-hero {
		min-height: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px))) !important;
	}

	.complutum-compl-hero__media::after,
	.complutum-mts-hero__media::after,
	.complutum-team-hero__media::after,
	.complutum-env-hero__media::after,
	.complutum-mm-hero__media::after,
	.complutum-main--mission-vision-template .complutum-mv-hero__visual::before {
		opacity: var(--complutum-page-hero-overlay-opacity-desktop, var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1)));
	}

	.complutum-compl-hero,
	.complutum-mts-hero,
	.complutum-team-hero,
	.complutum-mm-hero,
	.complutum-env-hero,
	.complutum-main--mission-vision-template .complutum-mv-hero {
		min-height: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(44svh, 29rem))));
	}
}

.complutum-main--mission-vision-template .complutum-mv-duo__ring {
	display: none !important;
}

.complutum-main--mission-vision-template .complutum-mv-figure--daily::before,
.complutum-main--mission-vision-template .complutum-mv-figure--graduate::before {
	left: clamp(-0.6rem, -1.4vw, -1rem);
	bottom: clamp(-0.6rem, -1.6vw, -0.95rem);
	width: 36%;
	height: 29%;
	background: linear-gradient(135deg, rgba(219, 208, 175, 0.3) 0%, rgba(150, 170, 108, 0.12) 100%);
}

.complutum-main--mission-vision-template .complutum-mv-figure--daily img {
	clip-path: inset(0 round 6.2rem 3.1rem 6.8rem 3.5rem);
	object-position: 54% 48%;
	filter: saturate(0.94) contrast(1.03) brightness(0.98);
}

.complutum-main--mission-vision-template .complutum-mv-figure--graduate img {
	clip-path: inset(0 round 3.8rem 7rem 6.2rem 3.4rem);
	object-position: 44% 50%;
	filter: saturate(0.92) contrast(1.02) brightness(0.97);
}

.complutum-main--mission-vision-template .complutum-mv-figure--daily,
.complutum-main--mission-vision-template .complutum-mv-figure--graduate {
	filter: drop-shadow(0 18px 34px rgba(105, 90, 71, 0.08));
}

.complutum-compl-hero.is-hero-image-empty,
.complutum-mts-hero.is-hero-image-empty,
.complutum-team-hero.is-hero-image-empty,
.complutum-env-hero.is-hero-image-empty,
.complutum-mm-hero.is-hero-image-empty,
.complutum-main--mission-vision-template .complutum-mv-hero.is-hero-image-empty {
	background:
		radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--complutum-primary) 8%, transparent 92%) 0%, transparent 18%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 99%, #ece6dd 1%) 0%, color-mix(in srgb, var(--complutum-surface) 95%, #f3ede4 5%) 100%);
}

.complutum-compl-hero.is-hero-image-empty .complutum-compl-hero__title,
.complutum-mts-hero.is-hero-image-empty .complutum-mts-hero__title,
.complutum-team-hero.is-hero-image-empty .complutum-team-hero__title,
.complutum-env-hero.is-hero-image-empty .complutum-env-hero__title,
.complutum-mm-hero.is-hero-image-empty .complutum-mm-hero__title,
.complutum-main--mission-vision-template .complutum-mv-hero.is-hero-image-empty .complutum-mv-hero__title {
	color: color-mix(in srgb, var(--complutum-secondary) 96%, #241c31 4%);
	text-shadow: none;
}

.complutum-compl-hero.is-hero-image-empty .complutum-compl-hero__lede,
.complutum-mts-hero.is-hero-image-empty .complutum-mts-hero__lede,
.complutum-team-hero.is-hero-image-empty .complutum-team-hero__lede,
.complutum-env-hero.is-hero-image-empty .complutum-env-hero__lede,
.complutum-mm-hero.is-hero-image-empty .complutum-mm-hero__lede,
.complutum-main--mission-vision-template .complutum-mv-hero.is-hero-image-empty .complutum-mv-hero__lead {
	color: color-mix(in srgb, var(--complutum-secondary) 82%, white 18%);
	text-shadow: none;
}

.complutum-main--montessori-method-template {
	--complutum-mm-heading: color-mix(in srgb, var(--complutum-secondary) 95%, #241c31 5%);
	--complutum-mm-ink: color-mix(in srgb, var(--complutum-secondary) 82%, white 18%);
	--complutum-mm-soft-ink: color-mix(in srgb, var(--complutum-secondary) 68%, white 32%);
	--complutum-mm-accent: color-mix(in srgb, var(--complutum-primary) 86%, #b3bc70 14%);
	--complutum-mm-accent-strong: color-mix(in srgb, var(--complutum-primary) 92%, #8ea33d 8%);
	--complutum-mm-surface: rgba(255, 252, 246, 0.94);
	--complutum-mm-surface-strong: rgba(255, 253, 249, 0.98);
	--complutum-mm-green-surface: linear-gradient(180deg, rgba(233, 238, 212, 0.82) 0%, rgba(248, 244, 236, 0.92) 100%);
	--complutum-mm-border: rgba(213, 202, 185, 0.74);
	--complutum-mm-shadow: 0 24px 58px rgba(68, 57, 91, 0.08);
	--complutum-mm-shadow-strong: 0 34px 76px rgba(68, 57, 91, 0.12);
}

.complutum-main--montessori-method-template .complutum-mts-hero {
	min-height: var(--complutum-page-hero-height-mobile, 200px);
	align-items: center;
	padding: 3.2rem 1.5rem;
}

.complutum-main--admission-template .complutum-mts-hero {
	min-height: var(--complutum-page-hero-height-mobile, 200px);
	align-items: center;
	padding: 3.2rem 1.5rem;
}

.complutum-main--montessori-method-template .complutum-mts-hero > .complutum-shell {
	min-height: 0;
	width: min(100%, 42rem);
	max-width: 42rem;
	padding-block: 0;
}

.complutum-main--admission-template .complutum-mts-hero > .complutum-shell {
	min-height: 0;
	width: min(100%, 42rem);
	max-width: 42rem;
	padding-block: 0;
}

.complutum-main--montessori-method-template .complutum-mts-hero__copy {
	gap: 0.7rem;
}

.complutum-main--admission-template .complutum-mts-hero__copy {
	gap: 0.7rem;
}

.complutum-main--montessori-method-template .complutum-mts-hero__title {
	font-size: clamp(1.8rem, 7.1vw, 2.45rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
}

.complutum-main--admission-template .complutum-mts-hero__title {
	font-size: clamp(1.8rem, 7.1vw, 2.45rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
}

.complutum-main--montessori-method-template .complutum-mts-hero__lede {
	max-width: 28rem;
	white-space: normal;
	font-size: 0.98rem;
	line-height: 1.3;
	color: var(--complutum-text);
	text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.complutum-main--admission-template .complutum-mts-hero__lede {
	max-width: 28rem;
	white-space: normal;
	font-size: 0.98rem;
	line-height: 1.3;
	color: var(--complutum-text);
	text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.complutum-main--montessori-method-template .complutum-mts-hero__media::after {
	background: color-mix(in srgb, var(--complutum-surface) 85%, transparent 15%);
	backdrop-filter: blur(4px);
	opacity: var(--complutum-page-hero-overlay-opacity-mobile, 1);
}

.complutum-main--admission-template .complutum-mts-hero__media::after {
	background: color-mix(in srgb, var(--complutum-surface) 85%, transparent 15%);
	backdrop-filter: blur(4px);
	opacity: var(--complutum-page-hero-overlay-opacity-mobile, 1);
}

.complutum-main--montessori-method-template .complutum-mts-hero__title {
	color: var(--complutum-text);
	text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.complutum-main--admission-template .complutum-mts-hero__title {
	color: var(--complutum-text);
	text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.complutum-main--montessori-method-template .complutum-mts-hero__media img {
	filter: none;
}

.complutum-main--admission-template .complutum-mts-hero__media img {
	filter: none;
}

@media (min-width: 782px) {
	.complutum-main--montessori-method-template .complutum-mts-hero {
		min-height: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px));
		padding-block: 4.05rem;
	}

	.complutum-main--admission-template .complutum-mts-hero {
		min-height: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px));
		padding-block: 4.05rem;
	}

	.complutum-main--montessori-method-template .complutum-mts-hero > .complutum-shell {
		padding-block: 0;
	}

	.complutum-main--admission-template .complutum-mts-hero > .complutum-shell {
		padding-block: 0;
	}

	.complutum-main--montessori-method-template .complutum-mts-hero__title {
		font-size: clamp(2.2rem, 4.2vw, 3.45rem);
	}

	.complutum-main--admission-template .complutum-mts-hero__title {
		font-size: clamp(2.2rem, 4.2vw, 3.45rem);
	}

	.complutum-main--montessori-method-template .complutum-mts-hero__lede {
		max-width: none;
		font-size: clamp(1rem, 1.35vw, 1.16rem);
	}

	.complutum-main--admission-template .complutum-mts-hero__lede {
		max-width: none;
		font-size: clamp(1rem, 1.35vw, 1.16rem);
	}

	.complutum-main--montessori-method-template .complutum-mts-hero__media::after {
		opacity: var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1));
	}

	.complutum-main--admission-template .complutum-mts-hero__media::after {
		opacity: var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1));
	}
}

@media (min-width: 1200px) {
	.complutum-main--montessori-method-template .complutum-mts-hero {
		min-height: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px)));
		padding-block: 4.67rem;
	}

	.complutum-main--admission-template .complutum-mts-hero {
		min-height: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px)));
		padding-block: 4.67rem;
	}

	.complutum-main--montessori-method-template .complutum-mts-hero > .complutum-shell {
		padding-block: 0;
	}

	.complutum-main--admission-template .complutum-mts-hero > .complutum-shell {
		padding-block: 0;
	}

	.complutum-main--montessori-method-template .complutum-mts-hero__media::after {
		opacity: var(--complutum-page-hero-overlay-opacity-desktop, var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1)));
	}

	.complutum-main--admission-template .complutum-mts-hero__media::after {
		opacity: var(--complutum-page-hero-overlay-opacity-desktop, var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1)));
	}
}

.complutum-main--montessori-method-template .complutum-section {
	position: relative;
	overflow: clip;
}

.complutum-main--admission-template .complutum-section {
	position: relative;
	overflow: clip;
}

.complutum-main--montessori-method-template .complutum-home-section__title,
.complutum-main--montessori-method-template .complutum-home-section__lede,
.complutum-main--montessori-method-template .complutum-home-section__eyebrow {
	position: relative;
	z-index: 1;
}

.complutum-main--admission-template .complutum-home-section__title,
.complutum-main--admission-template .complutum-home-section__lede,
.complutum-main--admission-template .complutum-home-section__eyebrow {
	position: relative;
	z-index: 1;
}

.complutum-mm-hero {
	padding: 0;
	min-height: var(--complutum-page-hero-height-mobile, min(44svh, 29rem));
	margin-top: calc(-1 * var(--complutum-menu-offset, 0px));
	display: grid;
	align-items: center;
	background: linear-gradient(180deg, rgba(250, 247, 239, 0.06) 0%, rgba(250, 247, 239, 0.18) 100%);
}

.complutum-mm-meaning::after,
.complutum-mm-legacy::before,
.complutum-mm-benefits::after,
.complutum-mm-closing::before {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
	background-repeat: no-repeat;
	background-size: contain;
}

.complutum-mm-meaning::after {
	right: clamp(1rem, 5vw, 4rem);
	bottom: clamp(1rem, 4vw, 3rem);
	width: clamp(6rem, 15vw, 11rem);
	height: clamp(6rem, 15vw, 11rem);
	background-image: url("../svg/patterns/dots-soft-03.svg");
	opacity: 0.48;
}

.complutum-mm-legacy::before {
	left: clamp(1rem, 4vw, 4rem);
	top: clamp(1rem, 4vw, 3rem);
	width: clamp(8rem, 18vw, 13rem);
	height: clamp(8rem, 18vw, 13rem);
	background-image: url("../svg/patterns/dots-soft-01.svg");
	opacity: 0.5;
}

.complutum-mm-benefits::after {
	right: clamp(-2rem, 1vw, 1rem);
	top: clamp(1rem, 4vw, 3rem);
	width: clamp(11rem, 24vw, 18rem);
	height: clamp(11rem, 24vw, 18rem);
	background-image: url("../svg/patterns/organic-soft-02.svg");
	opacity: 0.18;
	filter: blur(1px);
}

.complutum-mm-closing::before {
	inset: auto 0 0;
	height: clamp(4rem, 9vw, 6rem);
	background-image: url("../svg/backgrounds/wave-soft-02.svg");
	background-position: center bottom;
	background-size: cover;
	opacity: 0.5;
}

.complutum-mm-hero__media,
.complutum-mm-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.complutum-mm-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(246, 240, 228, 0.24) 0%, rgba(246, 240, 228, 0.1) 24%, rgba(56, 47, 73, 0.48) 100%),
		radial-gradient(circle at 20% 28%, rgba(248, 244, 236, 0.62) 0%, rgba(248, 244, 236, 0.18) 34%, rgba(248, 244, 236, 0) 60%);
}

.complutum-mm-hero__media img {
	object-fit: cover;
	object-position: center 42%;
	filter: saturate(0.92) contrast(1.02) brightness(0.84);
}

.complutum-mm-hero > .complutum-shell {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	min-height: inherit;
	width: min(90vw, var(--complutum-shell-width));
	max-width: 90vw;
	padding-block: clamp(4.6rem, 8.2vw, 6rem);
}

.complutum-mm-hero__copy {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 0.75rem;
}

.complutum-mm-hero__title {
	margin: 0;
	max-width: none;
	font-size: clamp(2.2rem, 4.2vw, 3.45rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
	color: rgba(255, 251, 246, 0.98);
	text-shadow: 0 12px 30px rgba(52, 43, 68, 0.22);
}

.complutum-mm-hero__lede {
	margin: 0;
	max-width: none;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.3;
	color: rgba(255, 249, 241, 0.92);
	text-shadow: 0 10px 24px rgba(52, 43, 68, 0.18);
}

.complutum-mm-meaning,
.complutum-mm-benefits,
.complutum-mm-closing {
	background:
		radial-gradient(circle at 14% 18%, rgba(235, 227, 212, 0.52) 0%, rgba(235, 227, 212, 0) 28%),
		radial-gradient(circle at 84% 80%, rgba(248, 244, 236, 0.82) 0%, rgba(248, 244, 236, 0) 32%),
		linear-gradient(180deg, color-mix(in srgb, var(--complutum-surface) 98%, #f1ece3 2%) 0%, color-mix(in srgb, var(--complutum-surface) 94%, #f5eee5 6%) 100%);
}

.complutum-mm-legacy,
.complutum-mm-planes {
	background:
		radial-gradient(circle at 16% 20%, rgba(214, 221, 166, 0.2) 0%, rgba(214, 221, 166, 0) 26%),
		radial-gradient(circle at 82% 16%, rgba(238, 229, 210, 0.52) 0%, rgba(238, 229, 210, 0) 28%),
		radial-gradient(circle at 12% 86%, rgba(255, 252, 246, 0.78) 0%, rgba(255, 252, 246, 0) 24%),
		linear-gradient(180deg, color-mix(in srgb, #f4efe6 93%, white 7%) 0%, color-mix(in srgb, #f1e8da 88%, #e8ddca 12%) 100%);
}

.complutum-mm-concepts {
	background:
		radial-gradient(circle at 14% 16%, rgba(227, 235, 196, 0.36) 0%, rgba(227, 235, 196, 0) 24%),
		radial-gradient(circle at 88% 78%, rgba(236, 226, 208, 0.36) 0%, rgba(236, 226, 208, 0) 28%),
		linear-gradient(180deg, color-mix(in srgb, #fbfaf5 78%, #eef4dc 22%) 0%, color-mix(in srgb, white 96%, #f6f1e8 4%) 100%);
}

.complutum-mm-benefits {
	background:
		radial-gradient(circle at 18% 18%, rgba(215, 222, 169, 0.26) 0%, rgba(215, 222, 169, 0) 26%),
		radial-gradient(circle at 84% 74%, rgba(240, 230, 211, 0.58) 0%, rgba(240, 230, 211, 0) 32%),
		linear-gradient(180deg, color-mix(in srgb, #f8f6ee 66%, #eaf0d8 34%) 0%, color-mix(in srgb, #efe6d7 90%, #e8edd1 10%) 100%);
}

.complutum-mm-meaning,
.complutum-mm-legacy,
.complutum-mm-concepts,
.complutum-mm-benefits,
.complutum-mm-planes,
.complutum-mm-closing {
	padding-block: clamp(3rem, 6.4vw, 5.4rem);
}

.complutum-mm-meaning__stage,
.complutum-mm-legacy__stage,
.complutum-mm-concepts__stage,
.complutum-mm-benefits__stage {
	display: grid;
	gap: 1.4rem;
}

.complutum-mm-legacy__stage,
.complutum-mm-benefits__stage,
.complutum-mm-closing__panel {
	padding: clamp(1.25rem, 2.8vw, 2.2rem);
	border: 1px solid var(--complutum-mm-border);
	border-radius: 2.3rem;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.86) 0%, rgba(251, 247, 240, 0.74) 100%);
	box-shadow: var(--complutum-mm-shadow);
}

.complutum-mm-legacy__stage,
.complutum-mm-benefits__stage {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.complutum-mm-legacy__stage::before,
.complutum-mm-benefits__stage::before {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
	border-radius: 999px;
	filter: blur(2px);
}

.complutum-mm-legacy__stage::before {
	top: clamp(-2rem, -2vw, -1rem);
	left: clamp(-1rem, 2vw, 1.6rem);
	width: clamp(12rem, 24vw, 18rem);
	height: clamp(12rem, 24vw, 18rem);
	background: radial-gradient(circle at 38% 38%, rgba(214, 221, 166, 0.26) 0%, rgba(214, 221, 166, 0.1) 38%, rgba(214, 221, 166, 0) 72%);
}

.complutum-mm-benefits__stage::before {
	right: clamp(-1rem, 2vw, 1.8rem);
	bottom: clamp(-2rem, -2vw, -1rem);
	width: clamp(14rem, 26vw, 19rem);
	height: clamp(14rem, 26vw, 19rem);
	background: radial-gradient(circle at 62% 58%, rgba(214, 221, 166, 0.22) 0%, rgba(214, 221, 166, 0.08) 38%, rgba(214, 221, 166, 0) 74%);
}

.complutum-mm-meaning__stage {
	position: relative;
	gap: clamp(1.4rem, 3.2vw, 2.5rem);
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.complutum-mm-meaning__stage::before {
	content: "";
	position: absolute;
	inset: clamp(1rem, 2vw, 1.8rem) 0 auto auto;
	width: clamp(12rem, 22vw, 18rem);
	height: clamp(12rem, 22vw, 18rem);
	border-radius: 38% 62% 54% 46% / 43% 45% 55% 57%;
	background: radial-gradient(circle at 42% 38%, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.46) 42%, rgba(255, 255, 255, 0) 74%);
	opacity: 0.9;
	pointer-events: none;
	filter: blur(2px);
}

.complutum-mm-meaning__copy,
.complutum-mm-legacy__copy,
.complutum-mm-benefits__intro {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.complutum-mm-meaning__copy {
	position: relative;
	z-index: 1;
	padding: clamp(0.5rem, 1vw, 0.85rem) 0;
}

.complutum-mm-legacy__copy,
.complutum-mm-benefits__intro {
	position: relative;
	z-index: 1;
}

.complutum-mm-richtext {
	display: grid;
	gap: 1rem;
}

.complutum-mm-richtext p,
.complutum-mm-section-lede,
.complutum-mm-benefit p,
.complutum-mm-plane p,
.complutum-mm-milestone p,
.complutum-mm-concept__content p,
.complutum-mm-closing__panel p {
	margin: 0;
	color: var(--complutum-mm-ink);
	font-size: var(--complutum-section-copy-size-active, clamp(1rem, 1.2vw, 1.08rem));
	line-height: 1.74;
}

.complutum-mm-meaning__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.complutum-mm-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0.58rem 0.98rem;
	border-radius: 999px;
	border: 1px solid rgba(207, 197, 178, 0.82);
	background: rgba(255, 252, 246, 0.8);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--complutum-mm-heading);
}

.complutum-mm-figure {
	position: relative;
	overflow: hidden;
	margin: 0;
	border: 0;
	box-shadow: var(--complutum-mm-shadow);
	background: rgba(255, 252, 246, 0.92);
}

.complutum-mm-figure.cms-mask,
.complutum-mm-hero__figure.cms-mask {
	border-radius: var(--cms-mask-fallback-radius, 2.5rem);
	clip-path: none;
	isolation: isolate;
}

.complutum-mm-figure.cms-mask::before,
.complutum-mm-hero__figure.cms-mask::before {
	content: "";
	position: absolute;
	inset: 5px;
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.complutum-mm-figure.cms-mask--blob-soft-01::before,
.complutum-mm-hero__figure.cms-mask--blob-soft-01::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-mm-figure.cms-mask--blob-soft-02::before,
.complutum-mm-hero__figure.cms-mask--blob-soft-02::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M104 281C124 176 219 93 326 64C430 36 538 55 636 106C724 153 786 240 779 338C771 437 699 513 634 581C571 648 504 707 419 666C338 627 310 524 239 480C163 433 88 367 104 281Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-mm-figure.cms-mask--blob-soft-03::before,
.complutum-mm-hero__figure.cms-mask--blob-soft-03::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M131 278C150 176 233 96 336 69C439 42 548 58 642 116C732 172 797 259 791 358C786 450 717 527 656 591C595 655 530 707 442 693C354 679 312 587 241 536C165 481 112 385 131 278Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-mm-figure.cms-mask--organic-arch::before,
.complutum-mm-hero__figure.cms-mask--organic-arch::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 780' fill='none'%3E%3Cpath d='M62 406C62 293 69 191 126 124C183 57 286 38 393 33C500 28 611 37 714 70C810 101 879 166 895 253C912 341 878 452 840 548C804 640 756 709 678 744C596 781 492 772 393 768C294 764 190 762 124 705C58 648 62 524 62 406Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-mm-figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease, filter 220ms ease;
}

.complutum-mm-figure--meaning {
	aspect-ratio: 1.02;
	transform: rotate(-2.2deg);
	transform-origin: center center;
}

.complutum-mm-figure--legacy {
	aspect-ratio: 0.84;
	background:
		radial-gradient(circle at 22% 22%, rgba(213, 222, 165, 0.22) 0%, rgba(213, 222, 165, 0) 38%),
		linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(247, 241, 231, 0.92) 100%);
	transform: rotate(-1deg);
	transform-origin: center center;
}

.complutum-mm-figure--legacy img {
	object-fit: cover;
	object-position: center 16%;
	filter: saturate(0.82) sepia(0.08) contrast(1.02);
}

.complutum-mm-figure--concepts {
	aspect-ratio: 0.94;
	transform: rotate(1.6deg);
}

.complutum-mm-quote-panel,
.complutum-mm-benefits__quote,
.complutum-mm-planes__quote {
	margin: 0;
	padding: 1rem 1.15rem;
	border: 1px solid var(--complutum-mm-border);
	border-radius: 1.45rem;
	background: var(--complutum-mm-surface);
	box-shadow: var(--complutum-mm-shadow);
}

.complutum-mm-meaning__visual {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.1rem;
	align-content: start;
}

.complutum-mm-meaning .complutum-mm-quote-panel {
	max-width: min(100%, 32rem);
	margin-top: clamp(-0.7rem, -1vw, -0.35rem);
	margin-left: clamp(0.8rem, 2vw, 1.6rem);
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.88) 0%, rgba(251, 247, 240, 0.72) 100%);
	box-shadow: 0 18px 40px rgba(68, 57, 91, 0.06);
}

.complutum-mm-quote-panel p,
.complutum-mm-benefits__quote p,
.complutum-mm-planes__quote p {
	margin: 0;
	font-size: clamp(1.04rem, 1.8vw, 1.28rem);
	line-height: 1.34;
	letter-spacing: -0.03em;
	color: var(--complutum-mm-heading);
}

.complutum-mm-legacy__timeline {
	position: relative;
	display: grid;
	gap: 0.95rem;
	padding-left: 1.1rem;
}

.complutum-mm-legacy__timeline::before {
	content: "";
	position: absolute;
	top: 0.6rem;
	bottom: 0.6rem;
	left: 0;
	width: 2px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(188, 196, 137, 0.22) 0%, rgba(158, 170, 85, 0.9) 52%, rgba(188, 196, 137, 0.22) 100%);
}

.complutum-mm-milestone {
	position: relative;
	display: grid;
	gap: 0.45rem;
	padding: 1.05rem 1.1rem 1.05rem 1.15rem;
	border: 1px solid rgba(214, 204, 185, 0.72);
	border-radius: 1.45rem;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.9) 0%, rgba(249, 243, 234, 0.8) 100%);
	box-shadow: 0 16px 34px rgba(68, 57, 91, 0.05);
}

.complutum-mm-milestone::before {
	content: "";
	position: absolute;
	left: -1.38rem;
	top: 1.2rem;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(206, 215, 150, 0.98) 0%, rgba(161, 177, 73, 1) 100%);
	box-shadow: 0 0 0 6px rgba(236, 241, 213, 0.95);
}

.complutum-mm-milestone__year {
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--complutum-mm-accent);
}

.complutum-mm-concepts .complutum-home-section-head,
.complutum-mm-planes .complutum-home-section-head {
	margin-bottom: clamp(1.2rem, 2.8vw, 1.8rem);
}

.complutum-mm-concepts-intro {
	display: grid;
	justify-items: center;
	margin: 0 auto clamp(1.5rem, 4vw, 2.6rem);
	max-width: min(44rem, 88vw);
	text-align: center;
}

.complutum-mm-concepts-intro__title {
	margin: 0;
	max-width: 24ch;
	font-size: clamp(1.22rem, 2vw, 1.75rem);
	line-height: 1.22;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.complutum-mm-concept__icon,
.complutum-mm-benefit__icon,
.complutum-mm-plane__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.6rem;
	height: 2.6rem;
	flex-shrink: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(213, 222, 165, 0.32) 0%, rgba(255, 252, 246, 0.92) 100%);
	border: 1px solid rgba(188, 196, 137, 0.58);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: color-mix(in srgb, var(--complutum-primary) 78%, var(--complutum-secondary) 22%);
}

.complutum-mm-concept__icon svg,
.complutum-mm-benefit__icon svg,
.complutum-mm-plane__icon svg {
	width: 1.16rem;
	height: 1.16rem;
}

.complutum-mm-benefit h3,
.complutum-mm-plane h3 {
	margin: 0;
	color: var(--complutum-mm-heading);
	font-size: clamp(1.08rem, 1.35vw, 1.28rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.complutum-mm-concepts-orbit {
	--complutum-mm-concepts-line: rgba(187, 193, 152, 0.7);
	--complutum-mm-concepts-node-border: rgba(171, 183, 119, 0.6);
	--complutum-mm-concepts-node-shadow: 0 24px 52px rgba(88, 78, 104, 0.08);
	--complutum-mm-concepts-node-bg:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88)),
		radial-gradient(circle at 50% 20%, rgba(255, 250, 240, 0.94), rgba(255, 255, 255, 0.92));
	--complutum-mm-concepts-node-bg-active:
		linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(252, 249, 242, 0.95)),
		radial-gradient(circle at 50% 18%, rgba(223, 232, 194, 0.4), rgba(255, 255, 255, 0.94));
	position: relative;
	width: min(1120px, 100%);
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 250, 240, 0.9) 0%, rgba(255, 250, 240, 0.62) 30%, rgba(255, 254, 254, 0) 66%);
}

/* Mobile sinuous line — hidden on desktop */
.complutum-mm-concepts-orbit__mobile-line {
	display: none;
}

/* Accordion expand button — hidden on desktop */
.complutum-mm-concepts-orbit__expand-btn {
	display: none;
}

/* Accordion node description wrap — hidden on desktop */
.complutum-mm-concepts-orbit__node-description-wrap {
	display: none;
}

.complutum-mm-concepts-orbit__node-divider {
	display: none;
}

.complutum-mm-concepts-orbit__lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.complutum-mm-concepts-orbit__lines line {
	stroke: var(--complutum-mm-concepts-line);
	stroke-width: 1.85;
	stroke-dasharray: 7 10;
	stroke-linecap: round;
}

.complutum-mm-concepts-orbit__center {
	position: absolute;
	left: 50%;
	top: 50%;
	width: clamp(280px, 33vw, 410px);
	min-height: clamp(360px, 39vw, 500px);
	transform: translate(-50%, -50%);
	border-radius: 44% 44% 46% 46% / 28% 28% 54% 54%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 246, 0.92)),
		radial-gradient(circle at 50% 12%, rgba(235, 242, 214, 0.42), rgba(255, 255, 255, 0) 55%);
	border: 1px solid rgba(184, 196, 132, 0.36);
	box-shadow: 0 26px 68px rgba(88, 78, 104, 0.11);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	padding: clamp(32px, 4vw, 50px) clamp(28px, 3.5vw, 48px);
	text-align: center;
	z-index: 2;
	backdrop-filter: blur(10px);
}

.complutum-mm-concepts-orbit__eyebrow {
	display: none;
}

.complutum-mm-concepts-orbit__title {
	margin: 0;
	color: var(--complutum-primary);
	font-size: clamp(1.95rem, 3vw, 3.1rem);
	font-weight: 800;
	line-height: 0.94;
	letter-spacing: -0.055em;
	max-width: 7.1ch;
	text-wrap: balance;
}

.complutum-mm-concepts-orbit__active-title {
	margin: 0;
	color: var(--complutum-mm-heading);
	font-size: clamp(1.45rem, 2.1vw, 2.15rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.035em;
	text-wrap: balance;
	max-width: 10ch;
}

.complutum-mm-concepts-orbit__description {
	margin: 0;
	color: var(--complutum-mm-ink);
	font-size: clamp(1rem, 1.22vw, 1.28rem);
	font-weight: 400;
	line-height: 1.58;
	max-width: 19ch;
	transition: opacity 220ms ease, transform 220ms ease;
	text-wrap: pretty;
}

.complutum-mm-concepts-orbit__node {
	position: absolute;
	width: clamp(168px, 17vw, 220px);
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	border: 1.5px solid var(--complutum-mm-concepts-node-border);
	background: var(--complutum-mm-concepts-node-bg);
	box-shadow: var(--complutum-mm-concepts-node-shadow);
	color: var(--complutum-mm-heading);
	cursor: pointer;
	padding: 1.45rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.55rem;
	text-align: center;
	z-index: 3;
	font-family: inherit;
	appearance: none;
	-webkit-appearance: none;
	--complutum-mm-node-tx: -50%;
	--complutum-mm-node-ty: -50%;
	transform: translate(var(--complutum-mm-node-tx), var(--complutum-mm-node-ty));
	transition:
		transform 250ms ease,
		box-shadow 250ms ease,
		border-color 250ms ease,
		background 250ms ease;
	animation: complutumMmConceptOrbitFloat 6.2s ease-in-out infinite;
}

.complutum-mm-concepts-orbit__node:hover,
.complutum-mm-concepts-orbit__node:focus-visible,
.complutum-mm-concepts-orbit__node.is-active {
	outline: none;
	transform: translate(var(--complutum-mm-node-tx, 0), var(--complutum-mm-node-ty, 0)) scale(1.035);
	border-color: rgba(134, 163, 67, 0.82);
	box-shadow: 0 28px 68px rgba(88, 78, 104, 0.12);
	background: var(--complutum-mm-concepts-node-bg-active);
}

.complutum-mm-concepts-orbit__node-index {
	color: var(--complutum-primary);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.complutum-mm-concepts-orbit__node-title {
	color: var(--complutum-mm-heading);
	font-size: clamp(1rem, 1.2vw, 1.2rem);
	font-weight: 700;
	line-height: 1.08;
	text-wrap: balance;
	max-width: 9ch;
}

.complutum-mm-concepts-orbit__node--1 {
	left: 50%;
	top: 10%;
	animation-delay: 0s;
}

.complutum-mm-concepts-orbit__node--2 {
	left: 84.64%;
	top: 30%;
	animation-delay: -0.7s;
}

.complutum-mm-concepts-orbit__node--3 {
	left: 84.64%;
	top: 70%;
	animation-delay: -1.4s;
}

.complutum-mm-concepts-orbit__node--4 {
	left: 50%;
	top: 90%;
	animation-delay: -2.1s;
}

.complutum-mm-concepts-orbit__node--5 {
	left: 15.36%;
	top: 70%;
	animation-delay: -2.8s;
}

.complutum-mm-concepts-orbit__node--6 {
	left: 15.36%;
	top: 30%;
	animation-delay: -3.5s;
}

@keyframes complutumMmConceptOrbitFloat {
	0%,
	100% {
		margin-top: 0;
	}

	50% {
		margin-top: -7px;
	}
}

.complutum-mm-benefits__stage {
	gap: clamp(1.4rem, 3vw, 2rem);
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.72) 0%, rgba(239, 244, 220, 0.64) 100%);
}

.complutum-mm-benefits__grid {
	display: grid;
	gap: 1rem;
}

.complutum-mm-benefit-card {
	position: relative;
	margin: 0;
	border: 1px solid rgba(214, 204, 185, 0.68);
	border-radius: 2rem;
	background: rgba(255, 252, 246, 0.82);
	box-shadow: 0 18px 42px rgba(68, 57, 91, 0.05);
	overflow: hidden;
}

.complutum-mm-benefit-card__summary {
	list-style: none;
	position: relative;
	display: block;
	min-height: clamp(18.4rem, 46vw, 24rem);
	cursor: pointer;
}

.complutum-mm-benefit-card__summary::-webkit-details-marker {
	display: none;
}

.complutum-mm-benefit-card__media,
.complutum-mm-benefit-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.complutum-mm-benefit-card__media {
	margin: 0;
	inset: -0.35rem;
	background: rgba(255, 252, 246, 0.86);
}

.complutum-mm-benefit-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(44, 38, 58, 0.08) 0%, rgba(44, 38, 58, 0.12) 24%, rgba(44, 38, 58, 0.24) 52%, rgba(44, 38, 58, 0.68) 100%),
		linear-gradient(180deg, rgba(244, 239, 229, 0) 42%, rgba(244, 239, 229, 0.12) 100%);
}

.complutum-mm-benefit-card__media img {
	object-fit: cover;
	object-position: center;
	transform: translateY(-5px) scale(1.06);
	filter: saturate(0.92) contrast(1.02) brightness(0.9);
}

.complutum-mm-benefit-card__titlewrap,
.complutum-mm-benefit-card__toggle,
.complutum-mm-benefit-card__panel {
	position: relative;
	z-index: 1;
}

.complutum-mm-benefit-card__titlewrap {
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 0.55rem;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.8rem;
	padding: 1.2rem 1rem 0.95rem;
	border-radius: 1.55rem;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.92) 0%, rgba(246, 241, 232, 0.84) 100%);
	border: 1px solid rgba(214, 204, 185, 0.38);
	backdrop-filter: blur(12px);
	box-shadow: 0 16px 28px rgba(40, 34, 53, 0.1);
	transition: opacity 240ms ease, transform 240ms ease;
}

.complutum-mm-benefit-card__labelset {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
}

.complutum-mm-benefit-card__index {
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--complutum-primary) 82%, white 18%);
}

.complutum-mm-benefit-card h3 {
	margin: 0;
	color: var(--complutum-primary);
	font-size: clamp(1.15rem, 1.45vw, 1.38rem);
	line-height: 1.06;
	text-shadow: 0 6px 18px rgba(255, 252, 246, 0.18);
}

.complutum-mm-benefit-card__toggle {
	position: absolute;
	top: 0.78rem;
	right: 0.78rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(255, 252, 246, 0.78);
	border: 1px solid rgba(184, 199, 130, 0.44);
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
	color: var(--complutum-primary);
	box-shadow: 0 10px 20px rgba(68, 57, 91, 0.08);
	transition: transform 240ms ease, opacity 240ms ease;
}

.complutum-mm-benefit-card__panel {
	position: absolute;
	inset: auto 0 0;
	padding: 1rem 1.05rem 1.1rem;
	background:
		linear-gradient(180deg, rgba(248, 244, 236, 0.94) 0%, rgba(236, 243, 217, 0.97) 100%),
		radial-gradient(circle at top right, rgba(165, 180, 9, 0.16) 0%, rgba(165, 180, 9, 0) 48%);
	border-top: 1px solid rgba(214, 204, 185, 0.64);
	border-radius: 1.7rem;
	transform: translateY(100%);
	opacity: 0;
	transition: transform 280ms ease, opacity 280ms ease;
	z-index: 2;
}

.complutum-mm-benefit-card__panel-head {
	display: grid;
	gap: 0.35rem;
}

.complutum-mm-benefit-card__panel-head h3 {
	color: var(--complutum-mm-heading);
	font-size: clamp(1.08rem, 1.3vw, 1.28rem);
	line-height: 1.08;
	text-shadow: none;
}

.complutum-mm-benefit-card__panel p {
	margin: 0;
	font-size: clamp(0.95rem, 1vw, 1rem);
	line-height: 1.55;
	color: var(--complutum-mm-ink);
}

.complutum-mm-benefit-card[open] .complutum-mm-benefit-card__panel {
	transform: translateY(0);
	opacity: 1;
}

.complutum-mm-benefit-card[open] .complutum-mm-benefit-card__titlewrap {
	opacity: 0;
	transform: translateY(0.55rem);
}

.complutum-mm-benefit-card[open] .complutum-mm-benefit-card__toggle {
	transform: rotate(45deg);
}

.complutum-mm-benefit-card[open] .complutum-mm-benefit-card__media::after {
	background:
		linear-gradient(180deg, rgba(44, 38, 58, 0.02) 0%, rgba(44, 38, 58, 0.08) 28%, rgba(44, 38, 58, 0.16) 52%, rgba(44, 38, 58, 0.28) 100%),
		linear-gradient(180deg, rgba(244, 239, 229, 0.04) 0%, rgba(244, 239, 229, 0.12) 100%);
}

.complutum-mm-planes__stage {
	position: relative;
	display: grid;
	gap: 1rem;
	margin-top: clamp(1.1rem, 2.4vw, 1.5rem);
}

.complutum-mm-planes__rail {
	display: none;
}

.complutum-mm-plane {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.95rem;
	align-items: start;
	padding: 1.2rem;
	border: 1px solid rgba(214, 204, 185, 0.72);
	border-radius: 1.9rem;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.92) 0%, rgba(249, 243, 234, 0.84) 100%);
	box-shadow: 0 18px 42px rgba(68, 57, 91, 0.05);
}

.complutum-mm-plane__marker {
	display: grid;
	gap: 0.55rem;
	justify-items: center;
}

.complutum-mm-plane__index {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--complutum-mm-accent-strong);
}

.complutum-mm-plane__body {
	display: grid;
	gap: 0.5rem;
}

.complutum-mm-plane__meta {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--complutum-mm-accent);
}

.complutum-mm-closing__panel {
	display: grid;
	gap: 1rem;
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 20%, rgba(233, 238, 212, 0.42) 0%, rgba(233, 238, 212, 0) 28%),
		linear-gradient(180deg, rgba(255, 252, 246, 0.88) 0%, rgba(246, 242, 233, 0.8) 100%);
}

.complutum-mm-closing__panel .complutum-button-row {
	margin-top: 0.2rem;
}

@media (prefers-reduced-motion: no-preference) {
	.complutum-mm-concepts__plate {
		animation: complutumMmFloatSoft 11s ease-in-out infinite;
	}
}

@keyframes complutumMmFloat {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes complutumMmFloatSoft {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-5px);
	}
}

@media (hover: hover) and (pointer: fine) {
	.complutum-mm-figure:hover img {
		transform: scale(1.02);
		filter: saturate(1.02) contrast(1.02);
	}

	.complutum-mm-concept:hover,
	.complutum-mm-benefit-card:hover,
	.complutum-mm-plane:hover,
	.complutum-mm-milestone:hover,
	.complutum-mm-quote-panel:hover,
	.complutum-mm-benefits__quote:hover,
	.complutum-mm-planes__quote:hover,
	.complutum-mm-closing__panel:hover {
		transform: translateY(-2px);
		box-shadow: 0 22px 48px rgba(68, 57, 91, 0.08);
	}
}

@media (min-width: 782px) {
	.complutum-mm-meaning__stage,
	.complutum-mm-legacy__stage,
	.complutum-mm-concepts__stage {
		grid-template-columns: minmax(0, 1.04fr) minmax(20rem, 0.96fr);
		gap: clamp(1.6rem, 4vw, 2.7rem);
		align-items: center;
	}

	.complutum-mm-meaning__stage {
		grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
		align-items: center;
	}

	.complutum-mm-legacy__stage {
		grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
		align-items: start;
	}

	.complutum-mm-benefits__stage {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		align-items: start;
		gap: clamp(1.6rem, 4vw, 2.5rem);
	}

	.complutum-mm-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-mm-concepts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	.complutum-mm-benefit-card:nth-child(2) {
		transform: translateY(1.3rem);
	}

	.complutum-mm-benefit-card:nth-child(3) {
		transform: translateY(-0.5rem);
	}

	.complutum-mm-planes__stage {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.1rem;
		padding-top: 2.4rem;
	}

	.complutum-mm-planes__rail {
		display: block;
		position: absolute;
		left: calc(12.5% + 1.3rem);
		right: calc(12.5% + 1.3rem);
		top: 1.25rem;
		height: 2px;
		border-radius: 999px;
		background: linear-gradient(90deg, rgba(188, 196, 137, 0.36) 0%, rgba(158, 170, 85, 0.78) 50%, rgba(188, 196, 137, 0.36) 100%);
	}

	.complutum-mm-plane {
		grid-template-columns: 1fr;
		padding-top: 2.85rem;
	}

	.complutum-mm-plane__marker {
		position: absolute;
		top: -0.2rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.complutum-mm-plane:nth-child(2n) {
		transform: translateY(1rem);
	}
}

@media (min-width: 1100px) {
	.complutum-mm-meaning__copy,
	.complutum-mm-legacy__copy {
		padding-inline: clamp(0.4rem, 1.4vw, 0.9rem);
	}

	.complutum-mm-meaning__stage {
		grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
	}

	.complutum-mm-legacy__stage {
		grid-template-columns: minmax(22rem, 0.82fr) minmax(0, 1.18fr);
	}

	.complutum-mm-concepts__stage {
		grid-template-columns: minmax(20rem, 0.86fr) minmax(0, 1.14fr);
		align-items: start;
	}
}

@media (max-width: 760px) {
	.complutum-mm-concepts-orbit {
		width: 100%;
		aspect-ratio: auto;
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		background: none;
	}

	.complutum-mm-concepts-orbit__lines {
		display: none;
	}

	.complutum-mm-concepts-orbit__center {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		width: 100%;
		min-height: auto;
		border-radius: 32px;
		padding: 30px 24px;
		margin-bottom: 8px;
	}

	.complutum-mm-concepts-orbit__title {
		max-width: 6ch;
		font-size: clamp(1.8rem, 9vw, 2.55rem);
	}

	.complutum-mm-concepts-orbit__active-title {
		max-width: 100%;
		font-size: clamp(1.18rem, 5.4vw, 1.62rem);
	}

	.complutum-mm-concepts-orbit__description {
		max-width: 100%;
	}

	.complutum-mm-concepts-orbit__node {
		position: relative;
		inset: auto;
		width: 100%;
		aspect-ratio: auto;
		border-radius: 28px;
		min-height: 104px;
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
		padding: 20px 22px;
		animation: none;
		transform: none !important;
	}

	.complutum-mm-concepts-orbit__node-index {
		min-width: 38px;
		font-size: 0.85rem;
	}

	.complutum-mm-concepts-orbit__node-title {
		font-size: 0.96rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-mm-concepts-orbit__node {
		animation: none;
	}

	.complutum-mm-concepts-orbit__node,
	.complutum-mm-concepts-orbit__description {
		transition: none;
	}
}

@media (max-width: 781px) {
	.complutum-mm-hero > .complutum-shell {
		padding-block: 4.15rem;
	}

	.complutum-mm-hero__title {
		font-size: clamp(1.8rem, 7.1vw, 2.45rem);
	}

	.complutum-mm-hero__lede {
		font-size: 0.98rem;
		max-width: min(90vw, 28rem);
	}

	.complutum-mm-meaning,
	.complutum-mm-legacy,
	.complutum-mm-concepts,
	.complutum-mm-benefits,
	.complutum-mm-planes,
	.complutum-mm-closing {
		padding-block: 2.45rem;
	}

	.complutum-mm-concept__content {
		padding-left: 0;
		padding-top: 0.1rem;
	}

	.complutum-mm-meaning__stage::before {
		top: auto;
		right: -1.25rem;
		bottom: clamp(2rem, 9vw, 3rem);
		width: clamp(8rem, 34vw, 11rem);
		height: clamp(8rem, 34vw, 11rem);
	}

	.complutum-mm-figure--meaning {
		transform: rotate(-1.2deg);
	}

	.complutum-mm-meaning .complutum-mm-quote-panel {
		margin-top: 0;
		margin-left: 0;
	}

	.complutum-mm-legacy__stage::before,
	.complutum-mm-benefits__stage::before {
		width: clamp(9rem, 34vw, 12rem);
		height: clamp(9rem, 34vw, 12rem);
	}

	.complutum-mm-figure--legacy {
		transform: rotate(-0.8deg);
	}

}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* Admission template */
.complutum-main--admission-template {
	--complutum-admission-ink: #4a4654;
	--complutum-admission-heading: #3d3850;
	--complutum-admission-soft: rgba(255, 252, 246, 0.88);
	--complutum-admission-border: rgba(214, 204, 185, 0.66);
	--complutum-admission-green: color-mix(in srgb, var(--complutum-primary) 82%, #f7f1e7 18%);
	--complutum-admission-shadow: 0 22px 54px rgba(68, 57, 91, 0.07);
	background:
		radial-gradient(circle at 12% 12%, rgba(233, 238, 212, 0.3) 0%, rgba(233, 238, 212, 0) 28%),
		linear-gradient(180deg, #fffcf6 0%, #fbf7ef 48%, #f6f2e9 100%);
	color: var(--complutum-admission-ink);
}

.complutum-main--admission-template .complutum-section {
	position: relative;
	overflow: hidden;
}

.complutum-admission-intro,
.complutum-admission-welcome,
.complutum-admission-form-section {
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.94) 0%, rgba(248, 243, 235, 0.86) 100%);
}

.complutum-admission-welcome > .complutum-shell {
	width: 100%;
	max-width: none;
	padding-inline: 0;
}

.complutum-admission-welcome {
	padding-block: 0;
}

.complutum-admission-process {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 14% 18%, rgba(134, 163, 67, 0.08) 0%, rgba(134, 163, 67, 0) 24%),
		radial-gradient(circle at 88% 12%, rgba(134, 163, 67, 0.1) 0%, rgba(134, 163, 67, 0) 20%),
		radial-gradient(circle at 82% 84%, rgba(88, 78, 104, 0.06) 0%, rgba(88, 78, 104, 0) 18%),
		linear-gradient(180deg, #fffefe 0%, #f7f5ef 100%);
}

.complutum-admission-process > .complutum-shell::before,
.complutum-admission-process > .complutum-shell::after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.18;
	filter: blur(0.2px);
}

.complutum-admission-process > .complutum-shell::before {
	top: clamp(1rem, 3vw, 2.5rem);
	left: clamp(0.5rem, 2vw, 2rem);
	width: clamp(9rem, 18vw, 14rem);
	height: clamp(9rem, 18vw, 14rem);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s-6-5.9-6-11a6 6 0 1 1 12 0c0 5.1-6 11-6 11Z' stroke='%2386a343' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.2' stroke='%2386a343' stroke-width='1.3'/%3E%3C/svg%3E");
}

.complutum-admission-process > .complutum-shell::after {
	right: clamp(0.5rem, 2vw, 2rem);
	bottom: clamp(1rem, 2.5vw, 2rem);
	width: clamp(10rem, 20vw, 15rem);
	height: clamp(10rem, 20vw, 15rem);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m7 19.2 1.4-5.1L4.4 10h5l2.6-4.2 2.6 4.2h5l-4 4.1 1.4 5.1-5-2.8-5 2.8Z' stroke='%2386a343' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-admission-process > .complutum-shell {
	position: relative;
	z-index: 1;
}

.complutum-admission-process,
.complutum-admission-process * {
	font-family: "Montserrat", var(--complutum-body-font), sans-serif;
}

.complutum-admission-needs {
	background:
		radial-gradient(circle at 82% 18%, rgba(165, 180, 9, 0.14) 0%, rgba(165, 180, 9, 0) 34%),
		linear-gradient(180deg, rgba(243, 247, 225, 0.82) 0%, rgba(255, 252, 246, 0.9) 100%);
}

.complutum-admission-criteria,
.complutum-admission-homologation {
	background: linear-gradient(180deg, rgba(250, 246, 238, 0.88) 0%, rgba(255, 252, 246, 0.92) 100%);
}

.complutum-admission-criteria,
.complutum-admission-criteria * {
	font-family: "Montserrat", var(--complutum-body-font), sans-serif;
}

.complutum-admission-section-title {
	color: var(--complutum-admission-heading);
}

.complutum-admission-richtext {
	display: grid;
	gap: 0.85rem;
	max-width: 62ch;
}

.complutum-admission-richtext p {
	margin: 0;
	font-size: clamp(1rem, 1.1vw, 1.08rem);
	line-height: 1.72;
	color: var(--complutum-admission-ink);
}

.complutum-admission-intro__stage,
.complutum-admission-process__head,
.complutum-admission-criteria__stage,
.complutum-admission-welcome__stage,
.complutum-admission-form__stage {
	display: grid;
	gap: clamp(1.4rem, 4vw, 2.8rem);
	align-items: center;
}

.complutum-admission-intro__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.7rem;
}

.complutum-admission-metric {
	position: relative;
	display: grid;
	align-content: start;
	gap: 0.32rem;
	min-height: 7rem;
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 1.4rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(250, 246, 239, 0.54) 100%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.82),
		0 18px 40px rgba(68, 57, 91, 0.08);
	overflow: hidden;
}

.complutum-admission-metric::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 255, 255, 0.12) 100%),
		radial-gradient(circle at 78% 80%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 44%);
	pointer-events: none;
}

.complutum-admission-metric > * {
	position: relative;
	z-index: 1;
}

.complutum-admission-metric strong {
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 0.95;
	color: var(--complutum-admission-green);
}

.complutum-admission-metric span {
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: color-mix(in srgb, var(--complutum-admission-ink) 76%, white 24%);
}

.complutum-admission-process__head {
	margin-bottom: clamp(1.2rem, 3vw, 2.2rem);
}

.complutum-admission-process .complutum-home-section-head {
	max-width: min(100%, 52rem);
	margin-inline: auto;
	text-align: center;
}

.complutum-admission-process .complutum-home-section__eyebrow {
	color: var(--complutum-admission-green);
}

.complutum-admission-process__figure {
	display: block;
	width: min(100%, 22rem);
	margin-inline: auto;
}

.complutum-admission-process-flow {
	position: relative;
	max-width: min(100%, 72rem);
	margin-inline: auto;
}

.complutum-admission-process-flow__shape {
	position: absolute;
	z-index: 0;
	color: rgba(134, 163, 67, 0.06);
	pointer-events: none;
}

.complutum-admission-process-flow__shape svg {
	display: block;
	width: 100%;
	height: 100%;
}

.complutum-admission-process-flow__shape--eco {
	top: -1.75rem;
	left: -1.2rem;
	width: clamp(8rem, 15vw, 11rem);
	height: clamp(8rem, 15vw, 11rem);
	transform: rotate(-15deg);
}

.complutum-admission-process-flow__shape--school {
	right: -1rem;
	bottom: -1.25rem;
	width: clamp(8rem, 14vw, 10rem);
	height: clamp(8rem, 14vw, 10rem);
	transform: rotate(20deg);
}

.complutum-admission-process-flow__shape--balance {
	top: 16%;
	right: 3%;
	width: clamp(5.5rem, 11vw, 7.5rem);
	height: clamp(5.5rem, 11vw, 7.5rem);
	transform: rotate(10deg);
}

.complutum-admission-process-flow__shape--architecture {
	left: 5%;
	bottom: 10%;
	width: clamp(6rem, 12vw, 8.5rem);
	height: clamp(6rem, 12vw, 8.5rem);
	transform: rotate(-12deg);
}

.complutum-admission-process-flow__nav-wrapper {
	position: relative;
	z-index: 1;
	margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.complutum-admission-process-flow__nav-wrapper::before,
.complutum-admission-process-flow__nav-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 60px;
	z-index: 4;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.complutum-admission-process-flow__nav-wrapper::before {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.complutum-admission-process-flow__nav-wrapper::after {
	right: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.complutum-admission-process-flow__nav-wrapper.show-left-fade::before {
	opacity: 1;
}

.complutum-admission-process-flow__nav-wrapper.show-right-fade::after {
	opacity: 1;
}

.complutum-admission-process-flow__nav-scroll {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.complutum-admission-process-flow__nav-scroll::-webkit-scrollbar {
	display: none;
}

.complutum-admission-process-flow__nav-list {
	display: flex;
	flex-direction: row;
	min-width: max-content;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.complutum-admission-process-flow__nav-item {
	position: relative;
	flex: 1 0 30vw;
	width: 30vw;
	scroll-snap-align: center;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.complutum-admission-process-flow__nav-item + .complutum-admission-process-flow__nav-item {
	border-left: 1px solid rgba(229, 231, 235, 0.92);
}

.complutum-admission-process-flow__nav-item.is-active {
	border-bottom: 4px solid #86a343;
}

.complutum-admission-process-flow__nav-item:not(.is-active):hover {
	background: rgba(249, 250, 251, 0.92);
}

.complutum-admission-process-flow__nav-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.48rem;
	width: 100%;
	height: 100%;
	padding: 1rem 0.5rem;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
}

.complutum-admission-process-flow__nav-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: #f3f4f6;
	color: #7a7a7a;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
	transition: all 0.3s ease;
}

.complutum-admission-process-flow__nav-item.is-active .complutum-admission-process-flow__nav-step {
	background: #86a343;
	color: #fff;
	box-shadow: 0 0 15px rgba(134, 163, 67, 0.4);
}

.complutum-admission-process-flow__nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #9ca3af;
	transition: color 0.3s ease;
}

.complutum-admission-process-flow__nav-icon svg {
	display: block;
	width: 1.55rem;
	height: 1.55rem;
	stroke-width: 1.7;
}

.complutum-admission-process-flow__nav-item.is-active .complutum-admission-process-flow__nav-icon {
	color: #86a343;
}

.complutum-admission-process-flow__nav-label {
	color: #7a7a7a;
	text-align: center;
	font-size: 0.56rem;
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding-inline: 0.15rem;
	transition: color 0.3s ease;
}

.complutum-admission-process-flow__nav-item.is-active .complutum-admission-process-flow__nav-label {
	color: #3D3850;
}

@keyframes complutum-pulse-subtle {
	0%, 100% {
		transform: scale(1) translateY(-50%);
		opacity: 0.9;
	}

	50% {
		transform: scale(1.15) translateY(-45%);
		opacity: 1;
	}
}

.complutum-admission-process-flow__nav-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 10px 30px rgba(61, 56, 80, 0.12);
	color: #86a343;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	cursor: pointer;
	transition: opacity 0.3s ease, background-color 0.2s ease;
}

.complutum-admission-process-flow__nav-arrow svg {
	width: 1.25rem;
	height: 1.25rem;
	stroke-width: 2.2;
}

.complutum-admission-process-flow__nav-arrow--left {
	left: 0.5rem;
}

.complutum-admission-process-flow__nav-arrow--left svg {
	transform: rotate(90deg);
}

.complutum-admission-process-flow__nav-arrow--right {
	right: 0.5rem;
}

.complutum-admission-process-flow__nav-arrow--right svg {
	transform: rotate(-90deg);
}

.complutum-admission-process-flow__nav-arrow.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	animation: complutum-pulse-subtle 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.complutum-admission-process-flow__card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 1.5rem;
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.complutum-admission-process-flow__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	width: 100%;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.complutum-admission-process-flow__content.slide-out-left {
	transform: translateX(-30px);
	opacity: 0;
}

.complutum-admission-process-flow__content.slide-out-right {
	transform: translateX(30px);
	opacity: 0;
}

.complutum-admission-process-flow__content.slide-in-left {
	transform: translateX(30px);
	opacity: 0;
}

.complutum-admission-process-flow__content.slide-in-right {
	transform: translateX(-30px);
	opacity: 0;
}

.complutum-admission-process-flow__content.slide-reset {
	transform: translateX(0);
	opacity: 1;
}

.complutum-admission-process-flow__visual {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-shrink: 0;
}

.complutum-admission-process-flow__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	border-radius: 999px;
	background: #86a343;
	box-shadow: 0 18px 36px rgba(134, 163, 67, 0.2);
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.complutum-admission-process-flow__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	color: #86a343;
}

.complutum-admission-process-flow__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke-width: 1.35;
}

.complutum-admission-process-flow__copy {
	flex-grow: 1;
	text-align: center;
}

.complutum-admission-process-flow__title {
	margin: 0 0 1rem;
	color: #86a343;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 600;
	line-height: 1.08;
}

.complutum-admission-process-flow__description {
	margin: 0;
	color: #3D3850;
	font-size: 1rem;
	line-height: 1.72;
}

.complutum-admission-process-flow__card-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.complutum-admission-process-flow__card-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(229, 231, 235, 0.95);
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 4px 16px rgba(61, 56, 80, 0.08);
	color: #86a343;
	cursor: pointer;
	transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.complutum-admission-process-flow__card-arrow:hover {
	background: #fafafa;
}

.complutum-admission-process-flow__card-arrow:disabled {
	opacity: 0.3;
	cursor: not-allowed;
	transform: none;
}

.complutum-admission-process-flow__card-arrow svg {
	width: 1.35rem;
	height: 1.35rem;
	stroke-width: 2;
}

.complutum-admission-process-flow__card-arrow--prev svg {
	transform: rotate(90deg);
}

.complutum-admission-process-flow__card-arrow--next svg {
	transform: rotate(-90deg);
}

.complutum-admission-process__figure,
.complutum-admission-welcome__figure,
.complutum-admission-form__figure {
	position: relative;
	margin: 0;
	isolation: isolate;
	box-shadow: var(--complutum-admission-shadow);
	--complutum-admission-mask-line-offset: 5px;
}

.complutum-admission-process__figure {
	aspect-ratio: 1.02;
	transform: rotate(1.8deg);
}

.complutum-admission-welcome__figure {
	aspect-ratio: 0.92;
	transform: rotate(-1.7deg);
}

.complutum-admission-form__figure {
	aspect-ratio: 1.08;
	transform: rotate(1deg);
}

.complutum-admission-process__figure img,
.complutum-admission-welcome__figure img,
.complutum-admission-form__figure img {
	object-fit: cover;
	filter: saturate(0.92) contrast(1.03);
}

.complutum-admission-process__figure::before,
.complutum-admission-welcome__figure::before,
.complutum-admission-form__figure::before {
	content: "";
	position: absolute;
	inset: var(--complutum-admission-mask-line-offset);
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.complutum-admission-process__figure.cms-mask--blob-soft-02::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M104 281C124 176 219 93 326 64C430 36 538 55 636 106C724 153 786 240 779 338C771 437 699 513 634 581C571 648 504 707 419 666C338 627 310 524 239 480C163 433 88 367 104 281Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-admission-welcome__figure.cms-mask--blob-soft-01::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M92 356C64 258 91 146 184 92C276 38 397 52 509 65C597 75 692 104 739 180C785 254 782 351 758 442C733 537 685 635 598 669C513 702 412 669 324 645C243 623 154 596 112 524C84 476 108 417 92 356Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-admission-form__figure.cms-mask--blob-soft-03::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 680' fill='none'%3E%3Cpath d='M131 278C150 176 233 96 336 69C439 42 548 58 642 116C732 172 797 259 791 358C786 450 717 527 656 591C595 655 530 707 442 693C354 679 312 587 241 536C165 481 112 385 131 278Z' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.complutum-admission-steps {
	position: relative;
	display: grid;
	gap: clamp(1rem, 2.2vw, 1.6rem);
	max-width: min(100%, 72rem);
	margin-inline: auto;
}

.complutum-admission-steps__nav-shell {
	position: relative;
	padding-inline: clamp(0.2rem, 1vw, 0.75rem);
}

.complutum-admission-steps__nav-shell::before,
.complutum-admission-steps__nav-shell::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2.6rem;
	z-index: 2;
	pointer-events: none;
	opacity: 0;
	transition: opacity 220ms ease;
}

.complutum-admission-steps__nav-shell::before {
	left: 0.2rem;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 100%);
}

.complutum-admission-steps__nav-shell::after {
	right: 0.2rem;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 100%);
}

.complutum-admission-steps__nav-shell.is-scrolled-start::before {
	opacity: 1;
}

.complutum-admission-steps__nav-shell:not(.is-scrolled-end)::after {
	opacity: 1;
}

.complutum-admission-steps__rail-scroll {
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.15rem;
}

.complutum-admission-steps__rail-scroll::-webkit-scrollbar {
	display: none;
}

.complutum-admission-steps__rail {
	display: flex;
	gap: 0.75rem;
	min-width: max-content;
	padding: 0.1rem;
	border: 1px solid rgba(222, 214, 200, 0.84);
	border-radius: 1.65rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow:
		0 18px 42px rgba(68, 57, 91, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.complutum-admission-step-node {
	position: relative;
	display: inline-flex;
	flex: 0 0 min(23vw, 7.5rem);
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.42rem;
	min-height: 7rem;
	padding: 1rem 0.55rem 0.85rem;
	border: 0;
	border-radius: 1.45rem;
	background: transparent;
	box-shadow: none;
	color: color-mix(in srgb, var(--complutum-admission-ink) 72%, white 28%);
	text-align: center;
	cursor: pointer;
	scroll-snap-align: center;
	transition:
		color 220ms ease,
		border-color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

.complutum-admission-step-node + .complutum-admission-step-node::before {
	content: "";
	position: absolute;
	left: -0.375rem;
	top: 1rem;
	bottom: 1rem;
	width: 1px;
	background: linear-gradient(180deg, rgba(223, 217, 206, 0) 0%, rgba(223, 217, 206, 0.9) 20%, rgba(223, 217, 206, 0.9) 80%, rgba(223, 217, 206, 0) 100%);
}

.complutum-admission-step-node::after {
	content: "";
	position: absolute;
	left: 0.85rem;
	right: 0.85rem;
	bottom: 0;
	height: 4px;
	border-radius: 999px;
	background: var(--complutum-admission-green);
	opacity: 0;
	transform: scaleX(0.55);
	transition: opacity 220ms ease, transform 220ms ease;
}

.complutum-admission-step-node:hover,
.complutum-admission-step-node:focus-visible {
	transform: translateY(-2px);
	color: var(--complutum-admission-heading);
}

.complutum-admission-step-node.is-active {
	color: var(--complutum-admission-heading);
}

.complutum-admission-step-node.is-active::after {
	opacity: 1;
	transform: scaleX(1);
}

.complutum-admission-step-node__index,
.complutum-admission-step-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.65rem;
	height: 2.65rem;
	flex-shrink: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(213, 222, 165, 0.42) 0%, rgba(255, 252, 246, 0.95) 100%);
	border: 1px solid rgba(188, 196, 137, 0.58);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--complutum-admission-green);
	transition: box-shadow 220ms ease, background-color 220ms ease, color 220ms ease;
}

.complutum-admission-step-node__icon,
.complutum-admission-step-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	flex-shrink: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(214, 204, 185, 0.52);
	color: color-mix(in srgb, var(--complutum-admission-ink) 72%, white 28%);
	transition: transform 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.complutum-admission-step-node__icon svg,
.complutum-admission-step-card__icon svg {
	width: 1.22rem;
	height: 1.22rem;
}

.complutum-admission-step-node__title {
	min-width: 0;
	font-size: 0.62rem;
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.complutum-admission-step-node.is-active .complutum-admission-step-node__index {
	background: linear-gradient(180deg, color-mix(in srgb, var(--complutum-admission-green) 94%, white 6%) 0%, color-mix(in srgb, var(--complutum-admission-green) 82%, #314215 18%) 100%);
	color: #fff;
	box-shadow:
		0 0 0 6px rgba(134, 163, 67, 0.12),
		0 0 20px rgba(134, 163, 67, 0.36);
}

.complutum-admission-step-node.is-active .complutum-admission-step-node__icon {
	color: var(--complutum-admission-green);
	border-color: rgba(165, 180, 9, 0.26);
	box-shadow: 0 14px 30px rgba(68, 57, 91, 0.08);
	transform: translateY(-1px);
}

.complutum-admission-step-node.is-active .complutum-admission-step-node__title {
	color: var(--complutum-admission-heading);
}

.complutum-admission-steps__scroll-button {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(220, 212, 198, 0.84);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 24px rgba(68, 57, 91, 0.12);
	color: var(--complutum-admission-green);
	transform: translateY(-50%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease, transform 220ms ease;
}

.complutum-admission-steps__nav-shell.is-scrolled-start .complutum-admission-steps__scroll-button--prev,
.complutum-admission-steps__nav-shell:not(.is-scrolled-end) .complutum-admission-steps__scroll-button--next {
	opacity: 1;
	pointer-events: auto;
}

.complutum-admission-steps__scroll-button--prev {
	left: -0.2rem;
}

.complutum-admission-steps__scroll-button--prev svg {
	transform: rotate(90deg);
}

.complutum-admission-steps__scroll-button--next {
	right: -0.2rem;
}

.complutum-admission-steps__scroll-button--next svg {
	transform: rotate(-90deg);
}

.complutum-admission-steps__panel {
	position: relative;
	padding-inline: clamp(0.1rem, 1vw, 0.75rem);
}

.complutum-admission-steps__panel-inner {
	position: relative;
	min-height: clamp(15rem, 28vw, 19rem);
	padding: clamp(1.4rem, 2.6vw, 2rem);
	border: 1px solid rgba(214, 204, 185, 0.68);
	border-radius: clamp(1.6rem, 3vw, 2rem);
	background:
		radial-gradient(circle at 18% 18%, rgba(134, 163, 67, 0.1) 0%, rgba(134, 163, 67, 0) 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 248, 242, 0.96) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.98),
		inset 0 10px 24px rgba(255, 255, 255, 0.18),
		inset 0 -12px 24px rgba(126, 109, 83, 0.05),
		0 24px 54px rgba(68, 57, 91, 0.1);
	overflow: hidden;
}

.complutum-admission-step-stack {
	display: grid;
	align-items: center;
}

.complutum-admission-step-card {
	grid-area: 1 / 1;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.35rem;
	align-items: center;
	align-content: center;
	opacity: 0;
	transform: translateX(2rem);
	pointer-events: none;
	visibility: hidden;
	transition: transform 560ms cubic-bezier(0.4, 0, 0.2, 1), opacity 560ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 560ms;
}

.complutum-admission-step-card.is-active {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
	visibility: visible;
	transition-delay: 0s;
}

.complutum-admission-step-card.is-entering-from-next {
	transform: translateX(2rem);
}

.complutum-admission-step-card.is-entering-from-prev {
	transform: translateX(-2rem);
}

.complutum-admission-step-card.is-leaving-to-next {
	transform: translateX(-2rem);
	opacity: 0;
}

.complutum-admission-step-card.is-leaving-to-prev {
	transform: translateX(2rem);
	opacity: 0;
}

.complutum-admission-step-card__visual {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.complutum-admission-step-card__badge--hero {
	width: clamp(4.7rem, 12vw, 6rem);
	height: clamp(4.7rem, 12vw, 6rem);
	font-size: clamp(1.2rem, 3vw, 1.8rem);
	color: #fff;
	background: linear-gradient(180deg, color-mix(in srgb, var(--complutum-admission-green) 96%, white 4%) 0%, color-mix(in srgb, var(--complutum-admission-green) 82%, #314215 18%) 100%);
	border-color: rgba(255, 255, 255, 0.82);
	box-shadow:
		0 18px 36px rgba(134, 163, 67, 0.18),
		0 0 0 8px rgba(134, 163, 67, 0.08);
}

.complutum-admission-step-card__icon--hero {
	width: clamp(4.7rem, 12vw, 6rem);
	height: clamp(4.7rem, 12vw, 6rem);
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(165, 180, 9, 0.26);
	box-shadow: 0 18px 36px rgba(68, 57, 91, 0.08);
	color: var(--complutum-admission-green);
}

.complutum-admission-step-card__icon--hero svg {
	width: clamp(2.25rem, 5vw, 3rem);
	height: clamp(2.25rem, 5vw, 3rem);
}

.complutum-admission-step-card__body h3 {
	margin: 0;
	color: var(--complutum-admission-green);
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	line-height: 1.02;
	letter-spacing: -0.02em;
}

.complutum-admission-step-card__body p {
	margin: 0;
	max-width: 54ch;
	font-size: clamp(1rem, 1.08vw, 1.06rem);
	line-height: 1.72;
	color: color-mix(in srgb, var(--complutum-admission-ink) 90%, white 10%);
}

.complutum-admission-steps__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.9rem;
	height: 2.9rem;
	margin-top: -1.45rem;
	border: 1px solid rgba(207, 197, 177, 0.82);
	border-radius: 999px;
	background: rgba(255, 254, 250, 0.94);
	box-shadow:
		0 10px 22px rgba(68, 57, 91, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
	color: var(--complutum-admission-heading);
	cursor: pointer;
	transition: transform 220ms ease, box-shadow 220ms ease, opacity 220ms ease;
}

.complutum-admission-steps__nav:hover,
.complutum-admission-steps__nav:focus-visible {
	transform: translateY(-50%) scale(1.03);
	box-shadow:
		0 14px 30px rgba(68, 57, 91, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.complutum-admission-steps__nav[disabled] {
	opacity: 0.38;
	cursor: default;
}

.complutum-admission-steps__nav[disabled]:hover,
.complutum-admission-steps__nav[disabled]:focus-visible {
	transform: translateY(-50%);
	box-shadow:
		0 10px 22px rgba(68, 57, 91, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.complutum-admission-steps__nav svg {
	width: 1rem;
	height: 1rem;
}

.complutum-admission-steps__nav--prev {
	left: 0;
	transform: translate(-18%, -50%);
}

.complutum-admission-steps__nav--prev svg {
	transform: rotate(90deg);
}

.complutum-admission-steps__nav--next {
	right: 0;
	transform: translate(18%, -50%);
}

.complutum-admission-steps__nav--next svg {
	transform: rotate(-90deg);
}

.complutum-admission-need h3 {
	margin: 0;
	color: var(--complutum-admission-heading);
	font-size: clamp(1.06rem, 1.28vw, 1.24rem);
	line-height: 1.12;
}

.complutum-admission-criterion p,
.complutum-admission-need p,
.complutum-admission-welcome__notes p,
.complutum-admission-homologation__list p {
	margin: 0;
	font-size: clamp(0.95rem, 1vw, 1rem);
	line-height: 1.58;
	color: var(--complutum-admission-ink);
}

.complutum-admission-criteria__list,
.complutum-admission-needs__grid,
.complutum-admission-homologation__list {
	display: grid;
	gap: 0.8rem;
}

.complutum-admission-criterion {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 1rem;
	padding: 1.5rem;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 0.75rem;
	background-color: #FFFFFF;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.complutum-admission-criterion:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px -8px rgba(0, 0, 0, 0.08);
}

.complutum-admission-criterion__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #86a343;
	flex-shrink: 0;
}

.complutum-admission-criterion__icon svg {
	display: block;
	width: 2rem;
	height: 2rem;
}

.complutum-admission-criterion__body {
	display: grid;
	gap: 0.35rem;
}

.complutum-admission-criterion__body h3 {
	margin: 0;
	color: #86a343;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.complutum-admission-criteria .complutum-home-section-head {
	max-width: 64rem;
}

.complutum-admission-criteria .complutum-home-section__eyebrow {
	margin-bottom: 1.2rem;
}

.complutum-admission-criteria .complutum-home-section__lede {
	max-width: 62rem;
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	font-weight: 500;
	line-height: 1.62;
}

.complutum-admission-criteria__list {
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.complutum-admission-needs__grid {
	margin-top: clamp(1.2rem, 3vw, 2rem);
}

.complutum-admission-need {
	display: grid;
	gap: 0.75rem;
	align-content: start;
	padding: 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.74);
	border-radius: 1.65rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(250, 246, 239, 0.68) 100%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 20px 42px rgba(68, 57, 91, 0.08);
}

.complutum-admission-need__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(214, 204, 185, 0.54);
	color: var(--complutum-admission-green);
}

.complutum-admission-need__icon svg {
	width: 1.2rem;
	height: 1.2rem;
}

.complutum-admission-welcome__stage {
	position: relative;
	min-height: clamp(30rem, 62dvh, 40rem);
	align-items: stretch;
	gap: 0;
}

.complutum-admission-welcome__mobile-intro,
.complutum-admission-welcome__body-head {
	font-family: var(--complutum-body-font);
}

.complutum-admission-welcome__mobile-intro {
	display: grid;
	gap: 1rem;
	padding: 2.5rem 1.5rem 1rem;
}

.complutum-admission-welcome__mobile-intro .complutum-home-section__eyebrow,
.complutum-admission-welcome__body-head .complutum-home-section__eyebrow {
	margin: 0;
}

.complutum-admission-welcome__mobile-intro .complutum-admission-section-title,
.complutum-admission-welcome__body-title {
	margin: 0;
	font-family: var(--complutum-section-title-font, var(--complutum-heading-font));
	font-size: var(--complutum-section-title-size, clamp(2.1rem, 4.2vw, 3.55rem));
	line-height: 0.99;
	letter-spacing: -0.03em;
	color: color-mix(in srgb, var(--complutum-secondary) 96%, #261c32 4%);
	text-wrap: balance;
}

.complutum-admission-welcome__mobile-intro-copy,
.complutum-admission-welcome__intro {
	margin: 0;
	max-width: var(--complutum-section-copy-max-width, 45rem);
	font-family: var(--complutum-section-copy-font, var(--complutum-body-font));
	font-size: var(--complutum-section-copy-size-active, clamp(1rem, 1.28vw, 1.12rem));
	line-height: 1.64;
	color: color-mix(in srgb, var(--complutum-secondary) 90%, white 10%);
}

.complutum-admission-welcome__figure {
	position: relative;
	width: 100%;
	height: 16rem;
	aspect-ratio: auto;
	transform: none;
	overflow: hidden;
	mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);
	-webkit-mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);
	box-shadow: none;
}

.complutum-admission-welcome__figure::before {
	display: none;
}

.complutum-admission-welcome__figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	filter: none;
}

.complutum-admission-welcome__copy {
	display: grid;
	gap: 1.5rem;
	padding: 1.75rem 1.5rem 2.5rem;
	font-family: var(--complutum-body-font);
}

.complutum-admission-welcome__desktop-head {
	display: none;
}

.complutum-admission-welcome__body-head {
	display: none;
	gap: 1rem;
}

.complutum-admission-welcome__details {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.complutum-admission-welcome__summary {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding-bottom: 2px;
	border-bottom: 1px solid #7B8E3F;
	color: #7B8E3F;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	list-style: none;
	cursor: pointer;
}

.complutum-admission-welcome__summary::-webkit-details-marker {
	display: none;
}

.complutum-admission-welcome__details-body {
	display: grid;
	gap: 0.85rem;
}

.complutum-admission-welcome__details-body p {
	margin: 0;
	color: #4a4654;
	font-size: 0.95rem;
	line-height: 1.8;
}

.complutum-admission-welcome__notes {
	display: grid;
	gap: 1.6rem;
}

.complutum-admission-welcome__notes p {
	margin: 0;
	padding-left: 1.25rem;
	border-left: 4px solid #7B8E3F;
	background: transparent;
	border-radius: 0;
	color: #333333;
	font-family: "Inter", var(--complutum-body-font), sans-serif;
	font-size: 1rem;
	font-style: italic;
	line-height: 1.6;
}

.complutum-admission-homologation__panel {
	display: grid;
	gap: clamp(1.1rem, 3vw, 2rem);
	padding: clamp(1.3rem, 4vw, 2.6rem);
	border: 1px solid var(--complutum-admission-border);
	border-radius: clamp(1.6rem, 4vw, 2.8rem);
	background:
		radial-gradient(circle at 86% 12%, rgba(213, 222, 165, 0.28) 0%, rgba(213, 222, 165, 0) 34%),
		linear-gradient(180deg, rgba(255, 252, 246, 0.9) 0%, rgba(248, 244, 236, 0.82) 100%);
	box-shadow: var(--complutum-admission-shadow);
}

.complutum-admission-homologation__list p {
	position: relative;
	padding-left: 1.3rem;
}

.complutum-admission-homologation__list p::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 0.46rem;
	height: 0.46rem;
	border-radius: 999px;
	background: var(--complutum-admission-green);
}

.complutum-admission-form__panel {
	display: grid;
	gap: 1.1rem;
}

.complutum-admission-form__shortcode {
	display: block;
	padding: 1.05rem 1.05rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: calc(var(--complutum-radius) + 6px);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 22px 46px rgba(45, 36, 59, 0.12);
	overflow: hidden;
}

.complutum-admission-form__shortcode .complutum-form {
	margin: 0;
	width: 100%;
	min-width: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 0.72rem;
}

.complutum-admission-form__shortcode .complutum-form label {
	display: block;
	width: 100%;
	min-width: 0;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 0.84rem;
	color: color-mix(in srgb, var(--complutum-secondary) 84%, #f4efe7 16%);
}

.complutum-admission-form__shortcode .complutum-form label span {
	margin-bottom: 0.32rem;
}

.complutum-admission-form__shortcode .complutum-form__grid {
	gap: 0.48rem 0.7rem;
	width: 100%;
	min-width: 0;
}

.complutum-admission-form__shortcode .complutum-form__grid > * {
	min-width: 0;
}

.complutum-admission-form__shortcode .complutum-form input,
.complutum-admission-form__shortcode .complutum-form textarea,
.complutum-admission-form__shortcode .complutum-form select {
	max-width: 100%;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--complutum-secondary) 10%, #d9d2c8 90%);
	border-radius: 12px;
	min-height: 2.15rem;
	padding: 0.48rem 0.7rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.complutum-admission-form__shortcode .complutum-form textarea {
	min-height: 4.6rem;
	resize: vertical;
	border-radius: 1rem;
}

.complutum-admission-form__shortcode .complutum-form input::placeholder,
.complutum-admission-form__shortcode .complutum-form textarea::placeholder {
	color: color-mix(in srgb, var(--complutum-text) 44%, white 56%);
}

.complutum-admission-form__shortcode .complutum-form .wp-element-button,
.complutum-admission-form__shortcode .complutum-form button[type="submit"] {
	width: 100%;
	justify-content: center;
	margin-top: 0.15rem;
	padding: 0.72rem 1rem;
	border-radius: 12px;
	box-shadow: 0 18px 32px rgba(145, 175, 61, 0.16);
}

@media (min-width: 760px) {
	.complutum-admission-intro__stage,
	.complutum-admission-criteria__stage,
	.complutum-admission-form__stage {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
	}

	.complutum-admission-process__head {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.64fr);
	}

	.complutum-admission-process-flow__nav-item {
		flex-basis: 20vw;
		width: 20vw;
	}

	.complutum-admission-process-flow__content {
		flex-direction: row;
		align-items: center;
		gap: 3rem;
	}

	.complutum-admission-process-flow__copy {
		text-align: left;
	}

	.complutum-admission-process-flow__number,
	.complutum-admission-process-flow__icon {
		width: 6rem;
		height: 6rem;
	}

	.complutum-admission-process-flow__card {
		padding: 2rem 2.5rem;
	}

	.complutum-admission-criteria__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.complutum-admission-needs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-admission-welcome__mobile-intro {
		display: none;
	}

	.complutum-admission-welcome__stage {
		grid-template-columns: minmax(0, 1fr);
		min-height: clamp(28rem, 58dvh, 38rem);
	}

	.complutum-admission-welcome__figure {
		position: absolute;
		inset: 0;
		height: 100%;
		min-height: 100%;
		mask-image: none;
		-webkit-mask-image: none;
	}

	.complutum-admission-welcome__figure::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(to right, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.4) 30%, rgba(255, 255, 255, 0.88) 46%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 1) 100%);
	}

	.complutum-admission-welcome__copy {
		position: relative;
		z-index: 1;
		justify-content: center;
		width: min(100%, 42rem);
		margin-left: auto;
		padding: 3rem 3rem 3.25rem;
		font-family: "Montserrat", var(--complutum-body-font), sans-serif;
	}

	.complutum-admission-welcome__desktop-head {
		display: grid;
		gap: 1.4rem;
		max-width: 40rem;
	}

	.complutum-admission-welcome__desktop-head .complutum-home-section__eyebrow {
		margin: 0;
	}

	.complutum-admission-welcome__desktop-head .complutum-admission-section-title {
		margin: 0;
	}

	.complutum-admission-welcome__desktop-head .complutum-admission-welcome__intro {
		max-width: var(--complutum-section-copy-max-width, 45rem);
	}

	.complutum-admission-welcome__body-head {
		display: none;
	}

	.complutum-admission-welcome__summary,
	.complutum-admission-welcome__details-body p,
	.complutum-admission-welcome__notes p {
		font-family: "Montserrat", var(--complutum-body-font), sans-serif;
	}

	.complutum-admission-welcome__notes {
		gap: 2rem;
	}

	.complutum-admission-welcome__notes p {
		font-size: 1.125rem;
	}

	.complutum-admission-step-card {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 1.5rem;
	}

	.complutum-admission-step-card__visual {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 1rem;
	}

	.complutum-admission-step-node {
		flex-basis: min(15vw, 8.5rem);
	}

	.complutum-admission-homologation__panel {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		align-items: start;
	}
}

@media (min-width: 1100px) {
	.complutum-admission-intro__stage {
		grid-template-columns: minmax(0, 0.92fr) minmax(28rem, 0.72fr);
	}

	.complutum-admission-process__head {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.52fr);
		max-width: 72rem;
		align-items: center;
		margin-bottom: clamp(2rem, 4vw, 3rem);
		margin-inline: auto;
	}

	.complutum-admission-process__figure {
		display: block;
		width: min(100%, 24rem);
		justify-self: end;
	}

	.complutum-admission-process .complutum-home-section-head {
		max-width: 44rem;
		margin-inline: 0;
		text-align: left;
	}

	.complutum-admission-process-flow__nav-item {
		flex: 1 1 0;
		width: auto;
	}

	.complutum-admission-process-flow__nav-scroll {
		overflow: visible;
	}

	.complutum-admission-process-flow__nav-list {
		min-width: 0;
	}

	.complutum-admission-process-flow__nav-arrow {
		width: 2.25rem;
		height: 2.25rem;
	}

	.complutum-admission-process-flow__card {
		flex-direction: row;
		align-items: center;
		gap: 1.75rem;
		padding: 2.5rem 3rem;
	}

	.complutum-admission-process-flow__card-actions {
		flex-direction: column;
		justify-content: center;
		width: auto;
		gap: 1rem;
	}

	.complutum-admission-steps {
		gap: 1.35rem;
		max-width: none;
		margin-inline: 0;
	}

	.complutum-admission-steps__nav-shell::before,
	.complutum-admission-steps__nav-shell::after,
	.complutum-admission-steps__scroll-button {
		display: none;
	}

	.complutum-admission-steps__rail-scroll {
		overflow: visible;
		padding: 0;
	}

	.complutum-admission-steps__rail {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		min-width: 0;
	}

	.complutum-admission-step-node {
		gap: 0.7rem;
		min-height: 8.9rem;
		padding: 1rem 0.65rem 0.95rem;
		flex-basis: auto;
	}

	.complutum-admission-step-node__title {
		max-width: 11ch;
		font-size: 0.66rem;
	}

	.complutum-admission-steps__panel-inner {
		min-height: 17rem;
		padding: clamp(1.65rem, 2.6vw, 2.2rem) clamp(2.4rem, 4vw, 3.1rem);
	}

	.complutum-admission-criteria__stage {
		grid-template-columns: minmax(22rem, 0.72fr) minmax(0, 1fr);
	}

	.complutum-admission-needs__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.complutum-admission-welcome__stage {
		min-height: clamp(30rem, 60dvh, 40rem);
	}

	.complutum-admission-welcome__copy {
		width: min(100%, 46rem);
		padding: 3.25rem clamp(3rem, 6vw, 5.5rem) 3.5rem;
	}

	.complutum-admission-form__stage {
		grid-template-columns: minmax(0, 0.78fr) minmax(26rem, 0.82fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-admission-step-node,
	.complutum-admission-steps__nav {
		transition: none;
	}
}

/* Montessori Method per-element responsive spacing customizer hooks */
.complutum-mm-hero {
	--complutum-mm-hero-gap-title-text-active: var(--complutum-mm-hero-gap-title-text-mobile, 0.75rem);
}

.complutum-mm-hero__copy {
	gap: var(--complutum-mm-hero-gap-title-text-active);
}

.complutum-mm-meaning {
	--complutum-mm-meaning-stage-gap-active: var(--complutum-mm-meaning-stage-gap-mobile, clamp(1.4rem, 3.2vw, 2.5rem));
	--complutum-mm-meaning-gap-eyebrow-title-active: var(--complutum-mm-meaning-gap-eyebrow-title-mobile, 1rem);
	--complutum-mm-meaning-gap-title-body-active: var(--complutum-mm-meaning-gap-title-body-mobile, 1rem);
	--complutum-mm-meaning-gap-body-details-active: var(--complutum-mm-meaning-gap-body-details-mobile, 1rem);
	--complutum-mm-meaning-gap-image-quote-active: var(--complutum-mm-meaning-gap-image-quote-mobile, 1.1rem);
}

.complutum-mm-legacy {
	--complutum-mm-legacy-stage-gap-active: var(--complutum-mm-legacy-stage-gap-mobile, 1.4rem);
	--complutum-mm-legacy-gap-eyebrow-title-active: var(--complutum-mm-legacy-gap-eyebrow-title-mobile, 1rem);
	--complutum-mm-legacy-gap-title-body-active: var(--complutum-mm-legacy-gap-title-body-mobile, 1rem);
	--complutum-mm-legacy-gap-body-timeline-active: var(--complutum-mm-legacy-gap-body-timeline-mobile, 1rem);
	--complutum-mm-legacy-gap-items-active: var(--complutum-mm-legacy-gap-items-mobile, 0.85rem);
	--complutum-mm-legacy-gap-year-text-active: var(--complutum-mm-legacy-gap-year-text-mobile, 0.45rem);
}

.complutum-mm-concepts {
	--complutum-mm-concepts-gap-eyebrow-title-active: var(--complutum-mm-concepts-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-mm-concepts-gap-title-text-active: var(--complutum-mm-concepts-gap-title-text-mobile, 0.875rem);
	--complutum-mm-concepts-gap-head-stage-active: var(--complutum-mm-concepts-gap-head-stage-mobile, 1.5rem);
	--complutum-mm-concepts-stage-gap-active: var(--complutum-mm-concepts-stage-gap-mobile, 1.4rem);
	--complutum-mm-concepts-gap-items-active: var(--complutum-mm-concepts-gap-items-mobile, 0.85rem);
	--complutum-mm-concepts-gap-title-text-card-active: var(--complutum-mm-concepts-gap-title-text-card-mobile, 0.18rem);
}

.complutum-mm-benefits {
	--complutum-mm-benefits-stage-gap-active: var(--complutum-mm-benefits-stage-gap-mobile, clamp(1.4rem, 3vw, 2rem));
	--complutum-mm-benefits-gap-eyebrow-title-active: var(--complutum-mm-benefits-gap-eyebrow-title-mobile, 1rem);
	--complutum-mm-benefits-gap-title-text-active: var(--complutum-mm-benefits-gap-title-text-mobile, 1rem);
	--complutum-mm-benefits-gap-text-quote-active: var(--complutum-mm-benefits-gap-text-quote-mobile, 1rem);
	--complutum-mm-benefits-gap-cards-active: var(--complutum-mm-benefits-gap-cards-mobile, 1rem);
	--complutum-mm-benefits-gap-title-text-card-active: var(--complutum-mm-benefits-gap-title-text-card-mobile, 0.95rem);
}

.complutum-mm-planes {
	--complutum-mm-planes-gap-eyebrow-title-active: var(--complutum-mm-planes-gap-eyebrow-title-mobile, 0.875rem);
	--complutum-mm-planes-gap-title-text-active: var(--complutum-mm-planes-gap-title-text-mobile, 0.875rem);
	--complutum-mm-planes-gap-head-stage-active: var(--complutum-mm-planes-gap-head-stage-mobile, 1.1rem);
	--complutum-mm-planes-gap-items-active: var(--complutum-mm-planes-gap-items-mobile, 1rem);
	--complutum-mm-planes-gap-meta-title-active: var(--complutum-mm-planes-gap-meta-title-mobile, 0.5rem);
	--complutum-mm-planes-gap-title-text-card-active: var(--complutum-mm-planes-gap-title-text-card-mobile, 0.5rem);
	--complutum-mm-planes-gap-stage-quote-active: var(--complutum-mm-planes-gap-stage-quote-mobile, 1rem);
}

.complutum-mm-closing {
	--complutum-mm-closing-gap-eyebrow-title-active: var(--complutum-mm-closing-gap-eyebrow-title-mobile, 1rem);
	--complutum-mm-closing-gap-title-text-active: var(--complutum-mm-closing-gap-title-text-mobile, 1rem);
	--complutum-mm-closing-gap-head-actions-active: var(--complutum-mm-closing-gap-head-actions-mobile, 1rem);
}

.complutum-mm-meaning__stage {
	gap: var(--complutum-mm-meaning-stage-gap-active);
}

.complutum-mm-legacy__stage {
	gap: var(--complutum-mm-legacy-stage-gap-active);
}

.complutum-mm-concepts__stage {
	gap: var(--complutum-mm-concepts-stage-gap-active);
}

.complutum-mm-benefits__stage {
	gap: var(--complutum-mm-benefits-stage-gap-active);
}

.complutum-mm-meaning__copy,
.complutum-mm-legacy__copy,
.complutum-mm-benefits__intro {
	display: grid;
	gap: 0;
}

.complutum-mm-meaning__copy .complutum-home-section__eyebrow + .complutum-mm-section-title {
	margin-top: var(--complutum-mm-meaning-gap-eyebrow-title-active);
}

.complutum-mm-meaning__copy > .complutum-mm-section-title + .complutum-mm-richtext {
	margin-top: var(--complutum-mm-meaning-gap-title-body-active);
}

.complutum-mm-meaning__copy > .complutum-mm-richtext + .complutum-mm-meaning__details {
	margin-top: var(--complutum-mm-meaning-gap-body-details-active);
}

.complutum-mm-meaning__visual {
	gap: var(--complutum-mm-meaning-gap-image-quote-active);
}

.complutum-mm-legacy__copy .complutum-home-section__eyebrow + .complutum-mm-section-title {
	margin-top: var(--complutum-mm-legacy-gap-eyebrow-title-active);
}

.complutum-mm-legacy__copy > .complutum-mm-section-title + .complutum-mm-richtext {
	margin-top: var(--complutum-mm-legacy-gap-title-body-active);
}

.complutum-mm-legacy__copy > .complutum-mm-richtext + .complutum-mm-legacy__timeline {
	margin-top: var(--complutum-mm-legacy-gap-body-timeline-active);
}

.complutum-mm-legacy__timeline {
	gap: var(--complutum-mm-legacy-gap-items-active);
}

.complutum-mm-milestone {
	gap: var(--complutum-mm-legacy-gap-year-text-active);
}

.complutum-mm-concepts > .complutum-shell,
.complutum-mm-planes > .complutum-shell {
	display: grid;
}

.complutum-mm-concepts > .complutum-shell {
	gap: var(--complutum-mm-concepts-gap-head-stage-active);
}

.complutum-mm-planes > .complutum-shell {
	gap: var(--complutum-mm-planes-gap-stage-quote-active);
}

.complutum-mm-concepts .complutum-home-section__eyebrow + .complutum-mm-section-title {
	margin-top: var(--complutum-mm-concepts-gap-eyebrow-title-active);
}

.complutum-mm-concepts .complutum-mm-section-title + .complutum-home-section__lede {
	margin-top: var(--complutum-mm-concepts-gap-title-text-active);
}

.complutum-mm-concepts .complutum-home-section-head,
.complutum-mm-planes .complutum-home-section-head {
	margin-bottom: 0;
}

.complutum-mm-accordion {
	gap: var(--complutum-mm-concepts-gap-items-active);
}

.complutum-mm-concept__summary-text {
	gap: var(--complutum-mm-concepts-gap-title-text-card-active);
}

.complutum-mm-benefits__intro .complutum-home-section__eyebrow + .complutum-mm-section-title {
	margin-top: var(--complutum-mm-benefits-gap-eyebrow-title-active);
}

.complutum-mm-benefits__intro .complutum-mm-section-title + .complutum-mm-section-lede {
	margin-top: var(--complutum-mm-benefits-gap-title-text-active);
}

.complutum-mm-benefits__intro .complutum-mm-section-lede + .complutum-mm-benefits__quote {
	margin-top: var(--complutum-mm-benefits-gap-text-quote-active);
}

.complutum-mm-benefits__grid {
	gap: var(--complutum-mm-benefits-gap-cards-active);
}

.complutum-mm-benefit-card__panel h3 + p {
	margin-top: var(--complutum-mm-benefits-gap-title-text-card-active);
}

.complutum-mm-planes .complutum-home-section__eyebrow + .complutum-mm-section-title {
	margin-top: var(--complutum-mm-planes-gap-eyebrow-title-active);
}

.complutum-mm-planes .complutum-mm-section-title + .complutum-home-section__lede {
	margin-top: var(--complutum-mm-planes-gap-title-text-active);
}

.complutum-mm-planes__stage {
	gap: var(--complutum-mm-planes-gap-items-active);
	margin-top: 0;
}

.complutum-mm-plane__body {
	gap: 0;
}

.complutum-mm-plane__meta + h3 {
	margin-top: var(--complutum-mm-planes-gap-meta-title-active);
}

.complutum-mm-plane h3 + p {
	margin-top: var(--complutum-mm-planes-gap-title-text-card-active);
}

.complutum-mm-closing__panel {
	gap: var(--complutum-mm-closing-gap-head-actions-active);
}

.complutum-mm-closing__panel .complutum-home-section__eyebrow + .complutum-mm-section-title {
	margin-top: var(--complutum-mm-closing-gap-eyebrow-title-active);
}

.complutum-mm-closing__panel .complutum-mm-section-title + .complutum-mm-section-lede {
	margin-top: var(--complutum-mm-closing-gap-title-text-active);
}

.complutum-mm-closing__panel .complutum-button-row {
	margin-top: 0;
}

@media (min-width: 782px) {
	.complutum-mm-hero {
		--complutum-mm-hero-gap-title-text-active: var(--complutum-mm-hero-gap-title-text-tablet, 0.75rem);
	}

	.complutum-mm-meaning {
		--complutum-mm-meaning-stage-gap-active: var(--complutum-mm-meaning-stage-gap-tablet, clamp(1.6rem, 4vw, 2.7rem));
		--complutum-mm-meaning-gap-eyebrow-title-active: var(--complutum-mm-meaning-gap-eyebrow-title-tablet, 1rem);
		--complutum-mm-meaning-gap-title-body-active: var(--complutum-mm-meaning-gap-title-body-tablet, 1rem);
		--complutum-mm-meaning-gap-body-details-active: var(--complutum-mm-meaning-gap-body-details-tablet, 1rem);
		--complutum-mm-meaning-gap-image-quote-active: var(--complutum-mm-meaning-gap-image-quote-tablet, 1.1rem);
	}

	.complutum-mm-legacy {
		--complutum-mm-legacy-stage-gap-active: var(--complutum-mm-legacy-stage-gap-tablet, clamp(1.6rem, 4vw, 2.7rem));
		--complutum-mm-legacy-gap-eyebrow-title-active: var(--complutum-mm-legacy-gap-eyebrow-title-tablet, 1rem);
		--complutum-mm-legacy-gap-title-body-active: var(--complutum-mm-legacy-gap-title-body-tablet, 1rem);
		--complutum-mm-legacy-gap-body-timeline-active: var(--complutum-mm-legacy-gap-body-timeline-tablet, 1rem);
		--complutum-mm-legacy-gap-items-active: var(--complutum-mm-legacy-gap-items-tablet, 0.85rem);
		--complutum-mm-legacy-gap-year-text-active: var(--complutum-mm-legacy-gap-year-text-tablet, 0.45rem);
	}

	.complutum-mm-concepts {
		--complutum-mm-concepts-gap-eyebrow-title-active: var(--complutum-mm-concepts-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-mm-concepts-gap-title-text-active: var(--complutum-mm-concepts-gap-title-text-tablet, 0.875rem);
		--complutum-mm-concepts-gap-head-stage-active: var(--complutum-mm-concepts-gap-head-stage-tablet, 1.8rem);
		--complutum-mm-concepts-stage-gap-active: var(--complutum-mm-concepts-stage-gap-tablet, clamp(1.6rem, 4vw, 2.7rem));
		--complutum-mm-concepts-gap-items-active: var(--complutum-mm-concepts-gap-items-tablet, 0.85rem);
		--complutum-mm-concepts-gap-title-text-card-active: var(--complutum-mm-concepts-gap-title-text-card-tablet, 0.18rem);
	}

	.complutum-mm-benefits {
		--complutum-mm-benefits-stage-gap-active: var(--complutum-mm-benefits-stage-gap-tablet, clamp(1.6rem, 4vw, 2.5rem));
		--complutum-mm-benefits-gap-eyebrow-title-active: var(--complutum-mm-benefits-gap-eyebrow-title-tablet, 1rem);
		--complutum-mm-benefits-gap-title-text-active: var(--complutum-mm-benefits-gap-title-text-tablet, 1rem);
		--complutum-mm-benefits-gap-text-quote-active: var(--complutum-mm-benefits-gap-text-quote-tablet, 1rem);
		--complutum-mm-benefits-gap-cards-active: var(--complutum-mm-benefits-gap-cards-tablet, 1rem);
		--complutum-mm-benefits-gap-title-text-card-active: var(--complutum-mm-benefits-gap-title-text-card-tablet, 0.95rem);
	}

	.complutum-mm-planes {
		--complutum-mm-planes-gap-eyebrow-title-active: var(--complutum-mm-planes-gap-eyebrow-title-tablet, 0.875rem);
		--complutum-mm-planes-gap-title-text-active: var(--complutum-mm-planes-gap-title-text-tablet, 0.875rem);
		--complutum-mm-planes-gap-head-stage-active: var(--complutum-mm-planes-gap-head-stage-tablet, 1.5rem);
		--complutum-mm-planes-gap-items-active: var(--complutum-mm-planes-gap-items-tablet, 1rem);
		--complutum-mm-planes-gap-meta-title-active: var(--complutum-mm-planes-gap-meta-title-tablet, 0.5rem);
		--complutum-mm-planes-gap-title-text-card-active: var(--complutum-mm-planes-gap-title-text-card-tablet, 0.5rem);
		--complutum-mm-planes-gap-stage-quote-active: var(--complutum-mm-planes-gap-stage-quote-tablet, 1rem);
	}

	.complutum-mm-closing {
		--complutum-mm-closing-gap-eyebrow-title-active: var(--complutum-mm-closing-gap-eyebrow-title-tablet, 1rem);
		--complutum-mm-closing-gap-title-text-active: var(--complutum-mm-closing-gap-title-text-tablet, 1rem);
		--complutum-mm-closing-gap-head-actions-active: var(--complutum-mm-closing-gap-head-actions-tablet, 1rem);
	}
}

@media (min-width: 1100px) {
	.complutum-mm-hero {
		--complutum-mm-hero-gap-title-text-active: var(--complutum-mm-hero-gap-title-text-desktop, 0.75rem);
	}

	.complutum-mm-meaning {
		--complutum-mm-meaning-stage-gap-active: var(--complutum-mm-meaning-stage-gap-desktop, clamp(1.6rem, 4vw, 2.7rem));
		--complutum-mm-meaning-gap-eyebrow-title-active: var(--complutum-mm-meaning-gap-eyebrow-title-desktop, 1rem);
		--complutum-mm-meaning-gap-title-body-active: var(--complutum-mm-meaning-gap-title-body-desktop, 1rem);
		--complutum-mm-meaning-gap-body-details-active: var(--complutum-mm-meaning-gap-body-details-desktop, 1rem);
		--complutum-mm-meaning-gap-image-quote-active: var(--complutum-mm-meaning-gap-image-quote-desktop, 1.1rem);
	}

	.complutum-mm-legacy {
		--complutum-mm-legacy-stage-gap-active: var(--complutum-mm-legacy-stage-gap-desktop, clamp(1.6rem, 4vw, 2.7rem));
		--complutum-mm-legacy-gap-eyebrow-title-active: var(--complutum-mm-legacy-gap-eyebrow-title-desktop, 1rem);
		--complutum-mm-legacy-gap-title-body-active: var(--complutum-mm-legacy-gap-title-body-desktop, 1rem);
		--complutum-mm-legacy-gap-body-timeline-active: var(--complutum-mm-legacy-gap-body-timeline-desktop, 1rem);
		--complutum-mm-legacy-gap-items-active: var(--complutum-mm-legacy-gap-items-desktop, 0.85rem);
		--complutum-mm-legacy-gap-year-text-active: var(--complutum-mm-legacy-gap-year-text-desktop, 0.45rem);
	}

	.complutum-mm-concepts {
		--complutum-mm-concepts-gap-eyebrow-title-active: var(--complutum-mm-concepts-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-mm-concepts-gap-title-text-active: var(--complutum-mm-concepts-gap-title-text-desktop, 0.875rem);
		--complutum-mm-concepts-gap-head-stage-active: var(--complutum-mm-concepts-gap-head-stage-desktop, 1.8rem);
		--complutum-mm-concepts-stage-gap-active: var(--complutum-mm-concepts-stage-gap-desktop, clamp(1.6rem, 4vw, 2.7rem));
		--complutum-mm-concepts-gap-items-active: var(--complutum-mm-concepts-gap-items-desktop, 0.85rem);
		--complutum-mm-concepts-gap-title-text-card-active: var(--complutum-mm-concepts-gap-title-text-card-desktop, 0.18rem);
	}

	.complutum-mm-benefits {
		--complutum-mm-benefits-stage-gap-active: var(--complutum-mm-benefits-stage-gap-desktop, clamp(1.6rem, 4vw, 2.5rem));
		--complutum-mm-benefits-gap-eyebrow-title-active: var(--complutum-mm-benefits-gap-eyebrow-title-desktop, 1rem);
		--complutum-mm-benefits-gap-title-text-active: var(--complutum-mm-benefits-gap-title-text-desktop, 1rem);
		--complutum-mm-benefits-gap-text-quote-active: var(--complutum-mm-benefits-gap-text-quote-desktop, 1rem);
		--complutum-mm-benefits-gap-cards-active: var(--complutum-mm-benefits-gap-cards-desktop, 1rem);
		--complutum-mm-benefits-gap-title-text-card-active: var(--complutum-mm-benefits-gap-title-text-card-desktop, 0.95rem);
	}

	.complutum-mm-planes {
		--complutum-mm-planes-gap-eyebrow-title-active: var(--complutum-mm-planes-gap-eyebrow-title-desktop, 0.875rem);
		--complutum-mm-planes-gap-title-text-active: var(--complutum-mm-planes-gap-title-text-desktop, 0.875rem);
		--complutum-mm-planes-gap-head-stage-active: var(--complutum-mm-planes-gap-head-stage-desktop, 1.5rem);
		--complutum-mm-planes-gap-items-active: var(--complutum-mm-planes-gap-items-desktop, 1rem);
		--complutum-mm-planes-gap-meta-title-active: var(--complutum-mm-planes-gap-meta-title-desktop, 0.5rem);
		--complutum-mm-planes-gap-title-text-card-active: var(--complutum-mm-planes-gap-title-text-card-desktop, 0.5rem);
		--complutum-mm-planes-gap-stage-quote-active: var(--complutum-mm-planes-gap-stage-quote-desktop, 1rem);
	}

	.complutum-mm-closing {
		--complutum-mm-closing-gap-eyebrow-title-active: var(--complutum-mm-closing-gap-eyebrow-title-desktop, 1rem);
		--complutum-mm-closing-gap-title-text-active: var(--complutum-mm-closing-gap-title-text-desktop, 1rem);
		--complutum-mm-closing-gap-head-actions-active: var(--complutum-mm-closing-gap-head-actions-desktop, 1rem);
	}
}

/* Section-level editorial customizer hooks: internal gap, column widths
   and secondary heading scale. These rules are opt-in only; when the
   related CSS variable is not defined, the declaration becomes invalid
   and the approved section-specific styling remains untouched. */
.complutum-home-section-head,
.complutum-home-story__copy,
.complutum-home-programs__intro,
.complutum-home-accreditation__copy,
.complutum-home-contact__stage,
.complutum-home-differences__intro,
.complutum-home-differences__intro-copy,
.complutum-compl-intro__stage,
.complutum-compl-intro__copy,
.complutum-compl-intro__aside,
.complutum-team-intro__stage,
.complutum-team-leadership__stage,
.complutum-team-collaboration__stage,
.complutum-team-intro__copy,
.complutum-team-leadership__copy,
.complutum-team-collaboration__copy,
.complutum-team-intro__aside,
.complutum-env-philosophy__stage,
.complutum-env-practice__stage,
.complutum-env-outdoors__stage,
.complutum-env-philosophy__copy,
.complutum-env-practice__copy,
.complutum-env-outdoors__copy,
.complutum-env-philosophy__aside,
.complutum-mm-meaning__stage,
.complutum-mm-legacy__stage,
.complutum-mm-concepts__stage,
.complutum-mm-benefits__stage,
.complutum-mm-meaning__copy,
.complutum-mm-legacy__copy,
.complutum-mm-benefits__intro,
.complutum-mm-meaning__visual,
.complutum-main--mission-vision-template .complutum-mv-hero__copy,
.complutum-main--mission-vision-template .complutum-mv-hero__visual,
.complutum-mv-purpose__stage,
.complutum-mv-principles__head,
.complutum-mv-principles__stage,
.complutum-mv-daily__stage,
.complutum-mv-graduate__stage,
.complutum-mv-closing__copy,
.complutum-mv-duo__stage {
	gap: var(--complutum-section-block-gap-active);
}

.complutum-home-story__copy,
.complutum-compl-hero__copy,
.complutum-mts-hero__copy,
.complutum-team-hero__copy,
.complutum-env-hero__copy,
.complutum-mm-hero__copy,
.complutum-main--mission-vision-template .complutum-mv-hero__copy,
.complutum-compl-intro__copy,
.complutum-mts-origin__copy,
.complutum-mts-community__copy,
.complutum-team-intro__copy,
.complutum-team-leadership__copy,
.complutum-team-collaboration__copy,
.complutum-env-philosophy__copy,
.complutum-env-stage__copy,
.complutum-env-practice__copy,
.complutum-env-outdoors__copy,
.complutum-mm-meaning__copy,
.complutum-mm-legacy__copy,
.complutum-mm-benefits__intro,
.complutum-mv-purpose__intro,
.complutum-mv-principles__head,
.complutum-mv-daily__intro,
.complutum-mv-graduate__head,
.complutum-mv-closing__copy {
	max-width: var(--complutum-section-content-column-max-width);
}

.complutum-home-story__visual,
.complutum-compl-intro__aside,
.complutum-compl-route__visual,
.complutum-mts-origin__visual,
.complutum-team-intro__aside,
.complutum-env-philosophy__aside,
.complutum-env-stage__visual,
.complutum-mm-meaning__visual,
.complutum-main--mission-vision-template .complutum-mv-hero__visual,
.complutum-mv-purpose__support {
	max-width: var(--complutum-section-media-column-max-width);
}

.complutum-home-accreditation__copy h3,
.complutum-home-program-card h3,
.complutum-home-contact__panel h3,
.complutum-home-differences__card-copy h3,
.complutum-compl-essence__card h3,
.complutum-compl-route h3,
.complutum-mts-card h3,
.complutum-mts-community__item h3,
.complutum-mts-practice__tile h3,
.complutum-team-principle h3,
.complutum-team-profile h3,
.complutum-team-member h3,
.complutum-team-collaboration__item h3,
.complutum-env-stage h3,
.complutum-env-benefit h3,
.complutum-env-practice__item h3,
.complutum-mm-concept__title,
.complutum-mm-benefit h3,
.complutum-mm-plane h3 {
	font-size: var(--complutum-section-secondary-title-size-active);
}

/* Progressive disclosure */
.complutum-progressive-copy {
	display: grid;
	gap: 1rem;
}

.complutum-progressive-copy__details {
	display: grid;
	gap: 0.85rem;
	margin: 0;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(134, 163, 67, 0.16);
}

.complutum-progressive-copy__summary {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	cursor: pointer;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--complutum-primary);
	list-style: none;
}

.complutum-progressive-copy__summary::-webkit-details-marker {
	display: none;
}

.complutum-progressive-copy__summary::after {
	content: "+";
	font-size: 1rem;
	line-height: 1;
}

.complutum-progressive-copy__details[open] .complutum-progressive-copy__summary::after {
	content: "-";
}

.complutum-progressive-copy__summary:hover,
.complutum-progressive-copy__summary:focus-visible {
	color: var(--complutum-secondary);
}

.complutum-progressive-copy__extra {
	display: grid;
	gap: 1rem;
}

/* Programs */
.complutum-programs-richtext,
.complutum-programs-richtext p,
.complutum-programs-section-lede,
.complutum-programs-stage__card p,
.complutum-programs-method__copy p,
.complutum-program-stage-intro,
.complutum-program-stage-environment,
.complutum-program-stage-card p,
.complutum-program-stage-step p,
.complutum-program-stage-closing__panel p {
	font-size: var(--complutum-section-copy-size-active, 1rem);
}

.complutum-inline-link {
	display: inline-flex;
	align-items: center;
	gap: 0.62rem;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--complutum-text);
	text-decoration: none;
}

.complutum-inline-link svg {
	inline-size: 1rem;
	block-size: 1rem;
	transform: rotate(90deg);
}

.complutum-inline-link:hover,
.complutum-inline-link:focus-visible {
	color: var(--complutum-primary);
}

.complutum-programs-section-title,
.complutum-program-stage__title {
	max-inline-size: min(100%, var(--complutum-section-title-max-width, 20ch));
	font-size: var(--complutum-section-title-size, clamp(2.15rem, 4.1vw, 3.4rem));
	line-height: 0.98;
	letter-spacing: -0.032em;
	text-wrap: balance;
}

.complutum-programs-hero,
.complutum-program-stage-hero {
	position: relative;
	min-block-size: var(--complutum-page-hero-height-mobile, min(50vh, 32rem));
	display: flex;
	align-items: center;
	justify-content: center;
	padding-block: clamp(4rem, 13vw, 6.8rem) clamp(3rem, 8vw, 4.8rem);
	overflow: clip;
}

.complutum-programs-intro,
.complutum-programs-journey,
.complutum-programs-closing,
.complutum-program-stage-intro,
.complutum-program-stage-environment,
.complutum-program-stage-development,
.complutum-program-stage-experience,
.complutum-program-stage-closing {
	padding-block: clamp(3rem, 6vw, 5rem);
}

.complutum-programs-hero__media,
.complutum-program-stage-hero__media {
	position: absolute;
	inset: 0;
}

.complutum-programs-hero__media::after,
.complutum-program-stage-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(253, 250, 244, 0.28) 0%, rgba(253, 250, 244, 0.56) 48%, rgba(253, 250, 244, 0.86) 100%),
		radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.14), transparent 34%);
	opacity: var(--complutum-page-hero-overlay-opacity-mobile, 1);
}

.complutum-programs-hero__media img,
.complutum-program-stage-hero__media img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	filter: saturate(0.92) contrast(0.94) brightness(1.02);
}

.complutum-programs-hero .complutum-shell,
.complutum-program-stage-hero .complutum-shell {
	position: relative;
	z-index: 1;
}

.complutum-programs-hero__copy,
.complutum-program-stage-hero__copy {
	inline-size: min(100%, 58rem);
	margin-inline: auto;
	text-align: center;
	color: #fff;
}

.complutum-programs-hero__title,
.complutum-program-stage-hero__title {
	margin: 0;
	max-inline-size: none;
	color: inherit;
}

.complutum-programs-hero__lede,
.complutum-program-stage-hero__lede {
	margin: var(--complutum-programs-hero-gap-title-text-mobile, 10px) auto 0;
	max-inline-size: 42rem;
	color: rgba(255, 255, 255, 0.95);
}

.complutum-program-stage-hero__icon {
	display: inline-flex;
	inline-size: 4rem;
	block-size: 4rem;
	margin-block-end: 1rem;
	color: #fff;
}

.complutum-program-stage-hero__icon svg {
	inline-size: 100%;
	block-size: 100%;
}

.complutum-programs-intro__panel,
.complutum-programs-closing__panel,
.complutum-program-stage-closing__panel {
	inline-size: min(100%, 82rem);
	margin-inline: auto;
	padding: clamp(1.8rem, 4.2vw, 3.4rem);
	border: 1px solid rgba(134, 163, 67, 0.18);
	border-radius: 2rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 252, 246, 0.96)),
		radial-gradient(circle at top right, rgba(165, 180, 9, 0.08), transparent 34%);
	box-shadow: 0 1.4rem 3rem rgba(94, 76, 57, 0.08);
	box-sizing: border-box;
}

.complutum-programs-intro__panel,
.complutum-program-stage-intro__copy,
.complutum-program-stage-intro__stage {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.5rem);
	align-items: start;
}

.complutum-programs-intro__lead,
.complutum-programs-intro__body,
.complutum-programs-intro__rail,
.complutum-program-stage-intro__aside,
.complutum-program-stage-intro__glance {
	display: grid;
	gap: 1rem;
}

.complutum-programs-intro__rail {
	padding: 1rem 1.05rem;
	border-radius: 1.45rem;
	background: linear-gradient(180deg, rgba(255, 254, 250, 0.92) 0%, rgba(247, 241, 230, 0.78) 100%);
	border: 1px solid rgba(165, 180, 9, 0.18);
}

.complutum-programs-intro__rail-label,
.complutum-program-stage-intro__glance-label,
.complutum-program-stage-intro__meta {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--complutum-primary);
}

.complutum-programs-intro__rail-items {
	display: grid;
	gap: 0.75rem;
}

.complutum-programs-intro__rail-link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: var(--complutum-text);
}

.complutum-programs-intro__rail-link:hover,
.complutum-programs-intro__rail-link:focus-visible {
	color: var(--complutum-primary);
}

.complutum-programs-intro__rail-index,
.complutum-program-stage-intro__glance-index,
.complutum-program-stage-card__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.2rem;
	block-size: 2.2rem;
	flex-shrink: 0;
	border-radius: 999px;
	border: 1px solid rgba(134, 163, 67, 0.24);
	background: rgba(255, 255, 255, 0.8);
	color: var(--complutum-primary);
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.complutum-program-stage-intro__aside {
	position: relative;
	align-content: start;
	gap: 0;
	padding-block: 0 0.5rem;
	padding-inline: 0;
	isolation: isolate;
}

.complutum-program-stage-intro__bubble {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	gap: 1rem;
	min-block-size: clamp(14.5rem, 30vw, 19rem);
	padding: clamp(2rem, 5vw, 3.4rem) clamp(1.65rem, 4vw, 3rem);
	box-sizing: border-box;
}

.complutum-program-stage-intro__bubble::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 246, 238, 0.97)),
		radial-gradient(circle at 12% 18%, rgba(165, 180, 9, 0.09), transparent 38%);
	border: 1px solid rgba(134, 163, 67, 0.18);
	border-radius: 44% 56% 48% 52% / 36% 43% 57% 64%;
	box-shadow: 0 1.35rem 3rem rgba(97, 83, 58, 0.08);
	transform: rotate(-1.5deg);
}

.complutum-program-stage-intro__summary {
	margin: 0;
	max-inline-size: 26rem;
	font-size: clamp(1.08rem, 1.7vw, 1.36rem);
	line-height: 1.4;
	color: color-mix(in srgb, var(--complutum-text) 90%, white 10%);
}

.complutum-program-stage-intro__bubble .complutum-program-stage-intro__meta {
	font-size: clamp(1.22rem, 2vw, 1.6rem);
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--complutum-secondary);
}

.complutum-program-stage-intro__glance {
	position: relative;
	margin-block-start: clamp(1.15rem, 3vw, 1.7rem);
	padding-inline-start: clamp(1rem, 3vw, 2rem);
}

.complutum-program-stage-intro__glance::before {
	content: "";
	position: absolute;
	inset-block: -1.8rem 1.4rem;
	inset-inline-start: clamp(1.35rem, 3.4vw, 2.15rem);
	inline-size: 1px;
	background: linear-gradient(180deg, rgba(134, 163, 67, 0.56), rgba(134, 163, 67, 0.16));
	transform-origin: top;
	transform: scaleY(var(--complutum-program-stage-journey-progress, 1));
	z-index: 0;
}

.complutum-program-stage-intro__glance-list {
	display: grid;
	gap: clamp(0.75rem, 2vw, 1rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.complutum-program-stage-intro__glance-list li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.82rem;
	inline-size: min(100%, 21rem);
	min-block-size: 5.45rem;
	padding: 1rem 1.25rem 1rem 1rem;
	border: 1px solid rgba(134, 163, 67, 0.16);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 0.75rem 1.7rem rgba(97, 83, 58, 0.065);
	box-sizing: border-box;
	z-index: 1;
}

.complutum-program-stage-intro__glance-list li::before {
	content: "";
	position: absolute;
	inset-inline-start: calc(clamp(1rem, 3vw, 2rem) * -1);
	inset-block-start: 50%;
	inline-size: clamp(1rem, 3vw, 2rem);
	block-size: 1px;
	background: rgba(134, 163, 67, 0.32);
	z-index: -1;
}

.complutum-program-stage-intro__glance-list li:nth-child(1) {
	border-radius: 44% 56% 52% 48% / 61% 45% 55% 39%;
}

.complutum-program-stage-intro__glance-list li:nth-child(2) {
	border-radius: 56% 44% 58% 42% / 43% 62% 38% 57%;
}

.complutum-program-stage-intro__glance-list li:nth-child(3) {
	border-radius: 47% 53% 43% 57% / 58% 40% 60% 42%;
}

.complutum-programs-intro__panel h2,
.complutum-programs-closing__panel h2,
.complutum-program-stage-intro__copy h2,
.complutum-program-stage-environment__copy h2,
.complutum-program-stage-closing__panel h2 {
	margin-block: 0;
}

.complutum-program-stage-intro__copy h2 {
	max-inline-size: min(100%, 31ch);
	text-wrap: balance;
}

.complutum-programs-intro__panel .complutum-home-section__eyebrow + h2,
.complutum-program-stage-intro__copy .complutum-home-section__eyebrow + h2,
.complutum-program-stage-environment__copy .complutum-home-section__eyebrow + h2,
.complutum-programs-closing__panel .complutum-home-section__eyebrow + h2,
.complutum-program-stage-closing__panel .complutum-home-section__eyebrow + h2 {
	margin-block-start: var(--complutum-programs-intro-gap-eyebrow-title-mobile, 14px);
}

.complutum-programs-intro__panel .complutum-programs-richtext,
.complutum-program-stage-intro__copy .complutum-programs-richtext,
.complutum-program-stage-environment__copy .complutum-programs-richtext {
	margin-block-start: var(--complutum-programs-intro-gap-title-body-mobile, 16px);
}

.complutum-programs-richtext p {
	margin: 0;
	max-inline-size: 66ch;
}

.complutum-programs-richtext p + p {
	margin-block-start: 1rem;
}

.complutum-programs-journey,
.complutum-programs-stages {
	position: relative;
	overflow: clip;
}

.complutum-programs-intro__panel--narrative {
	inline-size: min(100%, 62rem);
	text-align: center;
	gap: clamp(1rem, 2vw, 1.4rem);
}

.complutum-programs-intro__panel--narrative .complutum-programs-richtext {
	max-inline-size: 46rem;
	margin-inline: auto;
}

.complutum-programs-method--bridge {
	margin-block-end: var(--complutum-programs-journey-gap-head-featured-mobile, 24px);
}

.complutum-programs-journey__head {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: var(--complutum-programs-journey-gap-title-text-mobile, 14px);
	max-inline-size: 54rem;
	margin-inline: auto;
	margin-block-end: var(--complutum-programs-journey-gap-featured-flow-mobile, 24px);
}

.complutum-programs-journey-story {
	position: relative;
	display: grid;
	gap: clamp(2rem, 5vw, 3rem);
	padding-block: clamp(0.5rem, 2vw, 1rem) clamp(1.8rem, 4vw, 3rem);
}

.complutum-programs-flow__line--story {
	display: block;
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	pointer-events: none;
	z-index: 0;
}

.complutum-programs-journey-story .complutum-programs-flow__line {
	display: block;
}

.complutum-programs-journey-story .complutum-programs-flow__line-track,
.complutum-programs-journey-story .complutum-programs-flow__line-progress {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
}

.complutum-programs-journey-story .complutum-programs-flow__line-track {
	stroke: color-mix(in srgb, var(--complutum-programs-line-color, var(--complutum-primary)) 30%, white 56%);
	opacity: 0.48;
}

.complutum-programs-journey-story .complutum-programs-flow__line-progress {
	stroke: var(--complutum-programs-line-color, var(--complutum-primary));
	stroke-dasharray: 1;
	stroke-dashoffset: calc(1 - var(--complutum-programs-journey-progress, 0));
	opacity: 0.9;
}

.complutum-programs-flow__footprints {
	fill: rgba(134, 163, 67, 0.18);
	stroke: rgba(134, 163, 67, 0.34);
	stroke-width: 1.15;
}

.complutum-programs-story-step {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	padding: clamp(1.35rem, 4vw, 1.9rem);
	border-radius: 2rem;
	border: 1px solid rgba(218, 211, 191, 0.92);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 252, 246, 0.98)),
		radial-gradient(circle at top left, rgba(165, 180, 9, 0.06), transparent 38%);
	box-shadow: 0 1rem 2.4rem rgba(97, 83, 58, 0.06);
	z-index: 1;
}

.complutum-programs-story-step__node-wrap {
	position: absolute;
	inset-inline-start: clamp(1.1rem, 3vw, 1.8rem);
	inset-block-start: clamp(1rem, 2.4vw, 1.35rem);
	z-index: 2;
}

.complutum-programs-story-step__node {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 3.4rem;
	block-size: 3.4rem;
	border-radius: 999px;
	border: 1px solid rgba(134, 163, 67, 0.18);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 0 0.55rem rgba(165, 180, 9, 0.08);
}

.complutum-programs-story-step__node-core {
	inline-size: 1.18rem;
	block-size: 1.18rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #bad46e, #9db74e);
	box-shadow: 0 0 0 0.24rem rgba(255, 255, 255, 0.9);
}

.complutum-programs-story-step__copy {
	display: grid;
	gap: 0.9rem;
	padding-inline-start: clamp(4rem, 10vw, 4.9rem);
	align-content: start;
}

.complutum-programs-story-step__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
}

.complutum-programs-story-step__index,
.complutum-programs-story-step__age {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.6rem;
	padding-inline: 1rem;
	border-radius: 999px;
	border: 1px solid rgba(134, 163, 67, 0.22);
	background: rgba(255, 255, 255, 0.82);
	color: var(--complutum-primary);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.complutum-programs-story-step__index {
	min-inline-size: 2.6rem;
	justify-content: center;
	padding-inline: 0.7rem;
}

.complutum-programs-story-step h3 {
	margin: 0;
	font-size: clamp(2.35rem, 8vw, 3.4rem);
	line-height: 0.96;
	letter-spacing: -0.045em;
	max-inline-size: 10ch;
}

.complutum-programs-story-step__narrative,
.complutum-programs-story-step__description {
	margin: 0;
	max-inline-size: 34rem;
}

.complutum-programs-story-step__narrative {
	font-size: clamp(1.18rem, 2.8vw, 1.55rem);
	line-height: 1.28;
	color: color-mix(in srgb, var(--complutum-secondary) 88%, white 12%);
}

.complutum-programs-story-step__description {
	font-size: 1rem;
	line-height: 1.72;
	color: color-mix(in srgb, var(--complutum-secondary) 80%, white 20%);
}

.complutum-programs-story-step__copy .complutum-inline-link {
	inline-size: fit-content;
	margin-block-start: 0.5rem;
}

.complutum-programs-story-step__media {
	min-block-size: 18rem;
	aspect-ratio: 5 / 4;
	box-shadow: 0 1.2rem 2.7rem rgba(91, 72, 57, 0.11);
}

.complutum-programs-journey-story.is-storytelling-active .complutum-programs-story-step {
	opacity: 0.54;
	filter: saturate(0.88);
}

.complutum-programs-journey-story.is-storytelling-active .complutum-programs-story-step.is-complete {
	opacity: 0.8;
}

.complutum-programs-journey-story.is-storytelling-active .complutum-programs-story-step.is-active {
	opacity: 1;
	filter: none;
	border-color: rgba(134, 163, 67, 0.28);
	box-shadow: 0 1.45rem 3rem rgba(97, 83, 58, 0.1);
	transform: translateY(-0.15rem);
}

.complutum-programs-journey-story.is-storytelling-active .complutum-programs-story-step.is-active .complutum-programs-story-step__node {
	box-shadow: 0 0 0 0.7rem rgba(165, 180, 9, 0.12);
}

.complutum-programs-journey-story.is-storytelling-active .complutum-programs-story-step.is-active .complutum-programs-story-step__node-core {
	box-shadow: 0 0 0 0.32rem rgba(255, 255, 255, 0.94);
}

.complutum-programs-journey-story.is-storytelling-active [data-program-journey-link].is-active {
	color: var(--complutum-primary);
}

.complutum-programs-storyboard {
	display: grid;
	gap: var(--complutum-programs-journey-gap-featured-flow-mobile, 24px);
}

.complutum-programs-method-pin {
	display: block;
}

.complutum-programs-journey::before,
.complutum-programs-stages::before,
.complutum-program-stage-experience::before {
	content: "";
	position: absolute;
	inset: auto auto 10% -8%;
	inline-size: 18rem;
	block-size: 18rem;
	border-radius: 42% 58% 52% 48% / 56% 38% 62% 44%;
	background: rgba(134, 163, 67, 0.055);
	filter: blur(0.2px);
	pointer-events: none;
}

.complutum-programs-method-section {
	padding-block-end: clamp(2rem, 5vw, 3.25rem);
}

.complutum-programs-stages {
	padding-block: clamp(2.4rem, 5vw, 4.1rem);
	background:
		radial-gradient(circle at 84% 18%, rgba(165, 180, 9, 0.075) 0%, rgba(165, 180, 9, 0.02) 24%, transparent 50%),
		linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
}

.complutum-programs-stages::before {
	inset: auto -8% 12% auto;
	background: rgba(170, 181, 130, 0.055);
}

.complutum-programs-method {
	display: grid;
	gap: clamp(1.75rem, 5vw, 3rem);
	align-items: start;
	margin-block-end: 1.4rem;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	--complutum-programs-method-image-position-x: 54%;
	--complutum-programs-method-image-position-y: 45%;
}

.complutum-programs-method__visual {
	position: relative;
	display: grid;
	align-items: start;
	padding: 0.95rem 0 0;
	inline-size: min(100%, 43rem);
	justify-self: end;
}

.complutum-programs-method__media {
	position: relative;
	inline-size: 100%;
	aspect-ratio: 1.18 / 1;
	background: #f3ebde;
	box-shadow: 0 2rem 4.5rem rgba(97, 83, 58, 0.14);
	isolation: isolate;
	overflow: clip;
}

.complutum-programs-method__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(84, 63, 40, 0.04));
	pointer-events: none;
	z-index: 1;
}

.complutum-programs-method__media img,
.complutum-programs-stage__media img,
.complutum-program-stage-figure img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
}

.complutum-programs-method__media img {
	object-position: var(--complutum-programs-method-image-position-x, 52%) var(--complutum-programs-method-image-position-y, 48%);
}

.complutum-programs-stage__node {
	position: absolute;
	inset-inline-start: 50%;
	top: 1.75rem;
	transform: translateX(-50%);
	inline-size: 2.9rem;
	block-size: 2.9rem;
	border-radius: 999px;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(134, 163, 67, 0.16);
	box-shadow: 0 0 0 0.55rem rgba(165, 180, 9, 0.08);
	z-index: 2;
}

.complutum-programs-stage__node-core {
	display: block;
	inline-size: 1.18rem;
	block-size: 1.18rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #bad46e, #9db74e);
	border: 1px solid rgba(88, 78, 104, 0.12);
	box-shadow: 0 0 0 0.24rem rgba(255, 255, 255, 0.9);
}

.complutum-programs-method__copy {
	display: grid;
	gap: 1.15rem;
	align-content: start;
	max-inline-size: 22.8rem;
	padding-inline-end: clamp(0.2rem, 1vw, 0.8rem);
}

.complutum-programs-method__title {
	margin: 0;
	max-inline-size: 7.4ch;
	font-size: clamp(3rem, 7.6vw, 4.35rem);
	line-height: 0.97;
	letter-spacing: -0.052em;
	text-wrap: balance;
	color: var(--complutum-secondary);
}

.complutum-programs-method__body {
	display: grid;
	gap: 1rem;
	max-inline-size: 21.5rem;
}

.complutum-programs-method__body p {
	margin: 0;
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.72;
	color: color-mix(in srgb, var(--complutum-secondary) 80%, white 20%);
}

.complutum-programs-method__link {
	inline-size: fit-content;
	margin-block-start: 0.3rem;
	padding-block-end: 0.62rem;
	border-bottom: 1px solid rgba(134, 163, 67, 0.42);
}

.complutum-programs-method__badge {
	position: absolute;
	inset-inline-end: 1.45rem;
	inset-block-start: 0.95rem;
	transform: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 3.75rem;
	block-size: 3.75rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(202, 206, 161, 0.62);
	box-shadow: 0 0.8rem 1.75rem rgba(97, 83, 58, 0.08);
	z-index: 2;
}

.complutum-programs-method__badge-icon {
	display: inline-flex;
	inline-size: 1.15rem;
	block-size: 1.15rem;
	color: var(--complutum-primary);
}

.complutum-programs-method__badge-icon svg {
	inline-size: 100%;
	block-size: 100%;
}

.complutum-programs-method__arc {
	position: absolute;
	border: 1.1px dashed rgba(208, 197, 164, 0.68);
	border-radius: 999px;
	pointer-events: none;
}

.complutum-programs-method__arc--top {
	inset-inline-end: 2rem;
	inset-block-start: 1.55rem;
	inline-size: 8rem;
	block-size: 4.6rem;
	border-inline-start: none;
	border-block-end: none;
	transform: rotate(7deg);
}

.complutum-programs-method__arc--bottom {
	inset-inline-start: 2.6rem;
	inset-inline-end: 0.85rem;
	inset-block-end: -0.35rem;
	inline-size: auto;
	block-size: 6.5rem;
	border-inline-color: rgba(208, 197, 164, 0.55);
	border-block-start: none;
	transform: rotate(2deg);
}

.complutum-programs-method__arc--bottom::before {
	content: "";
	position: absolute;
	inset-inline-end: -0.45rem;
	inset-block-start: -0.35rem;
	inline-size: 1.75rem;
	block-size: 2.5rem;
	border: inherit;
	border-inline-start: none;
	border-block-start: none;
	border-radius: 999px;
	transform: rotate(10deg);
}

.complutum-programs-method__eyebrow,
.complutum-programs-stage__meta,
.complutum-program-stage-nav__meta {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	color: var(--complutum-primary);
}

.complutum-programs-method__copy h3,
.complutum-programs-stage__card h3,
.complutum-program-stage-card h3,
.complutum-program-stage-step h3 {
	margin: 0;
	color: var(--complutum-text);
}

.complutum-programs-flow {
	position: relative;
	display: grid;
	gap: var(--complutum-programs-journey-gap-items-mobile, 30px);
	margin-block-start: 0;
	padding-block: 0.15rem 0.6rem;
}

.complutum-programs-flow__line {
	display: none;
}

.complutum-programs-stage {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: clamp(1.65rem, 4vw, 2rem) clamp(1.35rem, 3.6vw, 1.7rem) clamp(1.5rem, 3.8vw, 1.85rem);
	border: 1px solid rgba(219, 212, 191, 0.95);
	border-radius: 2rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 252, 247, 0.98)),
		radial-gradient(circle at 18% 14%, rgba(165, 180, 9, 0.028), transparent 34%);
	box-shadow: 0 0.7rem 2rem rgba(97, 83, 58, 0.045);
	box-sizing: border-box;
	transition:
		transform 420ms ease,
		box-shadow 420ms ease,
		border-color 420ms ease,
		background 420ms ease,
		opacity 420ms ease,
		filter 420ms ease;
}

.complutum-programs-stage__media {
	order: 2;
	overflow: clip;
	inline-size: 100%;
	margin-block-start: 1.8rem;
	aspect-ratio: 1.04 / 1;
	box-shadow: 0 1.15rem 2.4rem rgba(91, 72, 57, 0.08);
	transition:
		transform 520ms ease,
		opacity 420ms ease,
		filter 420ms ease,
		box-shadow 420ms ease;
}

.complutum-programs-stage__card {
	position: relative;
	order: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transition: none;
	box-sizing: border-box;
	transition:
		transform 420ms ease,
		opacity 420ms ease,
		filter 420ms ease;
}

.complutum-programs-stage__card::before {
	display: none;
}

.complutum-programs-stage__card:hover,
.complutum-programs-stage__card:focus-within {
	transform: none;
	box-shadow: none;
	border-color: transparent;
}

.complutum-programs-stage__topline {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.85rem;
	align-items: center;
}

.complutum-programs-stage__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	inline-size: 3.1rem;
	block-size: 3.1rem;
	border-radius: 999px;
	border: 1px solid rgba(201, 205, 159, 0.78);
	color: var(--complutum-primary);
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: rgba(255, 255, 255, 0.98);
	transition:
		transform 320ms ease,
		background-color 320ms ease,
		border-color 320ms ease,
		color 320ms ease,
		box-shadow 320ms ease;
}

.complutum-programs-stage__topline + h3 {
	margin-block-start: var(--complutum-programs-journey-gap-meta-title-mobile, 14px);
}

.complutum-programs-stage__icon {
	display: none;
}

.complutum-programs-stage__icon svg {
	inline-size: 100%;
	block-size: 100%;
}

.complutum-programs-stage__card h3 + p {
	margin-block-start: var(--complutum-programs-journey-gap-title-text-card-mobile, 14px);
}

.complutum-programs-stage__card .complutum-inline-link {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 0.75rem;
	row-gap: 0.7rem;
	align-items: center;
	inline-size: fit-content;
	margin-block-start: auto;
	padding-block-end: 0;
}

.complutum-programs-stage__card .complutum-inline-link::after {
	content: "";
	display: block;
	inline-size: 8.8rem;
	block-size: 1px;
	background: rgba(201, 205, 159, 0.8);
	grid-column: 1 / -1;
}

.complutum-programs-stage.is-terminal .complutum-programs-stage__node {
	box-shadow: 0 0 0 0.62rem rgba(165, 180, 9, 0.1), 0 0.65rem 1.6rem rgba(97, 83, 58, 0.08);
}

.complutum-programs-stage__card h3 {
	font-size: clamp(2rem, 7vw, 2.7rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	max-inline-size: 8.9ch;
}

.complutum-programs-stage__card p {
	max-inline-size: 25ch;
	font-size: clamp(1rem, 2.2vw, 1.14rem);
	line-height: 1.58;
	color: color-mix(in srgb, var(--complutum-secondary) 78%, white 22%);
}

.complutum-programs-stage__meta {
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	white-space: nowrap;
}

.complutum-programs-stage__node {
	transition:
		transform 320ms ease,
		box-shadow 320ms ease,
		opacity 320ms ease;
}

.complutum-programs-stage__node-core {
	transition:
		transform 320ms ease,
		background-color 320ms ease,
		box-shadow 320ms ease;
}

.complutum-programs-intro__rail-link {
	transition:
		transform 320ms ease,
		color 320ms ease,
		opacity 320ms ease;
}

.complutum-programs-intro__rail-link .complutum-programs-intro__rail-index {
	transition:
		transform 320ms ease,
		background-color 320ms ease,
		border-color 320ms ease,
		color 320ms ease,
		box-shadow 320ms ease;
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage {
	opacity: 0.46;
	filter: saturate(0.88);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage__card,
.complutum-programs-flow.is-storytelling-active .complutum-programs-stage__media {
	opacity: 0.7;
	filter: blur(0);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-complete {
	opacity: 0.78;
	filter: saturate(0.96);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-complete .complutum-programs-stage__index {
	background: rgba(244, 248, 227, 0.98);
	border-color: rgba(134, 163, 67, 0.4);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active {
	opacity: 1;
	filter: none;
	transform: translateY(-0.15rem);
	border-color: rgba(134, 163, 67, 0.3);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 252, 247, 0.99)),
		radial-gradient(circle at 18% 14%, rgba(165, 180, 9, 0.06), transparent 34%);
	box-shadow: 0 1.2rem 2.9rem rgba(97, 83, 58, 0.09);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active .complutum-programs-stage__card,
.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active .complutum-programs-stage__media {
	opacity: 1;
	filter: none;
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active .complutum-programs-stage__media {
	transform: translateY(-0.2rem) scale(1.01);
	box-shadow: 0 1.45rem 2.8rem rgba(91, 72, 57, 0.12);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active .complutum-programs-stage__node {
	transform: scale(1.08);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active .complutum-programs-stage__node-core {
	transform: scale(1.08);
	box-shadow: 0 0 0 0.55rem rgba(134, 163, 67, 0.14);
}

.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active .complutum-programs-stage__index {
	transform: scale(1.04);
	background: rgba(244, 248, 227, 1);
	border-color: rgba(134, 163, 67, 0.46);
	box-shadow: 0 0.6rem 1.4rem rgba(134, 163, 67, 0.12);
}

.complutum-programs-intro__rail-link.is-active {
	color: var(--complutum-primary);
	transform: translateX(0.2rem);
}

.complutum-programs-intro__rail-link.is-active .complutum-programs-intro__rail-index {
	transform: scale(1.05);
	background: rgba(244, 248, 227, 1);
	border-color: rgba(134, 163, 67, 0.42);
	box-shadow: 0 0.45rem 1rem rgba(134, 163, 67, 0.1);
}

.complutum-programs-intro__rail-link.is-complete {
	opacity: 0.86;
}

.complutum-programs-intro__rail-link.is-upcoming {
	opacity: 0.56;
}

@media (prefers-reduced-motion: reduce) {
	.complutum-programs-stage,
	.complutum-programs-stage__media,
	.complutum-programs-stage__card,
	.complutum-programs-stage__index,
	.complutum-programs-stage__node,
	.complutum-programs-stage__node-core,
	.complutum-programs-intro__rail-link,
	.complutum-programs-intro__rail-link .complutum-programs-intro__rail-index {
		transition: none;
	}
}

.complutum-programs-closing__panel,
.complutum-program-stage-closing__panel {
	text-align: center;
}

.complutum-programs-section-lede {
	margin: var(--complutum-programs-closing-gap-title-text-mobile, 14px) auto 0;
	max-inline-size: 49rem;
}

.complutum-program-stage-intro__copy,
.complutum-program-stage-environment__copy,
.complutum-program-stage-closing__panel {
	inline-size: min(100%, 80rem);
	margin-inline: auto;
}

.complutum-programs-journey .complutum-home-section-head,
.complutum-program-stage-development .complutum-home-section-head,
.complutum-program-stage-experience .complutum-home-section-head {
	max-inline-size: min(100%, max(46rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	gap: 1rem;
}

.complutum-program-stage-intro__copy .complutum-home-section__eyebrow,
.complutum-program-stage-environment__copy .complutum-home-section__eyebrow,
.complutum-programs-intro__panel .complutum-home-section__eyebrow {
	max-inline-size: 16rem;
}

.complutum-program-stage-environment__stage {
	display: grid;
	gap: var(--complutum-program-stage-environment-gap-columns-mobile, 22px);
}

.complutum-program-stage-environment__visual {
	display: grid;
	gap: var(--complutum-program-stage-environment-gap-image-quote-mobile, 18px);
	align-content: start;
}

.complutum-program-stage-figure {
	position: relative;
	margin: 0;
	overflow: clip;
	min-block-size: 21rem;
	box-shadow: 0 1rem 2.4rem rgba(97, 83, 58, 0.1);
}

.complutum-program-stage-figure--environment {
	aspect-ratio: 5 / 4;
	clip-path: polygon(11% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 12%);
	border-radius: 2rem;
}

.complutum-program-stage-figure.is-tilted-left {
	transform: rotate(-1.6deg);
	transform-origin: 50% 50%;
}

.complutum-program-stage-figure.is-tilted-right {
	transform: rotate(1.6deg);
	transform-origin: 50% 50%;
}

.complutum-program-stage-quote {
	margin: 0;
	padding: 1.4rem 1.55rem;
	border-radius: 1.75rem;
	background: rgba(255, 251, 244, 0.92);
	border: 1px solid rgba(134, 163, 67, 0.15);
	box-shadow: 0 0.9rem 1.8rem rgba(97, 83, 58, 0.08);
	box-sizing: border-box;
}

.complutum-program-stage-quote p {
	margin: 0;
	font-size: clamp(1.35rem, 4vw, 2rem);
	line-height: 1.12;
	color: var(--complutum-text);
}

.complutum-program-stage-cards {
	display: grid;
	gap: var(--complutum-program-stage-development-gap-cards-mobile, 16px);
	margin-block-start: var(--complutum-program-stage-development-gap-head-grid-mobile, 24px);
}

.complutum-program-stage-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 0;
	padding: clamp(1.25rem, 3vw, 1.7rem);
	border-radius: 1.75rem;
	border: 1px solid rgba(134, 163, 67, 0.14);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(250, 247, 240, 0.95)),
		radial-gradient(circle at top left, rgba(134, 163, 67, 0.07), transparent 36%);
	box-shadow: 0 1rem 2rem rgba(97, 83, 58, 0.07);
	box-sizing: border-box;
}

.complutum-program-stage-card__index + .complutum-program-stage-card__icon,
.complutum-program-stage-card__index + h3 {
	margin-top: 0.9rem;
}

.complutum-program-stage-card__icon {
	display: inline-flex;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	color: var(--complutum-primary);
}

.complutum-program-stage-card__icon svg {
	inline-size: 100%;
	block-size: 100%;
}

.complutum-program-stage-card__icon + h3 {
	margin-block-start: 1rem;
}

.complutum-program-stage-card h3 + p,
.complutum-program-stage-step h3 + p {
	margin-block-start: var(--complutum-program-stage-development-gap-title-text-card-mobile, 10px);
}

.complutum-program-stage-experience__rail {
	display: grid;
	gap: var(--complutum-program-stage-experience-gap-cards-mobile, 16px);
	margin-block-start: var(--complutum-program-stage-experience-gap-head-grid-mobile, 24px);
}

.complutum-program-stage-step {
	position: relative;
	padding-block: 0.35rem 0.15rem;
	padding-inline-start: 4.25rem;
}

.complutum-program-stage-step::before {
	content: "";
	position: absolute;
	inset-inline-start: 1.45rem;
	top: 2.8rem;
	bottom: -1.3rem;
	inline-size: 1px;
	background: linear-gradient(180deg, rgba(134, 163, 67, 0.55), rgba(134, 163, 67, 0.12));
}

.complutum-program-stage-step:last-child::before {
	display: none;
}

.complutum-program-stage-step__marker {
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 3rem;
	block-size: 3rem;
	border-radius: 999px;
	border: 1px solid rgba(134, 163, 67, 0.28);
	background: rgba(255, 255, 255, 0.92);
	color: var(--complutum-primary);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.complutum-program-stage-step__body {
	padding: 1.15rem 1.2rem 1.2rem;
	border-radius: 1.5rem;
	border: 1px solid rgba(134, 163, 67, 0.14);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(249, 244, 235, 0.92)),
		radial-gradient(circle at top right, rgba(165, 180, 9, 0.06), transparent 40%);
	box-shadow: 0 0.95rem 2rem rgba(97, 83, 58, 0.06);
}

.complutum-program-stage-nav {
	display: grid;
	gap: 0.9rem;
	margin-block-start: var(--complutum-program-stage-closing-gap-text-nav-mobile, 18px);
}

.complutum-program-stage-nav__link {
	display: grid;
	gap: 0.3rem;
	padding: 1rem 1.1rem;
	border-radius: 1.45rem;
	border: 1px solid rgba(134, 163, 67, 0.16);
	background: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	color: var(--complutum-text);
	text-align: start;
	box-sizing: border-box;
}

.complutum-program-stage-nav__label {
	font-size: 1rem;
	font-weight: 700;
}

.complutum-program-stage-nav + .complutum-button-row {
	margin-block-start: var(--complutum-program-stage-closing-gap-nav-actions-mobile, 18px);
}

.complutum-program-stage-closing__panel .complutum-button-row,
.complutum-programs-closing__panel .complutum-button-row {
	justify-content: center;
}

.complutum-programs-hero.is-hero-image-empty,
.complutum-program-stage-hero.is-hero-image-empty {
	background:
		radial-gradient(circle at 18% 14%, rgba(165, 180, 9, 0.09) 0%, transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(249, 244, 235, 0.98));
}

.complutum-programs-hero.is-hero-image-empty .complutum-programs-hero__copy,
.complutum-program-stage-hero.is-hero-image-empty .complutum-program-stage-hero__copy {
	color: color-mix(in srgb, var(--complutum-secondary) 94%, #241c31 6%);
}

.complutum-programs-hero.is-hero-image-empty .complutum-programs-hero__lede,
.complutum-program-stage-hero.is-hero-image-empty .complutum-program-stage-hero__lede,
.complutum-program-stage-hero.is-hero-image-empty .complutum-program-stage-hero__icon {
	color: color-mix(in srgb, var(--complutum-secondary) 82%, white 18%);
}

@media (min-width: 768px) {
	.complutum-programs-journey-story {
		gap: clamp(2.4rem, 4vw, 4rem);
	}

	.complutum-programs-story-step {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		align-items: center;
		gap: clamp(1.5rem, 3vw, 2.8rem);
		padding: clamp(1.7rem, 3.5vw, 2.35rem);
	}

	.complutum-programs-story-step.is-reversed .complutum-programs-story-step__copy {
		order: 2;
		padding-inline-start: 0;
		padding-inline-end: clamp(4.2rem, 8vw, 5rem);
	}

	.complutum-programs-story-step.is-reversed .complutum-programs-story-step__media {
		order: 1;
	}

	.complutum-programs-story-step.is-forward .complutum-programs-story-step__copy {
		padding-inline-start: clamp(4.2rem, 8vw, 5rem);
		padding-inline-end: 0;
	}

	.complutum-programs-story-step__node-wrap {
		inset-inline-start: 50%;
		inset-block-start: 50%;
		transform: translate(-50%, -50%);
	}

	.complutum-programs-story-step__media {
		min-block-size: 21rem;
	}
}

@media (min-width: 1024px) {
	.complutum-programs-journey-story {
		gap: clamp(2.7rem, 4vw, 4.8rem);
	}

	.complutum-programs-story-step {
		padding: clamp(2rem, 3vw, 2.9rem);
	}

	.complutum-programs-story-step h3 {
		font-size: clamp(3rem, 4.2vw, 4.5rem);
		max-inline-size: 8.4ch;
	}

	.complutum-programs-story-step__media {
		min-block-size: 24rem;
	}
}
	.complutum-programs-hero,
	.complutum-program-stage-hero {
		min-block-size: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(50vh, 32rem)));
	}

	.complutum-programs-intro__rail-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.complutum-programs-hero__lede,
	.complutum-program-stage-hero__lede {
		margin-block-start: var(--complutum-programs-hero-gap-title-text-tablet, var(--complutum-programs-hero-gap-title-text-mobile, 10px));
	}

	.complutum-programs-hero__media::after,
	.complutum-program-stage-hero__media::after {
		opacity: var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1));
	}

	.complutum-programs-method {
		grid-template-columns: minmax(0, 0.62fr) minmax(0, 0.88fr);
		align-items: center;
		margin-block-end: 2.6rem;
		gap: clamp(2.8rem, 6vw, 5.1rem);
	}

	.complutum-programs-flow__line {
		display: block;
		position: absolute;
		inset: 0;
		inline-size: 100%;
		block-size: 100%;
		pointer-events: none;
	}

	.complutum-programs-flow {
		margin-block-start: var(--complutum-programs-journey-gap-featured-flow-tablet, var(--complutum-programs-journey-gap-featured-flow-mobile, 24px));
	}

	.complutum-programs-stages .complutum-programs-flow {
		margin-block-start: 0;
	}

	.complutum-programs-stage__node {
		display: inline-flex;
	}

	.complutum-programs-flow__line-track,
	.complutum-programs-flow__line-progress {
		fill: none;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2.35;
	}

	.complutum-programs-flow__line-track {
		stroke: color-mix(in srgb, var(--complutum-programs-line-color, var(--complutum-primary)) 30%, white 56%);
		opacity: 0.56;
	}

	.complutum-programs-flow__line-progress {
		stroke: var(--complutum-programs-line-color, var(--complutum-primary));
		filter: drop-shadow(0 0.18rem 0.6rem rgba(134, 163, 67, 0.14));
		stroke-dasharray: 1;
		stroke-dashoffset: calc(1 - var(--complutum-programs-journey-progress, 0));
		opacity: 0.9;
	}

	.complutum-programs-method__media {
		grid-column: 2;
		inline-size: min(100%, 40.25rem);
		justify-self: end;
	}

	.complutum-programs-method__copy {
		grid-column: 1;
		padding-block-start: 0.6rem;
	}

	.complutum-programs-method__visual {
		grid-column: 2;
		justify-self: end;
		inline-size: min(100%, 41.25rem);
	}

	.complutum-programs-method__badge {
		inset-inline-end: 1.9rem;
		inset-block-start: 0.7rem;
	}

	.complutum-programs-method__arc--top {
		inset-inline-end: 2.45rem;
		inset-block-start: 1.35rem;
		inline-size: 8.9rem;
		block-size: 4.9rem;
	}

	.complutum-programs-method__arc--bottom {
		inset-inline-start: 3rem;
		inset-inline-end: 1.05rem;
		inset-block-end: -0.95rem;
		block-size: 6.9rem;
	}

	.complutum-programs-stage__media {
		margin-block-start: 2.1rem;
	}

	.complutum-programs-stage__card {
		inline-size: 100%;
	}

	.complutum-program-stage-intro__glance-list li:nth-child(2) {
		margin-inline-start: clamp(0.7rem, 2.8vw, 1.55rem);
	}

	.complutum-program-stage-intro__glance-list li:nth-child(3) {
		margin-inline-start: clamp(1.4rem, 4vw, 2.45rem);
	}

	.complutum-program-stage-environment__stage {
		grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
		align-items: start;
		gap: var(--complutum-program-stage-environment-gap-columns-tablet, var(--complutum-program-stage-environment-gap-columns-mobile, 22px));
	}

	.complutum-program-stage-environment.is-reverse .complutum-program-stage-environment__copy {
		order: 2;
	}

	.complutum-program-stage-environment.is-reverse .complutum-program-stage-environment__visual {
		order: 1;
	}

	.complutum-program-stage-cards {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
		align-items: stretch;
	}

	.complutum-program-stage-card--lead {
		grid-row: 1 / span 2;
	}

	.complutum-program-stage-experience__rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.complutum-program-stage-step {
		padding-inline-start: 0;
		padding-block-start: 4.25rem;
	}

	.complutum-program-stage-step::before {
		inset-inline: 3.2rem -2rem;
		top: 1.45rem;
		bottom: auto;
		block-size: 1px;
		inline-size: auto;
	}

	.complutum-program-stage-step:last-child::before {
		display: block;
	}

	.complutum-program-stage-step:last-child::after {
		display: none;
	}

	.complutum-program-stage-step--offset {
		transform: translateY(1rem);
	}

	.complutum-mm-legacy__timeline {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
	}

	.complutum-mm-milestone:nth-child(2) {
		transform: translateY(1.2rem);
	}

	.complutum-mm-benefit-card:nth-child(2n) {
		transform: translateY(1rem);
	}

	.complutum-mm-plane:nth-child(2n) {
		transform: translateY(1rem);
	}
}

@media (min-width: 1024px) {
	.complutum-programs-journey {
		overflow: visible;
	}

	.complutum-programs-hero,
	.complutum-program-stage-hero {
		min-block-size: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(52vh, 34rem))));
	}

	.complutum-programs-hero__lede,
	.complutum-program-stage-hero__lede {
		margin-block-start: var(--complutum-programs-hero-gap-title-text-desktop, var(--complutum-programs-hero-gap-title-text-tablet, 10px));
	}

	.complutum-programs-hero__media::after,
	.complutum-program-stage-hero__media::after {
		opacity: var(--complutum-page-hero-overlay-opacity-desktop, var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1)));
	}

	.complutum-programs-storyboard {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--complutum-programs-journey-gap-featured-flow-desktop, var(--complutum-programs-journey-gap-featured-flow-tablet, var(--complutum-programs-journey-gap-featured-flow-mobile, 24px)));
	}

	.complutum-programs-stages {
		padding-block: clamp(1rem, 2vh, 1.8rem) clamp(2.6rem, 4vw, 3.4rem);
		background: none;
	}

	.complutum-programs-flow {
		margin-block-start: 0;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		align-items: stretch;
		gap: clamp(1.2rem, 2vw, 2rem);
		padding-block: 0.2rem 0.75rem;
	}

	.complutum-programs-intro__panel {
		grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
		column-gap: clamp(2rem, 4vw, 4rem);
	}

	.complutum-programs-intro__body {
		grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.72fr);
		gap: clamp(1.5rem, 2.2vw, 2.3rem);
		align-items: start;
	}

	.complutum-program-stage-intro > .complutum-shell {
		width: min(1340px, calc(100% - clamp(1.5rem, 4vw, 3rem)));
	}

	.complutum-program-stage-intro__stage {
		grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 0.74fr);
		column-gap: clamp(2rem, 4vw, 3rem);
		align-items: start;
	}

	.complutum-program-stage-intro__copy h2 {
		max-inline-size: 100%;
		font-size: clamp(2.55rem, 3.05vw, 2.78rem);
		line-height: 1.06;
	}

	.complutum-programs-method {
		grid-template-columns: minmax(16rem, 0.6fr) minmax(24rem, 0.9fr);
		align-items: start;
		margin-block-end: clamp(1rem, 2.4vw, 1.8rem);
		gap: clamp(4.5rem, 7.8vw, 7.4rem);
	}

	.complutum-programs-method__media {
		inline-size: min(100%, 41.75rem);
	}

	.complutum-programs-method__copy {
		max-inline-size: 22rem;
		padding-block-start: 1.35rem;
	}

	.complutum-programs-method__title {
		max-inline-size: 7.45ch;
		font-size: clamp(4.1rem, 4.85vw, 4.95rem) !important;
		line-height: 0.94 !important;
		letter-spacing: -0.052em !important;
	}

	.complutum-programs-method__badge {
		inline-size: 4rem;
		block-size: 4rem;
		inset-inline-end: 2.4rem;
		inset-block-start: 0.1rem;
	}

	.complutum-programs-method__badge-icon {
		inline-size: 1.18rem;
		block-size: 1.18rem;
	}

	.complutum-programs-stage {
		min-block-size: 40.8rem;
		padding: 2rem 1.75rem 1.7rem;
		border-radius: 2.15rem;
	}

	.complutum-programs-stage:nth-child(2) {
		transform: translateY(3.4rem);
	}

	.complutum-programs-stage:nth-child(3) {
		transform: translateY(6.8rem);
	}

	.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active:nth-child(1) {
		transform: translateY(-0.15rem);
	}

	.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active:nth-child(2) {
		transform: translateY(3.2rem);
	}

	.complutum-programs-flow.is-storytelling-active .complutum-programs-stage.is-active:nth-child(3) {
		transform: translateY(6.6rem);
	}

	.complutum-programs-stage__media {
		margin-block-start: 2.2rem;
	}

	.complutum-programs-stage__card h3 {
		font-size: clamp(2.35rem, 3vw, 2.9rem);
		max-inline-size: 8.2ch;
	}

	.complutum-programs-stage__card p {
		max-inline-size: 24ch;
		font-size: 1.08rem;
		line-height: 1.62;
	}

	.complutum-programs-stage__topline {
		gap: 0.95rem;
	}

	.complutum-programs-stage__index {
		inline-size: 3.15rem;
		block-size: 3.15rem;
		font-size: 0.96rem;
	}

	.complutum-programs-stage__meta {
		font-size: 0.79rem;
	}

	.complutum-programs-stage__card .complutum-inline-link::after {
		inline-size: 9rem;
	}

	.complutum-program-stage-environment__stage {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		gap: var(--complutum-program-stage-environment-gap-columns-desktop, var(--complutum-program-stage-environment-gap-columns-tablet, 34px));
	}

	.complutum-program-stage-environment__copy {
		padding-inline: clamp(0.35rem, 1vw, 0.9rem);
	}

	.complutum-program-stage-environment__visual {
		inline-size: min(100%, 38rem);
		justify-self: end;
	}

	.complutum-program-stage-environment.is-reverse .complutum-program-stage-environment__visual {
		justify-self: start;
	}

	.complutum-program-stage-development .complutum-home-section-head,
	.complutum-program-stage-experience .complutum-home-section-head {
		max-inline-size: min(100%, max(50rem, var(--complutum-section-title-max-width, 0px), var(--complutum-section-copy-max-width, 0px)));
	}

	.complutum-program-stage-step--offset {
		transform: translateY(1.35rem);
	}

	.complutum-program-stage-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-programs-stage__card,
	.complutum-inline-link,
	.complutum-program-stage-figure,
	.complutum-program-stage-step,
	.complutum-mm-milestone,
	.complutum-mm-benefit-card,
	.complutum-mm-plane {
		transition: none;
		transform: none;
	}

	.complutum-programs-flow__line-progress {
		stroke-dashoffset: 0;
	}
}

/* Program stage standard template */
.complutum-program-stage-hero {
	min-block-size: var(--complutum-page-hero-height-mobile, min(44svh, 29rem));
	padding-block: clamp(5rem, 13vw, 8rem) clamp(3.8rem, 8vw, 6rem);
	background:
		radial-gradient(circle at 12% 18%, rgba(165, 180, 9, 0.12), transparent 28%),
		linear-gradient(135deg, rgba(255, 252, 246, 0.98), rgba(244, 238, 229, 0.94));
	color: var(--complutum-text);
}

.complutum-program-stage-hero::before {
	content: "";
	position: absolute;
	inset: auto -8rem -9rem auto;
	inline-size: min(32rem, 74vw);
	block-size: min(32rem, 74vw);
	border-radius: 42% 58% 45% 55% / 48% 43% 57% 52%;
	background: rgba(134, 163, 67, 0.08);
	pointer-events: none;
}

.complutum-program-stage-hero__layout,
.complutum-program-stage-faq__layout {
	display: grid;
	gap: clamp(2rem, 6vw, 4.5rem);
	align-items: center;
}

.complutum-program-stage-hero__copy {
	inline-size: min(100%, 44rem);
	margin-inline: 0;
	text-align: start;
	color: var(--complutum-text);
}

.complutum-program-stage-hero__age {
	margin: 0 0 0.7rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--complutum-primary);
}

.complutum-program-stage-hero__title {
	color: var(--complutum-secondary);
}

.complutum-program-stage-hero__lede {
	margin-inline: 0;
	color: color-mix(in srgb, var(--complutum-secondary) 78%, white 22%);
}

.complutum-program-stage-hero__icon {
	inline-size: 3.2rem;
	block-size: 3.2rem;
	margin-block-end: 1rem;
	color: var(--complutum-primary);
}

.complutum-program-stage-hero__actions {
	justify-content: flex-start;
	margin-block-start: clamp(1.35rem, 4vw, 2rem);
}

.complutum-program-stage-hero__visual {
	position: relative;
	inline-size: min(100%, 36rem);
	justify-self: center;
}

.complutum-program-stage-hero__visual::before,
.complutum-program-stage-hero__visual::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.complutum-program-stage-hero__visual::before {
	inset: -1rem auto auto -0.6rem;
	inline-size: 8rem;
	block-size: 8rem;
	border: 1.2px dashed rgba(134, 163, 67, 0.4);
	border-radius: 999px;
}

.complutum-program-stage-hero__visual::after {
	inset: auto -0.7rem -0.8rem auto;
	inline-size: 12rem;
	block-size: 8rem;
	border: 1.2px solid rgba(88, 78, 104, 0.14);
	border-block-start: 0;
	border-inline-start: 0;
	border-radius: 0 0 8rem 0;
	transform: rotate(-4deg);
}

.complutum-program-stage-hero__media {
	position: relative;
	inset: auto;
	inline-size: 100%;
	aspect-ratio: 0.92 / 1;
	margin: 0;
	z-index: 1;
	background: #efe5d6;
	box-shadow: 0 1.6rem 3.8rem rgba(80, 64, 50, 0.13);
	will-change: transform;
	transition: transform 420ms ease;
}

.complutum-program-stage-hero__media::after {
	display: none;
}

.complutum-program-stage-hero__media img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	filter: saturate(0.95) contrast(0.97) brightness(1.02);
}

.complutum-program-stage-hero__visual:hover .complutum-program-stage-hero__media {
	transform: translateY(-0.3rem) rotate(0.5deg);
}

.complutum-program-stage-intro__glance-icon,
.complutum-program-stage-step__icon {
	display: inline-flex;
	color: var(--complutum-primary);
}

.complutum-program-stage-intro__glance-icon {
	inline-size: 1.25rem;
	block-size: 1.25rem;
	flex: 0 0 auto;
}

.complutum-program-stage-intro__glance-icon svg,
.complutum-program-stage-step__icon svg {
	inline-size: 100%;
	block-size: 100%;
}

.complutum-program-stage-environment__link {
	margin-block-start: 1.1rem;
}

.complutum-program-stage-figure--environment {
	min-block-size: min(21rem, 72vw);
	clip-path: none;
	border-radius: var(--cms-mask-fallback-radius, 4rem);
}

.complutum-program-stage-figure.is-tilted-left,
.complutum-program-stage-figure.is-tilted-right {
	transform: none;
}

.complutum-program-stage-methods {
	display: grid;
	gap: clamp(1.5rem, 4vw, 2.6rem);
	margin-block-start: var(--complutum-program-stage-development-gap-head-grid-mobile, 24px);
}

.complutum-program-stage-method {
	display: grid;
	gap: clamp(1.25rem, 4vw, 2.4rem);
	align-items: center;
	padding: clamp(1rem, 3vw, 1.45rem);
	border: 1px solid rgba(134, 163, 67, 0.13);
	border-radius: 2rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(250, 247, 240, 0.94)),
		radial-gradient(circle at 18% 18%, rgba(165, 180, 9, 0.06), transparent 36%);
	box-shadow: 0 1rem 2.2rem rgba(97, 83, 58, 0.065);
	box-sizing: border-box;
}

.complutum-program-stage-method__media {
	margin: 0;
	aspect-ratio: 1.18 / 1;
	background: #efe5d6;
	box-shadow: 0 1rem 2.1rem rgba(80, 64, 50, 0.1);
}

.complutum-program-stage-method__copy {
	display: grid;
	gap: 0;
	align-content: center;
	padding: clamp(0.25rem, 2vw, 0.8rem);
}

.complutum-program-stage-method__topline {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin-block-end: 1rem;
}

.complutum-program-stage-method h3 {
	margin: 0;
	color: var(--complutum-text);
}

.complutum-program-stage-method h3 + p {
	margin-block-start: var(--complutum-program-stage-development-gap-title-text-card-mobile, 10px);
}

.complutum-program-stage-method p {
	margin-block-end: 0;
	max-inline-size: 60ch;
	color: color-mix(in srgb, var(--complutum-secondary) 78%, white 22%);
}

.complutum-program-stage-method .complutum-inline-link {
	margin-block-start: 1rem;
}

.complutum-program-stage-experience__rail {
	position: relative;
}

.complutum-program-stage-step::before {
	transform-origin: top;
	transform: scaleY(var(--complutum-program-stage-journey-progress, 0));
}

.complutum-program-stage-step__icon {
	inline-size: 1.7rem;
	block-size: 1.7rem;
	margin-block-end: 0.75rem;
}

.complutum-program-stage-faq {
	padding-block: clamp(3rem, 6vw, 5rem);
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0), rgba(246, 240, 231, 0.72)),
		radial-gradient(circle at 90% 20%, rgba(88, 78, 104, 0.06), transparent 32%);
}

.complutum-program-stage-faq__head {
	display: grid;
	gap: 0;
	align-content: start;
}

.complutum-program-stage-faq__head .complutum-home-section__eyebrow + h2 {
	margin-block-start: var(--complutum-program-stage-faq-gap-eyebrow-title-mobile, 14px);
}

.complutum-program-stage-faq__head h2 {
	margin-block: 0;
}

.complutum-program-stage-faq__head .complutum-home-section__lede {
	margin-block-start: var(--complutum-program-stage-faq-gap-title-text-mobile, 14px);
}

.complutum-program-stage-faq__items {
	display: grid;
	gap: var(--complutum-program-stage-faq-gap-items-mobile, 10px);
	margin-block-start: var(--complutum-program-stage-faq-gap-head-items-mobile, 22px);
}

.complutum-program-stage-faq__item {
	border: 1px solid rgba(134, 163, 67, 0.14);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 0.75rem 1.7rem rgba(97, 83, 58, 0.05);
	overflow: clip;
}

.complutum-program-stage-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.05rem 1.15rem;
	cursor: pointer;
	font-weight: 800;
	color: var(--complutum-text);
	list-style: none;
}

.complutum-program-stage-faq__question::-webkit-details-marker {
	display: none;
}

.complutum-program-stage-faq__question:focus-visible {
	outline: 3px solid rgba(134, 163, 67, 0.34);
	outline-offset: 3px;
}

.complutum-program-stage-faq__icon {
	display: inline-flex;
	inline-size: 1.1rem;
	block-size: 1.1rem;
	flex: 0 0 auto;
	color: var(--complutum-primary);
	transition: transform 180ms ease;
}

.complutum-program-stage-faq__item[open] .complutum-program-stage-faq__icon {
	transform: rotate(180deg);
}

.complutum-program-stage-faq__answer {
	padding: 0 1.15rem 1.1rem;
	color: color-mix(in srgb, var(--complutum-secondary) 78%, white 22%);
}

.complutum-program-stage-faq__answer p {
	margin: 0;
}

.complutum-program-stage-closing {
	background: linear-gradient(135deg, rgba(226, 235, 197, 0.92), rgba(244, 238, 229, 0.96));
}

.complutum-program-stage-closing__panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 252, 246, 0.88)),
		radial-gradient(circle at top right, rgba(134, 163, 67, 0.1), transparent 38%);
	border-color: rgba(134, 163, 67, 0.22);
}

@media (min-width: 768px) {
	.complutum-program-stage-hero {
		min-block-size: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(44svh, 29rem)));
	}

	.complutum-program-stage-hero__layout,
	.complutum-program-stage-method,
	.complutum-program-stage-faq__layout {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	}

	.complutum-program-stage-method--media-right .complutum-program-stage-method__media {
		order: 2;
	}

	.complutum-program-stage-method--media-right .complutum-program-stage-method__copy {
		order: 1;
	}

	.complutum-program-stage-figure.is-tilted-left {
		transform: rotate(-1.6deg);
	}

	.complutum-program-stage-figure.is-tilted-right {
		transform: rotate(1.6deg);
	}

	.complutum-program-stage-figure--environment {
		min-block-size: 21rem;
	}

	.complutum-program-stage-methods {
		margin-block-start: var(--complutum-program-stage-development-gap-head-grid-tablet, var(--complutum-program-stage-development-gap-head-grid-mobile, 24px));
	}

	.complutum-program-stage-faq__items {
		margin-block-start: 0;
	}

	.complutum-program-stage-step::before {
		transform: scaleX(var(--complutum-program-stage-journey-progress, 0));
		transform-origin: left;
	}
}

@media (min-width: 1024px) {
	.complutum-program-stage-hero {
		min-block-size: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, min(44svh, 29rem))));
	}

	.complutum-program-stage-hero__layout {
		grid-template-columns: minmax(24rem, 0.9fr) minmax(26rem, 0.86fr);
	}

	.complutum-program-stage-hero__visual {
		justify-self: end;
	}

	.complutum-program-stage-methods {
		margin-block-start: var(--complutum-program-stage-development-gap-head-grid-desktop, var(--complutum-program-stage-development-gap-head-grid-tablet, 24px));
	}

	.complutum-program-stage-faq__items {
		gap: var(--complutum-program-stage-faq-gap-items-desktop, var(--complutum-program-stage-faq-gap-items-tablet, 10px));
	}
}

@media (max-width: 781px) {
	.complutum-program-stage-hero {
		min-block-size: var(--complutum-page-hero-height-mobile, min(34svh, 15rem));
	}
}

@media (prefers-reduced-motion: reduce) {
	.complutum-program-stage-hero__media,
	.complutum-program-stage-faq__icon {
		transition: none;
	}

	.complutum-program-stage-step::before {
		transform: none;
	}
}


/* --- PREMIUM PROGRAMS REDESIGN --- */
.program-page {
  --transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.program-page .section-padding {
  padding-block: var(--complutum-section-spacing-top-mobile, 4rem) var(--complutum-section-spacing-bottom-mobile, 4rem);
}
@media (min-width: 768px) {
  .program-page .section-padding {
    padding-block: var(--complutum-section-spacing-top-tablet, 6rem) var(--complutum-section-spacing-bottom-tablet, 6rem);
  }
}
@media (min-width: 1200px) {
  .program-page .section-padding {
    padding-block: var(--complutum-section-spacing-top-desktop, var(--complutum-section-spacing-top-tablet, 6rem)) var(--complutum-section-spacing-bottom-desktop, var(--complutum-section-spacing-bottom-tablet, 6rem));
  }
}
.program-page .container {
  max-width: var(--complutum-shell-width, 1200px);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.program-page .bg-white { background-color: transparent; }
.program-page .text-center { text-align: center; }
.program-hero .container {
  max-width: var(--complutum-shell-width, 1200px);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.program-hero .text-center { text-align: center; }

/* Elevated Sections (Less flat) */
.section-elevated {
  background-color: var(--complutum-contrast, #ffffff);
  border-radius: var(--complutum-radius, 40px);
  padding: 4rem 1.5rem;
  margin: var(--complutum-section-spacing-top-mobile, 2rem) 1rem var(--complutum-section-spacing-bottom-mobile, 2rem);
  box-shadow: 0 12px 48px rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.02);
}
@media (min-width: 768px) {
  .section-elevated {
    padding: 5rem 3rem;
    margin: var(--complutum-section-spacing-top-tablet, 4rem) 1.5rem var(--complutum-section-spacing-bottom-tablet, 4rem);
  }
}
@media (min-width: 1200px) {
  .section-elevated {
    padding: 6rem 4rem;
    margin: var(--complutum-section-spacing-top-desktop, var(--complutum-section-spacing-top-tablet, 5rem)) auto var(--complutum-section-spacing-bottom-desktop, var(--complutum-section-spacing-bottom-tablet, 5rem));
    max-width: calc(var(--complutum-shell-width, 1200px) + 2rem);
  }
}

/* Typography */
.program-page .eyebrow-text {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--complutum-primary);
  display: block;
  margin-bottom: 1rem;
}

/* Custom Links/Buttons */
.program-page .btn-text {
  background: transparent;
  color: var(--complutum-primary);
  padding: 0;
  font-weight: 600;
  margin-top: 1rem;
  display: inline-flex;
  transition: transform 0.2s;
  text-decoration: none;
}
.program-page .btn-text:hover { transform: translateX(5px); }

/* Glass Card */
.program-page .glass-card {
  background: color-mix(in srgb, var(--complutum-contrast) 90%, transparent 10%);
  backdrop-filter: blur(10px);
  border-radius: var(--complutum-radius, 28px);
  padding: 2.5rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid color-mix(in srgb, var(--complutum-primary) 10%, transparent 90%);
}

/* Fluid Masks */
.program-page .fluid-mask-fun { clip-path: url(#mask-blob-fun); }
.program-page .fluid-mask-2 { clip-path: url(#mask-blob-2); }
.program-page .fluid-mask-3 { clip-path: url(#mask-blob-3); }
.program-page .fluid-mask-4 { clip-path: url(#mask-pill); }
.svg-defs { position: absolute; width: 0; height: 0; pointer-events: none; }

/* Micro-Animations on Scroll */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px) scale(0.98);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* 1. Hero Sections */

/* Hero - Editorial */
.program-hero--editorial {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  padding: 8rem 1.5rem 4rem;
}
@media (min-width: 992px) {
  .program-hero--editorial { 
    padding: 10rem 4rem 4rem; 
    display: grid; 
    grid-template-columns: 1.1fr 0.9fr; 
    gap: 4rem; 
    align-items: center;
    max-width: var(--complutum-shell-width, 1200px);
    margin: 0 auto;
  }
}
.program-hero--editorial .hero-visual {
  position: relative;
  height: 350px;
  margin-top: 3rem;
  order: -1; /* Mobile image above text */
}
@media (min-width: 992px) {
  .program-hero--editorial .hero-visual { height: 450px; margin-top: 0; order: 1; }
}

/* Hero - Full Background (Shorter) */
.program-hero--full-bg {
  position: relative;
  min-height: var(--complutum-page-hero-height-mobile, 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.2rem 1.5rem;
}
.program-hero--full-bg .hero-bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.program-hero--full-bg .hero-overlay {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--complutum-surface) 85%, transparent 15%);
  backdrop-filter: blur(4px);
  opacity: var(--complutum-page-hero-overlay-opacity-mobile, 1);
  z-index: 1;
}
.program-hero--full-bg .hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  width: min(100%, 36rem);
  max-width: 36rem;
}
.program-hero--full-bg .hero-title,
.program-hero--full-bg .hero-subtitle {
  color: var(--complutum-text);
  text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

@media (min-width: 782px) {
  .program-hero--full-bg {
    min-height: var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px));
    padding-block: 4.05rem;
  }

  .program-hero--full-bg .hero-overlay {
    opacity: var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1));
  }
}

/* Shared Hero Styles */
.program-hero .hero-age-badge {
  display: inline-block;
  background-color: var(--complutum-primary);
  color: var(--complutum-contrast);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
}
.program-hero .hero-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.1;
  margin: 0;
  color: var(--complutum-text);
}
.program-hero .hero-subtitle {
  font-size: 1.25rem;
  margin: 0;
  color: var(--complutum-text);
  opacity: 0.8;
}
.program-hero .hero-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.8rem;
}
.program-hero .hero-buttons.center-buttons { justify-content: center; }
.program-hero .hero-image-wrapper { width: 100%; height: 100%; position: relative; overflow: hidden; }
.program-hero .hero-image-wrapper img { width: 100%; height: 120%; object-fit: cover; position: absolute; top: -10%; left: 0; }

.program-hero--full-bg .hero-age-badge {
  padding: 0.42rem 0.9rem;
  font-size: 0.8rem;
}

.program-hero--full-bg .hero-title {
  font-size: clamp(1.8rem, 7.1vw, 2.45rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.program-hero--full-bg .hero-subtitle {
  max-width: 28rem;
  font-size: 0.98rem;
  line-height: 1.3;
}

.program-hero--full-bg .hero-buttons {
  gap: 0.65rem;
}

.program-hero--full-bg .complutum-button {
  min-height: 2.7rem;
  padding: 0.68rem 1rem;
  border-radius: 0.95rem;
  font-size: 0.9rem;
}

/* 2. Summary */
.summary-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--complutum-section-block-gap-mobile, 3rem);
	align-items: center;
	overflow-x: clip;
}

.summary-text .eyebrow-text + .complutum-section-title {
	margin-top: var(--complutum-program-stage-intro-gap-eyebrow-title-mobile, 1rem);
}

.summary-text .complutum-section-title + .complutum-programs-richtext {
	margin-top: var(--complutum-program-stage-intro-gap-title-body-mobile, 1rem);
}

.numbered-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.numbered-list li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1.5rem;
}

.numbered-list li:last-child {
	margin-bottom: 0;
}

.numbered-list .list-num {
	font-family: var(--complutum-heading-font);
	font-size: 2rem;
	font-weight: 700;
	color: var(--complutum-primary);
	margin-right: 1.5rem;
	line-height: 1;
	min-width: 30px;
}

.numbered-list .list-content strong {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 1.125rem;
}

.numbered-list .list-content span {
	opacity: 0.7;
	font-size: 0.875rem;
}

.program-page--childrens-house .program-summary {
	--section-bg:
		linear-gradient(180deg, rgba(255, 254, 254, 0.96), rgba(247, 243, 232, 0.94)),
		radial-gradient(circle at 12% 22%, rgba(134, 163, 67, 0.08) 0%, rgba(134, 163, 67, 0) 28%),
		radial-gradient(circle at 88% 78%, rgba(243, 239, 226, 0.92) 0%, rgba(243, 239, 226, 0) 34%);
	--section-radius: clamp(2rem, 4vw, 2.85rem);
	--section-padding-block: clamp(1.7rem, 4vw, 2.7rem);
	--section-padding-inline: clamp(1.2rem, 4vw, 2.9rem);
	--card-radius: clamp(1.5rem, 3vw, 2rem);
	--card-shadow: 0 1rem 2.5rem rgba(88, 78, 104, 0.07);
	--accent-color: #86a343;
	--text-color: #584e68;
	background: var(--section-bg);
	border: 1px solid rgba(88, 78, 104, 0.08);
	border-radius: var(--section-radius);
	padding: var(--section-padding-block) var(--section-padding-inline);
	box-shadow: 0 1.1rem 2.8rem rgba(88, 78, 104, 0.05);
	position: relative;
	isolation: isolate;
	overflow: clip;
}

.program-page--childrens-house .program-summary::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0) 34%),
		radial-gradient(circle at 74% 14%, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 22%);
	pointer-events: none;
	z-index: -1;
}

.program-page--childrens-house .program-summary__layout {
	max-width: 72rem;
	margin-inline: auto;
	align-items: start;
	gap: clamp(1.35rem, 3.2vw, 2.6rem);
}

.program-page--childrens-house .cms-timeline-section__inner {
	max-width: 72rem;
}

.program-page--childrens-house .program-summary__column,
.program-page--childrens-house .summary-text {
	display: grid;
	align-content: start;
	gap: 0.35rem;
	max-width: 41rem;
}

.program-page--childrens-house .cms-timeline-section__intro {
	display: grid;
	align-content: start;
	gap: 0.85rem;
}

.program-page--childrens-house .program-summary .eyebrow,
.program-page--childrens-house .summary-text .eyebrow-text {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--accent-color);
}

.program-page--childrens-house .program-summary .title,
.program-page--childrens-house .summary-text .complutum-section-title {
	max-width: min(100%, 14ch);
	font-size: clamp(2.25rem, 3.8vw, 4.15rem);
	line-height: 1.04;
	letter-spacing: -0.035em;
	color: var(--text-color);
	text-wrap: pretty;
}

.program-page--childrens-house .program-summary .copy,
.program-page--childrens-house .program-summary__richtext,
.program-page--childrens-house .program-summary__extra {
	max-width: 34rem;
}

.program-page--childrens-house .program-summary .copy,
.program-page--childrens-house .program-summary__extra p {
	margin: 0;
	font-size: clamp(1rem, 1.75vw, 1.08rem);
	line-height: 1.76;
	color: color-mix(in srgb, var(--text-color) 88%, white 12%);
}

.program-page--childrens-house .program-summary .cta {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.94rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--text-color);
	text-decoration: none;
	text-underline-offset: 0.24em;
	box-shadow: none;
	cursor: pointer;
}

.program-page--childrens-house .program-summary .cta:visited {
	color: var(--text-color);
}

.program-page--childrens-house .program-summary .cta::before {
	content: "";
	inline-size: 1.8rem;
	block-size: 1px;
	background: color-mix(in srgb, var(--accent-color) 72%, white 28%);
	transform-origin: left center;
	transition: transform 260ms ease, background-color 260ms ease;
}

.program-page--childrens-house .program-summary .cta span,
.program-page--childrens-house .cms-timeline-section__cta-icon {
	display: inline-flex;
	color: var(--accent-color);
	transform: translate3d(0, 0, 0);
	transition: transform 260ms ease, color 260ms ease;
}

.program-page--childrens-house .cms-timeline-section__cta-icon::before {
	content: "\2197";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1;
}

.program-page--childrens-house .program-summary .cta:hover,
.program-page--childrens-house .program-summary .cta:focus-visible {
	color: color-mix(in srgb, var(--text-color) 94%, black 6%);
	text-decoration: none;
	transform: none;
}

.program-page--childrens-house .program-summary .cta:hover::before,
.program-page--childrens-house .program-summary .cta:focus-visible::before {
	transform: scaleX(1.18);
}

.program-page--childrens-house .program-summary .cta:hover span,
.program-page--childrens-house .program-summary .cta:focus-visible span {
	transform: translate3d(0.18rem, -0.08rem, 0);
}

.program-page--childrens-house .summary-card {
	position: relative;
	align-self: start;
	width: min(100%, 31rem);
	justify-self: end;
	margin-block-start: clamp(0.25rem, 1.5vw, 0.9rem);
	padding: clamp(1.35rem, 3vw, 2.1rem);
	border-radius: var(--card-radius);
	background:
		linear-gradient(180deg, rgba(255, 254, 251, 0.96), rgba(255, 252, 246, 0.98)),
		radial-gradient(circle at 100% 0%, rgba(134, 163, 67, 0.06), transparent 30%);
	border: 1px solid rgba(88, 78, 104, 0.1);
	box-shadow: var(--card-shadow);
	backdrop-filter: blur(10px);
}

.program-page--childrens-house .summary-timeline {
	display: grid;
	gap: 0.1rem;
}

.program-page--childrens-house .summary-card::before {
	content: "";
	position: absolute;
	inset: 0.9rem;
	border-radius: calc(var(--card-radius) - 0.45rem);
	border: 1px solid rgba(88, 78, 104, 0.04);
	pointer-events: none;
}

.program-page--childrens-house .summary-card__eyebrow {
	margin: 0 0 1rem;
	padding-bottom: 0.8rem;
	border-bottom: 1px solid rgba(88, 78, 104, 0.08);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--accent-color);
}

.program-page--childrens-house .summary-card__list {
	display: grid;
	gap: 0;
}

.program-page--childrens-house .cms-timeline__item,
.program-page--childrens-house .timeline .step,
.program-page--childrens-house .summary-card__item {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.9rem;
	align-items: start;
	margin: 0;
	padding: 0.92rem 0;
	border-top: 1px solid rgba(88, 78, 104, 0.08);
	transition: transform 240ms ease, border-color 240ms ease;
}

.program-page--childrens-house .cms-timeline__item,
.program-page--childrens-house .timeline .step,
.program-page--childrens-house .summary-timeline__step {
	grid-template-columns: minmax(2.9rem, auto) minmax(0, 1fr);
}

.program-page--childrens-house .summary-card__item:first-child {
	padding-top: 0.1rem;
	border-top: 0;
}

.program-page--childrens-house .summary-card__item:last-child {
	padding-bottom: 0;
}

.program-page--childrens-house .summary-card__item:hover,
.program-page--childrens-house .summary-card__item:focus-within {
	transform: translateX(0.16rem);
	border-color: rgba(134, 163, 67, 0.22);
}

.program-page--childrens-house .cms-timeline__marker,
.program-page--childrens-house .timeline .dot,
.program-page--childrens-house .summary-card .list-num,
.program-page--childrens-house .summary-timeline__dot {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	min-width: 2.7rem;
	margin: 0;
	padding-top: 0.1rem;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--accent-color);
}

.program-page--childrens-house .cms-timeline__marker::after,
.program-page--childrens-house .timeline .dot::after,
.program-page--childrens-house .summary-card .list-num::after,
.program-page--childrens-house .summary-timeline__dot::after {
	content: "";
	display: block;
	inline-size: 1.7rem;
	block-size: 1px;
	margin-inline-start: 0.55rem;
	background: rgba(134, 163, 67, 0.28);
	transform: translateY(-0.2rem);
}

.program-page--childrens-house .summary-card .list-content,
.program-page--childrens-house .cms-timeline__content,
.program-page--childrens-house .summary-timeline__content {
	min-width: 0;
}

.program-page--childrens-house .summary-card__item-title {
	margin: 0;
	font-family: var(--complutum-heading-font);
	font-size: 1.18rem;
	font-weight: 600;
	line-height: 1.24;
	color: var(--text-color);
}

.program-page--childrens-house .summary-card__item-text {
	display: block;
	margin-top: 0.36rem;
	font-size: 0.93rem;
	line-height: 1.62;
	color: color-mix(in srgb, var(--text-color) 72%, white 28%);
	opacity: 1;
}

@media (min-width: 768px) {
	.program-page--childrens-house .program-summary {
		--section-padding-block: clamp(1.9rem, 3vw, 2.35rem);
	}

	.program-page--childrens-house .program-summary__layout {
		gap: clamp(1.3rem, 2.6vw, 2rem);
	}

	.program-page--childrens-house .summary-text .complutum-section-title {
		max-width: min(100%, 22ch);
		font-size: clamp(1.68rem, 3vw, 2.3rem);
		line-height: 0.99;
	}

	.program-page--childrens-house .summary-card {
		width: min(100%, 28rem);
		justify-self: start;
		margin-block-start: 0.35rem;
	}
}

@media (min-width: 1180px) {
	.summary-grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--complutum-section-block-gap-desktop, var(--complutum-section-block-gap-tablet, 4rem));
	}

	.program-page--childrens-house .program-summary {
		padding-block: clamp(1.9rem, 2.7vw, 2.55rem);
	}

	.program-page--childrens-house .program-summary__layout {
		grid-template-columns: minmax(0, 1.04fr) minmax(22rem, 0.96fr);
		gap: clamp(1.8rem, 3vw, 3rem);
	}

	.program-page--childrens-house .summary-text .complutum-section-title {
		max-width: clamp(35rem, 39vw, 42rem);
		font-size: clamp(2.8rem, 3.7vw, 4.15rem);
	}

	.program-page--childrens-house .summary-card {
		width: min(100%, 31rem);
		justify-self: end;
		margin-block-start: clamp(0.2rem, 1vw, 0.75rem);
	}
}

@media (max-width: 767px) {
	.program-page--childrens-house .program-summary {
		--section-padding-block: 1.6rem;
		--section-padding-inline: 1.15rem;
	}

	.program-page--childrens-house .summary-text {
		gap: 0.2rem;
	}

	.program-page--childrens-house .summary-text .complutum-section-title {
		max-width: 100%;
		font-size: clamp(1.34rem, 5.6vw, 1.7rem);
		line-height: 0.98;
	}

	.program-page--childrens-house .program-summary__richtext .complutum-progressive-copy__summary {
		font-size: 0.82rem;
		letter-spacing: 0.1em;
		gap: 0.5rem;
	}

	.program-page--childrens-house .summary-card {
		width: 100%;
		margin-block-start: 0.6rem;
		padding: 1.2rem 1rem 1.1rem;
	}

	.program-page--childrens-house .summary-card__eyebrow {
		font-size: 0.7rem;
		letter-spacing: 0.15em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.program-page--childrens-house .program-summary__richtext .complutum-progressive-copy__summary,
	.program-page--childrens-house .program-summary__richtext .complutum-progressive-copy__summary::before,
	.program-page--childrens-house .program-summary__richtext .complutum-progressive-copy__summary::after,
	.program-page--childrens-house .summary-card__item {
		transition: none;
	}

	.program-page--childrens-house .summary-card__item:hover,
	.program-page--childrens-house .summary-card__item:focus-within {
		transform: none;
	}
}

/* Casa de Ninos intro timeline: visual reference-aligned layout */
.program-page--childrens-house .cms-timeline-section.section-elevated {
	background:
		radial-gradient(circle at 14% 20%, rgba(222, 228, 193, 0.18) 0%, rgba(222, 228, 193, 0) 30%),
		linear-gradient(180deg, #f9f6ee 0%, #f7f3e8 100%);
	border: 1px solid rgba(170, 164, 137, 0.2);
	border-radius: 2.7rem;
	box-shadow: none;
	padding: clamp(2.2rem, 4vw, 3.25rem) clamp(1.25rem, 4vw, 2.8rem);
	max-width: min(1360px, calc(100% - 2rem));
}

.program-page--childrens-house .cms-timeline-section__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.2rem;
	max-width: 112rem;
	margin: 0 auto;
}

.program-page--childrens-house .cms-timeline-section__intro {
	display: grid;
	align-content: start;
	gap: 0;
	max-width: 35rem;
}

.program-page--childrens-house .cms-timeline-section__eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #86a343;
}

.program-page--childrens-house .cms-timeline-section__title {
	margin: 0;
	max-width: min(12.4ch, 100%);
	font-family: var(--complutum-heading-font);
	font-size: var(--complutum-section-title-size, clamp(2.1rem, 4.2vw, 3.55rem));
	line-height: 0.99;
	letter-spacing: -0.03em;
	color: #5f5577;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
}

.program-page--childrens-house .cms-timeline-section__copy {
	margin: 0;
	max-width: 32rem;
	font-size: var(--complutum-section-copy-size-active, clamp(1rem, 1.25vw, 1.1rem));
	line-height: 1.72;
	color: rgba(95, 85, 119, 0.86);
}

.program-page--childrens-house .cms-timeline-section__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	inline-size: fit-content;
	margin-top: 0.35rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(170, 164, 137, 0.3);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5f5577;
	text-decoration: none;
}

.program-page--childrens-house .cms-timeline-section__cta::before {
	content: "";
	inline-size: 1.55rem;
	block-size: 1px;
	background: rgba(134, 163, 67, 0.55);
}

.program-page--childrens-house .cms-timeline-section__cta-icon {
	inline-size: 1rem;
	block-size: 1rem;
	color: #5f5577;
}

.program-page--childrens-house .cms-timeline-section__cta-icon::before {
	content: "\2197";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1;
}

.program-page--childrens-house .cms-timeline-section__cta:hover,
.program-page--childrens-house .cms-timeline-section__cta:focus-visible {
	color: #4f4763;
}

.program-page--childrens-house .cms-timeline-section__cta:hover .cms-timeline-section__cta-icon,
.program-page--childrens-house .cms-timeline-section__cta:focus-visible .cms-timeline-section__cta-icon {
	transform: translate3d(0.15rem, -0.1rem, 0);
}

.program-page--childrens-house .cms-timeline {
	position: relative;
	align-self: start;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
}

.program-page--childrens-house .cms-timeline__eyebrow {
	margin: 0 0 1.9rem 0;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #86a343;
}

.program-page--childrens-house .cms-timeline__list {
	position: relative;
	display: grid;
	gap: 2.4rem;
}

.program-page--childrens-house .cms-timeline__list::before {
	content: "";
	position: absolute;
	inset-inline-start: 2.15rem;
	top: 2.25rem;
	bottom: 2.25rem;
	inline-size: 1px;
	background: rgba(182, 192, 143, 0.75);
}

.program-page--childrens-house .cms-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 4.3rem minmax(0, 1fr);
	column-gap: 1.75rem;
	align-items: start;
}

.program-page--childrens-house .cms-timeline__marker {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 4.3rem;
	block-size: 4.3rem;
	border-radius: 999px;
	border: 2px solid rgba(182, 192, 143, 0.95);
	background: #f9f6ee;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #86a343;
}

.program-page--childrens-house .cms-timeline__marker::after {
	display: none;
}

.program-page--childrens-house .cms-timeline__content {
	padding-top: 0.15rem;
}

.program-page--childrens-house .cms-timeline__content h3 {
	margin: 0;
	font-family: var(--complutum-heading-font);
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #5f5577;
}

.program-page--childrens-house .cms-timeline__content p {
	margin: 0.8rem 0 0;
	max-width: 23rem;
	font-size: clamp(1rem, 1.8vw, 1.12rem);
	line-height: 1.56;
	color: rgba(95, 85, 119, 0.82);
}

/* Hero media should render immediately; only hero copy reveals */
.program-hero--full-bg.animate-on-scroll,
.program-hero--editorial.animate-on-scroll {
	opacity: 1;
	transform: none;
	transition: none;
}

.complutum-compl-hero__media,
.complutum-compl-hero__media::after,
.complutum-compl-hero__media img,
.complutum-mts-hero__media,
.complutum-mts-hero__media::after,
.complutum-mts-hero__media img,
.complutum-team-hero__media,
.complutum-team-hero__media::after,
.complutum-team-hero__media img,
.complutum-env-hero__media,
.complutum-env-hero__media::after,
.complutum-env-hero__media img,
.complutum-mm-hero__media,
.complutum-mm-hero__media::after,
.complutum-mm-hero__media img,
.complutum-programs-hero__media,
.complutum-programs-hero__media::after,
.complutum-programs-hero__media img,
.complutum-program-stage-hero__media,
.complutum-program-stage-hero__media::after,
.complutum-program-stage-hero__media img,
.complutum-default-page-hero__media,
.complutum-default-page-hero__media::before,
.complutum-default-page-hero__media .wp-block-post-featured-image,
.complutum-default-page-hero__media .wp-block-post-featured-image img,
.program-hero--full-bg .hero-bg-image,
.program-hero--full-bg .hero-overlay,
.program-hero--editorial .hero-visual,
.program-hero--editorial .hero-image-wrapper,
.program-hero--editorial .hero-image-wrapper img {
	opacity: 1;
	transform: none;
	animation: none;
	transition: none;
}

/* Unified interior hero rhythm: match Casa de Ninos hero across non-home pages */
.complutum-main--complutum-template,
.complutum-main--montessori-method-template,
.complutum-main--team-template,
.complutum-main--environments-template,
.complutum-main--mission-vision-template,
.complutum-main--programs-template,
.complutum-main--program-page-template,
.complutum-main--default-page-template {
	--complutum-interior-hero-height-mobile: 24.75rem;
	--complutum-interior-hero-height-tablet: 21.2rem;
	--complutum-interior-hero-height-desktop: 23.35rem;
}

.complutum-compl-hero,
.complutum-mts-hero,
.complutum-team-hero,
.complutum-env-hero,
.complutum-mm-hero,
.complutum-programs-hero,
.program-hero--full-bg,
.program-hero--editorial,
.complutum-default-page-hero {
	min-height: var(--complutum-interior-hero-height-mobile);
}

.complutum-compl-hero > .complutum-shell,
.complutum-mts-hero > .complutum-shell,
.complutum-team-hero > .complutum-shell,
.complutum-env-hero > .complutum-shell,
.complutum-mm-hero > .complutum-shell,
.complutum-programs-hero .complutum-shell,
.complutum-default-page-hero > .complutum-shell {
	padding-block: 3.2rem;
}

.complutum-compl-hero__media::after,
.complutum-mts-hero__media::after,
.complutum-team-hero__media::after,
.complutum-env-hero__media::after,
.complutum-mm-hero__media::after,
.complutum-programs-hero__media::after,
.complutum-default-page-hero__media::before {
	background: color-mix(in srgb, var(--complutum-surface) 85%, transparent 15%);
	backdrop-filter: blur(4px);
}

.complutum-compl-hero__copy,
.complutum-mts-hero__copy,
.complutum-team-hero__copy,
.complutum-env-hero__copy,
.complutum-mm-hero__copy,
.complutum-programs-hero__copy,
.complutum-default-page-hero__copy {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 0.7rem;
	inline-size: min(100%, 36rem);
	max-inline-size: 36rem;
	margin-inline: auto;
}

.complutum-compl-hero__title,
.complutum-mts-hero__title,
.complutum-team-hero__title,
.complutum-env-hero__title,
.complutum-mm-hero__title,
.complutum-programs-hero__title,
.complutum-default-page-hero__title {
	color: var(--complutum-text);
	font-size: clamp(1.8rem, 7.1vw, 2.45rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
	text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.complutum-compl-hero__lede,
.complutum-mts-hero__lede,
.complutum-team-hero__lede,
.complutum-env-hero__lede,
.complutum-mm-hero__lede,
.complutum-programs-hero__lede,
.complutum-default-page-hero__excerpt,
.complutum-default-page-hero__excerpt p,
.complutum-default-page-hero__excerpt .wp-block-post-excerpt__excerpt {
	display: block;
	max-inline-size: 28rem;
	margin-inline: auto;
	color: var(--complutum-text);
	font-size: 0.98rem;
	line-height: 1.3;
	text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.complutum-compl-hero__lede,
.complutum-mts-hero__lede,
.complutum-team-hero__lede,
.complutum-env-hero__lede,
.complutum-mm-hero__lede,
.complutum-programs-hero__lede {
	margin-block-start: 0;
}

@media (min-width: 1100px) {
	.program-page--childrens-house .cms-timeline-section.section-elevated {
		padding: 3.2rem 3.25rem 3rem;
	}

	.program-page--childrens-house .cms-timeline-section__inner {
		grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
		align-items: start;
		column-gap: clamp(2.5rem, 5vw, 5.4rem);
	}

	.program-page--childrens-house .cms-timeline-section__intro {
		padding-inline-start: 0.35rem;
	}

	.program-page--childrens-house .cms-timeline {
		padding-top: 6.1rem;
	}
}

@media (max-width: 1099px) {
	.program-page--childrens-house .cms-timeline-section__title {
		max-width: min(11.8ch, 100%);
		font-size: clamp(2rem, 5.4vw, 3.15rem);
	}

	.program-page--childrens-house .cms-timeline {
		margin-top: 0.8rem;
	}
}

@media (max-width: 767px) {
	.program-page--childrens-house .cms-timeline-section.section-elevated {
		border-radius: 2rem;
		padding: 1.7rem 1.15rem 1.85rem;
	}

	.program-page--childrens-house .cms-timeline-section__inner {
		gap: 1.8rem;
	}

	.program-page--childrens-house .cms-timeline-section__title {
		max-width: 100%;
		font-size: clamp(2rem, 9vw, 2.7rem);
		line-height: 1;
	}

	.program-page--childrens-house .cms-timeline__eyebrow {
		margin-bottom: 1.3rem;
	}

	.program-page--childrens-house .cms-timeline__list {
		gap: 1.8rem;
	}

	.program-page--childrens-house .cms-timeline__list::before {
		inset-inline-start: 1.55rem;
		top: 1.6rem;
		bottom: 1.8rem;
	}

	.program-page--childrens-house .cms-timeline__item {
		grid-template-columns: 3.1rem minmax(0, 1fr);
		column-gap: 1rem;
	}

	.program-page--childrens-house .cms-timeline__marker {
		inline-size: 3.1rem;
		block-size: 3.1rem;
		font-size: 0.8rem;
	}

	.program-page--childrens-house .cms-timeline__content h3 {
		font-size: 1.18rem;
	}

	.program-page--childrens-house .cms-timeline__content p {
		font-size: 0.98rem;
		max-width: none;
	}
}

@media (min-width: 782px) {
	.complutum-compl-hero,
	.complutum-mts-hero,
	.complutum-team-hero,
	.complutum-env-hero,
	.complutum-mm-hero,
	.complutum-programs-hero,
	.program-hero--full-bg,
	.program-hero--editorial,
	.complutum-default-page-hero {
		min-height: var(--complutum-interior-hero-height-tablet);
	}

	.complutum-compl-hero > .complutum-shell,
	.complutum-mts-hero > .complutum-shell,
	.complutum-team-hero > .complutum-shell,
	.complutum-env-hero > .complutum-shell,
	.complutum-mm-hero > .complutum-shell,
	.complutum-programs-hero .complutum-shell,
	.complutum-default-page-hero > .complutum-shell {
		padding-block: 4.05rem;
	}

	.complutum-compl-hero__title,
	.complutum-mts-hero__title,
	.complutum-team-hero__title,
	.complutum-env-hero__title,
	.complutum-mm-hero__title,
	.complutum-programs-hero__title,
	.complutum-default-page-hero__title {
		font-size: clamp(2.2rem, 4.2vw, 3.45rem);
	}

	.complutum-compl-hero__lede,
	.complutum-mts-hero__lede,
	.complutum-team-hero__lede,
	.complutum-env-hero__lede,
	.complutum-mm-hero__lede,
	.complutum-programs-hero__lede,
	.complutum-default-page-hero__excerpt,
	.complutum-default-page-hero__excerpt p,
	.complutum-default-page-hero__excerpt .wp-block-post-excerpt__excerpt {
		max-inline-size: none;
		font-size: clamp(1rem, 1.35vw, 1.16rem);
		line-height: 1.3;
	}
}

@media (min-width: 1200px) {
	.complutum-compl-hero,
	.complutum-mts-hero,
	.complutum-team-hero,
	.complutum-env-hero,
	.complutum-mm-hero,
	.complutum-programs-hero,
	.program-hero--full-bg,
	.program-hero--editorial,
	.complutum-default-page-hero {
		min-height: var(--complutum-interior-hero-height-desktop);
	}

	.complutum-compl-hero > .complutum-shell,
	.complutum-mts-hero > .complutum-shell,
	.complutum-team-hero > .complutum-shell,
	.complutum-env-hero > .complutum-shell,
	.complutum-mm-hero > .complutum-shell,
	.complutum-programs-hero .complutum-shell,
	.complutum-default-page-hero > .complutum-shell {
		padding-block: 4.67rem;
	}
}

/* Targeted hero normalization for pages reviewed against Casa de Ninos */
.complutum-main--more-than-school-template .complutum-mts-hero,
.complutum-main--mission-vision-template .complutum-mts-hero,
.complutum-main--complutum-template .complutum-compl-hero,
.complutum-main--programs-template .cms-programs-hero,
.complutum-main--team-template .complutum-team-hero,
.complutum-main--environments-template .complutum-env-hero {
	min-height: 292.93px !important;
	padding-block: 51.2px !important;
}

.complutum-main--more-than-school-template .complutum-mts-hero,
.complutum-main--mission-vision-template .complutum-mts-hero {
	align-items: center !important;
}

.complutum-main--more-than-school-template .complutum-mts-hero,
.complutum-main--mission-vision-template .complutum-mts-hero,
.complutum-main--environments-template .complutum-env-hero {
	display: grid !important;
	place-items: center !important;
}

.complutum-main--more-than-school-template .complutum-mts-hero__copy,
.complutum-main--mission-vision-template .complutum-mts-hero__copy,
.complutum-main--team-template .complutum-team-hero__copy,
.complutum-main--environments-template .complutum-env-hero__copy {
	justify-items: center !important;
	text-align: center !important;
	margin-inline: auto !important;
}

.complutum-main--more-than-school-template .complutum-mts-hero__title,
.complutum-main--mission-vision-template .complutum-mts-hero__title,
.complutum-main--team-template .complutum-team-hero__title,
.complutum-main--environments-template .complutum-env-hero__title,
.complutum-main--more-than-school-template .complutum-mts-hero__lede,
.complutum-main--mission-vision-template .complutum-mts-hero__lede,
.complutum-main--team-template .complutum-team-hero__lede,
.complutum-main--environments-template .complutum-env-hero__lede {
	margin-inline: auto !important;
	text-align: center !important;
}

.complutum-main--team-template .complutum-team-hero__title {
	display: block;
	max-inline-size: min(16ch, 100%) !important;
	max-width: min(16ch, 100%) !important;
	margin-inline: auto !important;
	white-space: normal !important;
	text-wrap: balance;
}

.complutum-main--more-than-school-template .complutum-mts-hero__title,
.complutum-main--mission-vision-template .complutum-mts-hero__title,
.complutum-main--environments-template .complutum-env-hero__title {
	display: block;
	max-width: 100% !important;
	white-space: normal !important;
	text-wrap: balance;
}

.complutum-main--more-than-school-template .complutum-mts-hero__lede,
.complutum-main--mission-vision-template .complutum-mts-hero__lede,
.complutum-main--team-template .complutum-team-hero__lede,
.complutum-main--environments-template .complutum-env-hero__lede {
	max-width: 28rem !important;
	white-space: normal !important;
}

.complutum-main--more-than-school-template .complutum-mts-hero > .complutum-shell,
.complutum-main--mission-vision-template .complutum-mts-hero > .complutum-shell,
.complutum-main--complutum-template .complutum-compl-hero > .complutum-shell,
.complutum-main--programs-template .cms-programs-hero > .complutum-shell,
.complutum-main--team-template .complutum-team-hero > .complutum-shell,
.complutum-main--environments-template .complutum-env-hero > .complutum-shell {
	min-height: auto !important;
	padding-block: 0 !important;
}

.complutum-main--more-than-school-template .complutum-mts-hero > .complutum-shell,
.complutum-main--mission-vision-template .complutum-mts-hero > .complutum-shell,
.complutum-main--environments-template .complutum-env-hero > .complutum-shell {
	display: grid;
	align-items: center;
	min-height: 100%;
	align-self: center !important;
}

.complutum-main--more-than-school-template .complutum-mts-hero__lede,
.complutum-main--mission-vision-template .complutum-mts-hero__lede,
.complutum-main--complutum-template .complutum-compl-hero__lede,
.complutum-main--team-template .complutum-team-hero__lede,
.complutum-main--environments-template .complutum-env-hero__lede {
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.3;
}

@media (min-width: 782px) {
	.complutum-main--more-than-school-template .complutum-mts-hero,
	.complutum-main--mission-vision-template .complutum-mts-hero,
	.complutum-main--complutum-template .complutum-compl-hero,
	.complutum-main--programs-template .cms-programs-hero,
	.complutum-main--team-template .complutum-team-hero,
	.complutum-main--environments-template .complutum-env-hero {
		min-height: 209.05px !important;
		padding-block: 64.8px !important;
	}
}

@media (min-width: 1200px) {
	.complutum-main--more-than-school-template .complutum-mts-hero,
	.complutum-main--mission-vision-template .complutum-mts-hero,
	.complutum-main--complutum-template .complutum-compl-hero,
	.complutum-main--programs-template .cms-programs-hero,
	.complutum-main--team-template .complutum-team-hero,
	.complutum-main--environments-template .complutum-env-hero {
		min-height: 223.82px !important;
		padding-block: 74.72px !important;
	}
}

/* 3. Methodology */
.program-methodology .text-center { margin-bottom: var(--complutum-program-stage-development-gap-head-grid-mobile, 3rem); }
.program-methodology .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-development-gap-eyebrow-title-mobile, 1rem); }
.program-methodology .complutum-section-title + p { margin-top: var(--complutum-program-stage-development-gap-title-text-mobile, 1rem); }
.methodology-module { display: grid; grid-template-columns: 1fr; gap: var(--complutum-section-block-gap-mobile, 2rem); margin-bottom: var(--complutum-program-stage-development-gap-cards-mobile, 4rem); align-items: center; overflow: clip; }
@media (min-width: 992px) { .methodology-module { grid-template-columns: 1fr 1fr; gap: var(--complutum-section-block-gap-desktop, var(--complutum-section-block-gap-tablet, 4rem)); } .methodology-module:nth-child(even) .module-image { order: 2; } }
.methodology-module .module-image { height: 400px; overflow: hidden; }
.methodology-module .module-image img { width: 100%; height: 100%; object-fit: cover; }
.methodology-module .module-text h3 + p { margin-top: var(--complutum-program-stage-development-gap-title-text-card-mobile, 1rem); }

/* 4. Environment */
.environment-layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "text"
    "image"
    "details"
    "quote"
    "action";
  gap: var(--complutum-program-stage-environment-gap-columns-mobile, var(--complutum-section-block-gap-mobile, 3rem));
  align-items: center;
  overflow-x: clip;
}
@media (min-width: 992px) {
  .environment-layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "text image"
      "details image"
      "quote image"
      "action image";
    gap: var(--complutum-program-stage-environment-gap-columns-desktop, var(--complutum-program-stage-environment-gap-columns-tablet, var(--complutum-section-block-gap-desktop, 4rem)));
    align-items: start;
  }
  .environment-layout.is-reverse {
    grid-template-areas:
      "image text"
      "image details"
      "image quote"
      "image action";
  }
}
.environment-text { grid-area: text; }
.environment-text .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-environment-gap-eyebrow-title-mobile, 1rem); }
.environment-text .complutum-section-title + .complutum-programs-richtext { margin-top: var(--complutum-program-stage-environment-gap-title-body-mobile, 1rem); }
.environment-image { height: 450px; overflow: hidden; border-radius: 20px; }
.environment-details { grid-area: details; }
.environment-quote { grid-area: quote; }
.environment-action { grid-area: action; }
.environment-image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991px) {
  .program-methodology.section-padding {
    padding-bottom: 0.5rem;
  }

  .program-environment.section-elevated {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }

  .environment-layout {
    gap: 0;
  }

  .environment-text {
    margin-bottom: 0;
  }

  .environment-text > :last-child,
  .environment-text .complutum-programs-richtext p:last-child {
    margin-bottom: var(--complutum-program-stage-environment-gap-image-quote-mobile, 0.125rem);
  }

  .environment-image {
    width: calc(100% + 3rem);
    inline-size: calc(100% + 3rem);
    margin-inline: -1.5rem;
    margin-top: 0;
    margin-bottom: 0.125rem;
    justify-self: stretch;
  }

  .environment-details,
  .environment-details .complutum-progressive-copy {
    margin-top: 0;
  }
}

/* 5. Timeline */
.program-timeline .text-center { margin-bottom: var(--complutum-program-stage-experience-gap-head-grid-mobile, 3rem); }
.program-timeline .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-experience-gap-eyebrow-title-mobile, 1rem); }
.program-timeline .complutum-section-title + p { margin-top: var(--complutum-program-stage-experience-gap-title-text-mobile, 1rem); }
.timeline-container { display: grid; grid-template-columns: 1fr; gap: var(--complutum-program-stage-experience-gap-cards-mobile, 2rem); position: relative; }
@media (min-width: 768px) { .timeline-container { grid-template-columns: repeat(3, 1fr); gap: var(--complutum-program-stage-experience-gap-cards-tablet, 3rem); } }
.timeline-step { text-align: center; position: relative; z-index: 1; }
.timeline-step .step-icon { width: 60px; height: 60px; background-color: var(--complutum-contrast); color: var(--complutum-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--complutum-heading-font); font-size: 1.5rem; font-weight: 700; margin: 0 auto 1.5rem; border: 2px solid var(--complutum-primary); box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.timeline-step .step-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; font-family: var(--complutum-heading-font); }
.timeline-step .step-desc { opacity: 0.8; font-size: 0.95rem; margin-top: var(--complutum-program-stage-experience-gap-title-text-card-mobile, 0.5rem); }

/* 6. FAQ */
.faq-container { max-width: 800px; margin: 0 auto; }
.program-faq .text-center { margin-bottom: var(--complutum-program-stage-faq-gap-head-items-mobile, 2rem); }
.program-faq .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-faq-gap-eyebrow-title-mobile, 1rem); }
.program-faq .complutum-section-title + p { margin-top: var(--complutum-program-stage-faq-gap-title-text-mobile, 1rem); }
.accordion { display: flex; flex-direction: column; gap: var(--complutum-program-stage-faq-gap-items-mobile, 1rem); }
.faq-item { background: var(--complutum-contrast); border-radius: var(--complutum-radius-sm, 12px); overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
.faq-item summary { padding: 1.5rem; font-weight: 600; font-size: 1.125rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .faq-icon { position: relative; width: 20px; height: 20px; }
.faq-item .faq-icon::before, .faq-item .faq-icon::after { content: ''; position: absolute; background-color: var(--complutum-primary); transition: transform 0.3s ease; }
.faq-item .faq-icon::before { top: 9px; left: 0; width: 20px; height: 2px; }
.faq-item .faq-icon::after { top: 0; left: 9px; width: 2px; height: 20px; }
.faq-item[open] .faq-icon::after { transform: rotate(90deg); opacity: 0; }
.faq-item .faq-content { padding: 0 1.5rem 1.5rem; color: var(--complutum-text); opacity: 0.8; }

/* 7. Final CTA - No Green Box */
.program-cta-final { 
  background-color: transparent;
  border-top: 1px solid color-mix(in srgb, var(--complutum-primary) 15%, transparent 85%);
  margin: 4rem 1rem;
  padding-top: var(--complutum-section-spacing-top-mobile, 5rem);
  padding-bottom: var(--complutum-section-spacing-bottom-mobile, 3rem);
}
@media (min-width: 768px) { 
  .program-cta-final {
    margin: 6rem 2rem;
    padding-top: var(--complutum-section-spacing-top-tablet, 7rem);
    padding-bottom: var(--complutum-section-spacing-bottom-tablet, 5rem);
  }
}
@media (min-width: 1200px) {
  .program-cta-final {
    padding-top: var(--complutum-section-spacing-top-desktop, var(--complutum-section-spacing-top-tablet, 7rem));
    padding-bottom: var(--complutum-section-spacing-bottom-desktop, var(--complutum-section-spacing-bottom-tablet, 5rem));
  }
}
.program-cta-final h2, .program-cta-final .cta-subtitle { color: var(--complutum-text); }
.program-cta-final .eyebrow-text { color: var(--complutum-primary); }
.program-cta-final .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-closing-gap-eyebrow-title-mobile, 0.5rem); }
.program-cta-final .complutum-section-title + .cta-subtitle { margin-top: var(--complutum-program-stage-closing-gap-title-text-mobile, 1rem); }
.program-cta-final .cta-subtitle { font-size: 1.25rem; max-width: 600px; margin-inline: auto; opacity: 0.9; }
.program-cta-final .hero-buttons { margin-top: var(--complutum-program-stage-closing-gap-nav-actions-mobile, 1.5rem); }

@media (min-width: 768px) {
  .summary-text .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-intro-gap-eyebrow-title-tablet, var(--complutum-program-stage-intro-gap-eyebrow-title-mobile, 1rem)); }
  .summary-text .complutum-section-title + .complutum-programs-richtext { margin-top: var(--complutum-program-stage-intro-gap-title-body-tablet, var(--complutum-program-stage-intro-gap-title-body-mobile, 1rem)); }
  .program-methodology .text-center { margin-bottom: var(--complutum-program-stage-development-gap-head-grid-tablet, var(--complutum-program-stage-development-gap-head-grid-mobile, 3rem)); }
  .program-methodology .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-development-gap-eyebrow-title-tablet, var(--complutum-program-stage-development-gap-eyebrow-title-mobile, 1rem)); }
  .program-methodology .complutum-section-title + p { margin-top: var(--complutum-program-stage-development-gap-title-text-tablet, var(--complutum-program-stage-development-gap-title-text-mobile, 1rem)); }
  .methodology-module { margin-bottom: var(--complutum-program-stage-development-gap-cards-tablet, var(--complutum-program-stage-development-gap-cards-mobile, 4rem)); }
  .methodology-module .module-text h3 + p { margin-top: var(--complutum-program-stage-development-gap-title-text-card-tablet, var(--complutum-program-stage-development-gap-title-text-card-mobile, 1rem)); }
  .environment-text .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-environment-gap-eyebrow-title-tablet, var(--complutum-program-stage-environment-gap-eyebrow-title-mobile, 1rem)); }
  .environment-text .complutum-section-title + .complutum-programs-richtext { margin-top: var(--complutum-program-stage-environment-gap-title-body-tablet, var(--complutum-program-stage-environment-gap-title-body-mobile, 1rem)); }
  .program-timeline .text-center { margin-bottom: var(--complutum-program-stage-experience-gap-head-grid-tablet, var(--complutum-program-stage-experience-gap-head-grid-mobile, 3rem)); }
  .program-timeline .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-experience-gap-eyebrow-title-tablet, var(--complutum-program-stage-experience-gap-eyebrow-title-mobile, 1rem)); }
  .program-timeline .complutum-section-title + p { margin-top: var(--complutum-program-stage-experience-gap-title-text-tablet, var(--complutum-program-stage-experience-gap-title-text-mobile, 1rem)); }
  .timeline-step .step-desc { margin-top: var(--complutum-program-stage-experience-gap-title-text-card-tablet, var(--complutum-program-stage-experience-gap-title-text-card-mobile, 0.5rem)); }
  .program-faq .text-center { margin-bottom: var(--complutum-program-stage-faq-gap-head-items-tablet, var(--complutum-program-stage-faq-gap-head-items-mobile, 2rem)); }
  .program-faq .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-faq-gap-eyebrow-title-tablet, var(--complutum-program-stage-faq-gap-eyebrow-title-mobile, 1rem)); }
  .program-faq .complutum-section-title + p { margin-top: var(--complutum-program-stage-faq-gap-title-text-tablet, var(--complutum-program-stage-faq-gap-title-text-mobile, 1rem)); }
  .accordion { gap: var(--complutum-program-stage-faq-gap-items-tablet, var(--complutum-program-stage-faq-gap-items-mobile, 1rem)); }
  .program-cta-final .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-closing-gap-eyebrow-title-tablet, var(--complutum-program-stage-closing-gap-eyebrow-title-mobile, 0.5rem)); }
  .program-cta-final .complutum-section-title + .cta-subtitle { margin-top: var(--complutum-program-stage-closing-gap-title-text-tablet, var(--complutum-program-stage-closing-gap-title-text-mobile, 1rem)); }
  .program-cta-final .hero-buttons { margin-top: var(--complutum-program-stage-closing-gap-nav-actions-tablet, var(--complutum-program-stage-closing-gap-nav-actions-mobile, 1.5rem)); }
}

@media (min-width: 1200px) {
  .summary-text .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-intro-gap-eyebrow-title-desktop, var(--complutum-program-stage-intro-gap-eyebrow-title-tablet, 1rem)); }
  .summary-text .complutum-section-title + .complutum-programs-richtext { margin-top: var(--complutum-program-stage-intro-gap-title-body-desktop, var(--complutum-program-stage-intro-gap-title-body-tablet, 1rem)); }
  .program-methodology .text-center { margin-bottom: var(--complutum-program-stage-development-gap-head-grid-desktop, var(--complutum-program-stage-development-gap-head-grid-tablet, 3rem)); }
  .program-methodology .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-development-gap-eyebrow-title-desktop, var(--complutum-program-stage-development-gap-eyebrow-title-tablet, 1rem)); }
  .program-methodology .complutum-section-title + p { margin-top: var(--complutum-program-stage-development-gap-title-text-desktop, var(--complutum-program-stage-development-gap-title-text-tablet, 1rem)); }
  .methodology-module { margin-bottom: var(--complutum-program-stage-development-gap-cards-desktop, var(--complutum-program-stage-development-gap-cards-tablet, 4rem)); }
  .methodology-module .module-text h3 + p { margin-top: var(--complutum-program-stage-development-gap-title-text-card-desktop, var(--complutum-program-stage-development-gap-title-text-card-tablet, 1rem)); }
  .environment-text .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-environment-gap-eyebrow-title-desktop, var(--complutum-program-stage-environment-gap-eyebrow-title-tablet, 1rem)); }
  .environment-text .complutum-section-title + .complutum-programs-richtext { margin-top: var(--complutum-program-stage-environment-gap-title-body-desktop, var(--complutum-program-stage-environment-gap-title-body-tablet, 1rem)); }
  .program-timeline .text-center { margin-bottom: var(--complutum-program-stage-experience-gap-head-grid-desktop, var(--complutum-program-stage-experience-gap-head-grid-tablet, 3rem)); }
  .program-timeline .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-experience-gap-eyebrow-title-desktop, var(--complutum-program-stage-experience-gap-eyebrow-title-tablet, 1rem)); }
  .program-timeline .complutum-section-title + p { margin-top: var(--complutum-program-stage-experience-gap-title-text-desktop, var(--complutum-program-stage-experience-gap-title-text-tablet, 1rem)); }
  .timeline-container { gap: var(--complutum-program-stage-experience-gap-cards-desktop, var(--complutum-program-stage-experience-gap-cards-tablet, 3rem)); }
  .timeline-step .step-desc { margin-top: var(--complutum-program-stage-experience-gap-title-text-card-desktop, var(--complutum-program-stage-experience-gap-title-text-card-tablet, 0.5rem)); }
  .program-faq .text-center { margin-bottom: var(--complutum-program-stage-faq-gap-head-items-desktop, var(--complutum-program-stage-faq-gap-head-items-tablet, 2rem)); }
  .program-faq .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-faq-gap-eyebrow-title-desktop, var(--complutum-program-stage-faq-gap-eyebrow-title-tablet, 1rem)); }
  .program-faq .complutum-section-title + p { margin-top: var(--complutum-program-stage-faq-gap-title-text-desktop, var(--complutum-program-stage-faq-gap-title-text-tablet, 1rem)); }
  .accordion { gap: var(--complutum-program-stage-faq-gap-items-desktop, var(--complutum-program-stage-faq-gap-items-tablet, 1rem)); }
  .program-cta-final .eyebrow-text + .complutum-section-title { margin-top: var(--complutum-program-stage-closing-gap-eyebrow-title-desktop, var(--complutum-program-stage-closing-gap-eyebrow-title-tablet, 0.5rem)); }
  .program-cta-final .complutum-section-title + .cta-subtitle { margin-top: var(--complutum-program-stage-closing-gap-title-text-desktop, var(--complutum-program-stage-closing-gap-title-text-tablet, 1rem)); }
  .program-cta-final .hero-buttons { margin-top: var(--complutum-program-stage-closing-gap-nav-actions-desktop, var(--complutum-program-stage-closing-gap-nav-actions-tablet, 1.5rem)); }
}

/* Responsive Overrides */
@media (max-width: 992px) {
  .program-hero--editorial { text-align: center; }
  .program-hero--editorial .hero-buttons { justify-content: center; }
}

@media (min-width: 782px) {
  .program-hero--full-bg .hero-content {
    width: min(100%, 42rem);
    max-width: 42rem;
  }

  .program-hero--full-bg .hero-title {
    font-size: clamp(2.2rem, 4.2vw, 3.45rem);
  }

  .program-hero--full-bg .hero-subtitle {
    max-width: none;
    font-size: clamp(1rem, 1.35vw, 1.16rem);
  }

  .program-hero--full-bg .hero-buttons {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1200px) {
  .program-hero--full-bg {
    min-height: var(--complutum-page-hero-height-desktop, var(--complutum-page-hero-height-tablet, var(--complutum-page-hero-height-mobile, 200px)));
    padding-block: 4.67rem;
  }

  .program-hero--full-bg .hero-overlay {
    opacity: var(--complutum-page-hero-overlay-opacity-desktop, var(--complutum-page-hero-overlay-opacity-tablet, var(--complutum-page-hero-overlay-opacity-mobile, 1)));
  }
}

/* Program pages: editorial rhythm, reveal masks, and lightweight interactions */
.complutum-main--programs-template,
.complutum-main--montessori-method-template,
.complutum-main--program-page-template {
	--complutum-program-editorial-shadow: 0 1.1rem 2.5rem rgba(76, 64, 49, 0.08);
	--complutum-program-editorial-shadow-hover: 0 1.55rem 3.1rem rgba(76, 64, 49, 0.13);
	--complutum-program-editorial-border: rgba(134, 163, 67, 0.16);
	--complutum-program-editorial-surface: rgba(255, 253, 248, 0.92);
	--complutum-program-band-a:
		radial-gradient(circle at 14% 18%, rgba(236, 229, 215, 0.58) 0%, rgba(236, 229, 215, 0) 28%),
		radial-gradient(circle at 86% 78%, rgba(248, 243, 235, 0.86) 0%, rgba(248, 243, 235, 0) 34%),
		linear-gradient(180deg, #fcfaf5 0%, #f6efe3 100%);
	--complutum-program-band-b:
		radial-gradient(circle at 16% 22%, rgba(219, 227, 181, 0.26) 0%, rgba(219, 227, 181, 0) 26%),
		radial-gradient(circle at 84% 16%, rgba(239, 231, 214, 0.54) 0%, rgba(239, 231, 214, 0) 29%),
		linear-gradient(180deg, #f8f6ee 0%, #f2eadc 100%);
	--complutum-program-band-c:
		radial-gradient(circle at 18% 16%, rgba(229, 235, 200, 0.24) 0%, rgba(229, 235, 200, 0) 24%),
		radial-gradient(circle at 88% 74%, rgba(240, 231, 214, 0.34) 0%, rgba(240, 231, 214, 0) 30%),
		linear-gradient(180deg, #fdfbf7 0%, #ffffff 100%);
}

.complutum-main--programs-template .complutum-programs-journey {
	background:
		radial-gradient(circle at 12% 12%, rgba(236, 230, 216, 0.7) 0%, rgba(236, 230, 216, 0.16) 24%, transparent 56%),
		linear-gradient(180deg, #fcfaf5 0%, #f7f1e7 100%);
}

.complutum-main--programs-template .complutum-programs-stages {
	background:
		radial-gradient(circle at 88% 18%, rgba(214, 225, 177, 0.35) 0%, rgba(214, 225, 177, 0.1) 22%, transparent 48%),
		linear-gradient(180deg, #fdfaf4 0%, #ffffff 100%);
}

.complutum-main--programs-template .complutum-programs-closing {
	background: #ffffff;
}

.complutum-main--montessori-method-template .complutum-mm-meaning,
.complutum-main--montessori-method-template .complutum-mm-concepts,
.complutum-main--montessori-method-template .complutum-mm-planes,
.complutum-main--program-page-template .program-summary,
.complutum-main--program-page-template .program-environment,
.complutum-main--program-page-template .program-faq {
	background: var(--complutum-program-band-a);
}

.complutum-main--montessori-method-template .complutum-mm-meaning {
	background: #fffefe;
}

.complutum-main--montessori-method-template .complutum-mm-legacy,
.complutum-main--montessori-method-template .complutum-mm-benefits,
.complutum-main--program-page-template .program-methodology,
.complutum-main--program-page-template .program-timeline {
	background: var(--complutum-program-band-b);
}

.complutum-main--montessori-method-template .complutum-mm-closing,
.complutum-main--program-page-template .program-cta-final {
	background: #ffffff;
}

.complutum-main--montessori-method-template .complutum-mm-closing::before {
	display: none;
}

.complutum-main--programs-template .complutum-programs-journey,
.complutum-main--programs-template .complutum-programs-stages,
.complutum-main--montessori-method-template .complutum-section,
.complutum-main--program-page-template .program-page .section-padding,
.complutum-main--program-page-template .program-page .section-elevated {
	scroll-margin-top: calc(var(--complutum-header-offset, 0px) + 1.25rem);
}

body:has(.complutum-main--montessori-method-template) {
	scroll-snap-type: y proximity;
}

.complutum-main--montessori-method-template .complutum-mm-concepts {
	scroll-snap-align: start;
	scroll-snap-stop: always;
	scroll-margin-top: 0;
	box-sizing: border-box;
	height: calc(100svh - var(--complutum-header-offset, 144px) - 0.5rem);
	min-height: calc(100svh - var(--complutum-header-offset, 144px) - 0.5rem);
	width: 100%;
	display: grid;
	align-items: center;
	padding-block: clamp(1rem, 2.8vh, 2.2rem);
	background-color: #fffefc;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro {
	text-align: center;
	margin-bottom: clamp(0.5rem, 1.5vh, 1.5rem);
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro__title {
	margin: 0;
	max-width: none;
}

.complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell {
	box-sizing: border-box;
	width: min(100%, 100vw);
	max-width: none;
	height: 100%;
	min-height: 0;
	padding-inline: clamp(1rem, 3vw, 2.4rem);
	grid-template-rows: auto minmax(0, 1fr);
	row-gap: clamp(0.85rem, 2.2vh, 1.5rem);
	align-content: center;
	justify-items: center;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro {
	margin-bottom: clamp(0.75rem, 2vh, 1.5rem);
	display: grid;
	justify-items: center;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro__title {
	max-width: none;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit {
	width: min(100%, 860px);
	height: auto;
	aspect-ratio: 1 / 1;
	align-self: center;
	margin: 0 auto;
	max-height: none;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__lines line {
	stroke: #819c43;
	stroke-dasharray: none;
	stroke-width: 1.5px;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__center {
	width: 44%;
	height: 44%;
	min-height: 0;
	padding: clamp(22px, 2.2vw, 30px);
	border-radius: 50%;
	gap: 0;
	background: #FDFBF7;
	border: 1px solid #819c43;
	box-shadow: inset 0 0 0 14px #FFFFFF, 0 20px 50px rgba(0, 0, 0, 0.08);
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__dynamic {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__active-title {
	font-size: clamp(1rem, 1.4vw, 1.5rem);
	max-width: 14ch;
	margin: 0;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__description {
	font-size: clamp(0.85rem, 1vw, 1rem);
	max-width: 22ch;
	margin: 0;
	opacity: 0.8;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node {
	width: clamp(130px, 11vw, 160px);
	padding: 1.25rem 1rem;
	background: #FFFFFF;
	border: none;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
	gap: 0.2rem;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-icon-top {
	color: #819c43;
	width: 24px;
	height: 24px;
	margin-bottom: 0.25rem;
}
.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-icon-top svg {
    width: 100%;
    height: 100%;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-index {
	font-family: var(--complutum-font-heading);
	font-weight: 700;
	font-size: clamp(1.1rem, 1.25vw, 1.3rem);
	color: #819c43;
	line-height: 1;
	margin: 0.25rem 0;
}

.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-title {
	font-size: clamp(0.85rem, 1vw, 1.05rem);
	max-width: 10ch;
	font-weight: 600;
}

@media (min-width: 1024px) {
	.complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell {
		width: min(100%, 1340px);
		grid-template-columns: minmax(0, min(52vw, 720px)) minmax(19rem, 24vw);
		grid-template-rows: minmax(0, 1fr);
		align-items: center;
		align-content: center;
		justify-content: center;
		justify-items: stretch;
		column-gap: clamp(2rem, 4vw, 4.5rem);
		row-gap: 0;
		padding-inline: clamp(1.25rem, 4vw, 3.5rem);
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro {
		grid-column: 2;
		grid-row: 1;
		width: min(100%, 24rem);
		margin: clamp(1.4rem, 4.6vh, 3rem) 0 0;
		text-align: left;
		justify-self: end;
		align-self: start;
		justify-items: start;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit {
		grid-column: 1;
		grid-row: 1;
		width: min(100%, 620px, calc(100svh - var(--complutum-header-offset, 144px) - 8rem));
		height: auto;
		aspect-ratio: 1 / 1;
		justify-self: start;
		align-self: center;
		margin: 0;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__center {
		width: 38%;
		height: 38%;
		padding: clamp(18px, 1.7vw, 24px);
		box-shadow: inset 0 0 0 10px #FFFFFF, 0 14px 34px rgba(0, 0, 0, 0.08);
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__dynamic {
		gap: 0.22rem;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__active-title {
		font-size: clamp(0.9rem, 1.12vw, 1.18rem);
		max-width: 12ch;
		line-height: 1.08;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__description {
		font-size: clamp(0.72rem, 0.84vw, 0.88rem);
		max-width: 20ch;
		line-height: 1.45;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node {
		width: clamp(94px, 7vw, 118px);
		padding: 0.85rem 0.7rem;
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.07);
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-icon-top {
		width: 18px;
		height: 18px;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-index {
		font-size: clamp(0.9rem, 0.95vw, 1rem);
		margin: 0.15rem 0;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-title {
		font-size: clamp(0.72rem, 0.82vw, 0.86rem);
		max-width: 9ch;
		line-height: 1.08;
	}
}


@media (max-width: 1023px) {
	.complutum-main--montessori-method-template .complutum-mm-concepts {
		padding-block: clamp(1rem, 2.8vh, 2rem);
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell {
		height: 100%;
		min-height: 0;
		padding-inline: clamp(0.9rem, 3vw, 1.6rem);
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit {
		width: min(100%, 820px);
		height: auto;
		aspect-ratio: 1 / 1;
		margin-top: 0;
		max-height: none;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__center {
		width: clamp(218px, 25vw, 282px);
		height: clamp(218px, 25vw, 282px);
		min-height: 0;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node {
		width: clamp(116px, 12.2vw, 146px);
	}


}

@media (max-width: 760px) {
	body:has(.complutum-main--montessori-method-template) {
		scroll-snap-type: y proximity;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts {
		min-height: 100svh;
		padding-block: 1rem 1.25rem;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts > .complutum-shell {
		height: 100%;
		min-height: 0;
		justify-items: stretch;
		align-content: start;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro {
		margin-bottom: 0.6rem;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-intro__title {
		font-size: clamp(2rem, 7vw, 3rem);
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit {
		width: 100%;
		height: auto;
		max-height: none;
		aspect-ratio: unset;
		display: flex;
		flex-direction: column;
		gap: 10px;
		background: none;
		position: relative;
	}

	/* Hide desktop SVG lines and the centre circle */
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__lines {
		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__center {
		display: none;
	}

	/* Sinuous mobile line */
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__mobile-line {
		display: block;
		position: absolute;
		left: 22px;
		top: 0;
		bottom: 0;
		width: 28px;
		height: 100%;
		pointer-events: none;
		z-index: 0;
	}

	/* Nodes: stacked cards with left padding to clear the sinuous line */
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: unset;
		border-radius: 14px;
		margin-left: 44px;
		width: calc(100% - 44px);
		padding: 14px 44px 14px 14px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px;
		text-align: left;
		animation: none;
		transform: none !important;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
		background: #FFFFFF;
		border: none;
		z-index: 1;
		cursor: pointer;
		transition: box-shadow 200ms ease;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node.is-active {
		transform: none !important;
		border: none;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node::after {
		display: none;
	}

	/* Expand (+) button — top right corner */
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__expand-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		background: #FFFFFF;
		border: 1.5px solid rgba(129, 156, 67, 0.45);
		color: #819c43;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.10);
		cursor: pointer;
		padding: 0;
		flex-shrink: 0;
		z-index: 2;
		transition: background 200ms ease, transform 200ms ease;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__expand-btn svg {
		width: 12px;
		height: 12px;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__expand-btn[aria-expanded="true"] {
		background: rgba(129, 156, 67, 0.12);
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__expand-btn[aria-expanded="true"] .complutum-mm-orbit-expand-h-bar {
		opacity: 0;
	}

	/* Description panel (accordion body) */
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-description-wrap {
		display: block;
		width: 100%;
		flex-basis: 100%;
		overflow: hidden;
		max-height: 0;
		transition: max-height 300ms ease;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-description-wrap:not([hidden]) {
		max-height: 200px;
	}

	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-divider {
		display: block;
		border: none;
		border-top: 1px solid rgba(129, 156, 67, 0.35);
		margin: 6px 0 8px;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-description {
		margin: 0;
		font-size: 0.82rem;
		color: var(--complutum-mm-ink, #4a4a4a);
		line-height: 1.55;
		padding-bottom: 4px;
	}

	/* Node elements sizing in mobile */
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-icon-top {
		margin: 0;
		width: 18px;
		height: 18px;
		flex-shrink: 0;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-index {
		margin: 0;
		font-size: 1rem;
		min-width: 0;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-title {
		font-size: 0.88rem;
		flex: 1;
		margin: 0;
		text-align: left;
		max-width: none;
	}
	.complutum-main--montessori-method-template .complutum-mm-concepts .complutum-mm-concepts-orbit__node-icon-bottom {
		margin: 0;
		width: 18px;
		height: 18px;
		flex-shrink: 0;
	}
}

.complutum-main--programs-template .complutum-programs-method,
.complutum-main--programs-template .complutum-programs-stage,
.complutum-main--montessori-method-template .complutum-mm-concept,
.complutum-main--montessori-method-template .complutum-mm-benefit-card,
.complutum-main--montessori-method-template .complutum-mm-plane,
.complutum-main--program-page-template .summary-card,
.complutum-main--program-page-template .methodology-module,
.complutum-main--program-page-template .timeline-step,
.complutum-main--program-page-template .faq-item,
.complutum-main--program-page-template .complutum-program-stage-nav__link {
	transition:
		transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1),
		box-shadow 260ms ease,
		border-color 260ms ease,
		background-color 260ms ease;
}

.complutum-main--programs-template .complutum-programs-stage:hover,
.complutum-main--programs-template .complutum-programs-stage:focus-within,
.complutum-main--montessori-method-template .complutum-mm-concept:hover,
.complutum-main--montessori-method-template .complutum-mm-concept:focus-within,
.complutum-main--montessori-method-template .complutum-mm-benefit-card:hover,
.complutum-main--montessori-method-template .complutum-mm-benefit-card:focus-within,
.complutum-main--montessori-method-template .complutum-mm-plane:hover,
.complutum-main--montessori-method-template .complutum-mm-plane:focus-within,
.complutum-main--program-page-template .summary-card:hover,
.complutum-main--program-page-template .summary-card:focus-within,
.complutum-main--program-page-template .methodology-module:hover,
.complutum-main--program-page-template .methodology-module:focus-within,
.complutum-main--program-page-template .timeline-step:hover,
.complutum-main--program-page-template .timeline-step:focus-within,
.complutum-main--program-page-template .faq-item:hover,
.complutum-main--program-page-template .faq-item:focus-within,
.complutum-main--program-page-template .complutum-program-stage-nav__link:hover,
.complutum-main--program-page-template .complutum-program-stage-nav__link:focus-visible {
	transform: translateY(-0.28rem);
	box-shadow: var(--complutum-program-editorial-shadow-hover);
	border-color: rgba(134, 163, 67, 0.3);
}

.complutum-main--programs-template .complutum-inline-link,
.complutum-main--program-page-template .btn-text,
.complutum-main--program-page-template .complutum-program-stage-nav__link,
.complutum-main--montessori-method-template .complutum-progressive-copy__summary {
	text-underline-offset: 0.2em;
}

.complutum-main--programs-template .complutum-inline-link:hover svg,
.complutum-main--programs-template .complutum-inline-link:focus-visible svg {
	transform: rotate(90deg) translateY(-0.18rem);
}

.complutum-mv-closing__panel,
.complutum-compl-closing__panel,
.complutum-mts-closing__panel,
.complutum-team-closing__panel,
.complutum-env-closing__panel,
.complutum-mm-closing__panel,
.complutum-programs-closing__panel,
.complutum-program-stage-closing__panel,
.complutum-main--program-page-template .complutum-program-stage-nav__link {
	background: #fdfaf4;
}

.complutum-main--program-page-template .methodology-module {
	padding: clamp(1rem, 2.6vw, 1.45rem);
	border: 1px solid var(--complutum-program-editorial-border);
	border-radius: 1.8rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), var(--complutum-program-editorial-surface)),
		radial-gradient(circle at 10% 0%, rgba(165, 180, 9, 0.06), transparent 34%);
	box-shadow: var(--complutum-program-editorial-shadow);
}

.complutum-main--program-page-template .methodology-module .module-image,
.complutum-main--program-page-template .environment-image {
	box-shadow: 0 1.2rem 2.7rem rgba(76, 64, 49, 0.11);
}

.complutum-main--program-page-template .timeline-container {
	align-items: stretch;
}

.complutum-main--program-page-template .timeline-step {
	display: grid;
	align-content: start;
	padding: clamp(1.25rem, 3vw, 1.7rem);
	border: 1px solid var(--complutum-program-editorial-border);
	border-radius: 1.55rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(250, 246, 238, 0.94)),
		radial-gradient(circle at 88% 10%, rgba(165, 180, 9, 0.07), transparent 35%);
	box-shadow: 0 0.8rem 1.8rem rgba(76, 64, 49, 0.055);
}

.complutum-main--program-page-template .timeline-step .step-icon {
	transition:
		transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1),
		background-color 260ms ease,
		color 260ms ease;
}

.complutum-main--program-page-template .timeline-step:hover .step-icon,
.complutum-main--program-page-template .timeline-step:focus-within .step-icon {
	transform: scale(1.04);
	background-color: var(--complutum-primary);
	color: var(--complutum-contrast);
}

.complutum-main--program-page-template .faq-item {
	border: 1px solid rgba(134, 163, 67, 0.12);
}

.complutum-main--program-page-template .faq-item summary {
	gap: 1rem;
}

.complutum-main--program-page-template .faq-item .faq-content {
	line-height: 1.7;
	opacity: 0;
	transform: translateY(-0.25rem);
	transition:
		opacity 240ms ease,
		transform 240ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.complutum-main--program-page-template .faq-item[open] .faq-content {
	opacity: 0.86;
	transform: translateY(0);
}

.complutum-main--program-page-template .complutum-program-stage-nav {
	inline-size: min(100%, 52rem);
	margin-inline: auto;
}

.complutum-main--program-page-template .complutum-program-stage-nav__link {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(250, 246, 238, 0.9)),
		radial-gradient(circle at 100% 0%, rgba(165, 180, 9, 0.06), transparent 32%);
	box-shadow: 0 0.7rem 1.6rem rgba(76, 64, 49, 0.055);
}

.complutum-main--program-page-template .complutum-program-stage-nav__link--previous {
	text-align: left;
}

.complutum-main--program-page-template .complutum-program-stage-nav__link--next {
	text-align: right;
}

.complutum-main--program-page-template .complutum-program-stage-nav__label {
	text-wrap: balance;
}

@media (prefers-reduced-motion: no-preference) {
	.has-complutum-motion .complutum-main--programs-template .complutum-reveal,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-reveal,
	.has-complutum-motion .complutum-main--program-page-template .complutum-reveal,
	.has-complutum-motion .complutum-main--program-page-template .animate-on-scroll,
	.has-complutum-motion .js-reveal-title,
	.has-complutum-motion .js-reveal-text,
	.has-complutum-motion .js-reveal-card,
	.has-complutum-motion .js-reveal-media {
		opacity: 0;
		clip-path: inset(0 0 100% 0 round 0.01rem);
		transform: translate3d(0, 1.25rem, 0);
		transition:
			opacity 540ms ease,
			clip-path 760ms cubic-bezier(0.2, 0.7, 0.2, 1),
			transform 760ms cubic-bezier(0.2, 0.7, 0.2, 1),
			box-shadow 260ms ease,
			border-color 260ms ease;
		transition-delay: var(--complutum-reveal-delay, 0s);
	}

	.has-complutum-motion .complutum-main--programs-template .complutum-reveal.is-visible,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-reveal.is-visible,
	.has-complutum-motion .complutum-main--program-page-template .complutum-reveal.is-visible,
	.has-complutum-motion .complutum-main--program-page-template .animate-on-scroll.is-visible,
	.has-complutum-motion .js-reveal-title.is-visible,
	.has-complutum-motion .js-reveal-text.is-visible,
	.has-complutum-motion .js-reveal-card.is-visible,
	.has-complutum-motion .js-reveal-media.is-visible {
		opacity: 1;
		clip-path: inset(0 0 0 0 round 0.01rem);
		transform: translate3d(0, 0, 0);
	}

	.has-complutum-motion .js-reveal-title {
		transition-duration: 620ms, 820ms, 820ms, 260ms, 260ms;
	}

	.has-complutum-motion .js-reveal-text {
		transition-delay: calc(var(--complutum-reveal-delay, 0s) + 80ms);
	}

	.has-complutum-motion .js-reveal-card {
		transition-delay: var(--complutum-reveal-delay, 0s);
	}

	.has-complutum-motion .js-reveal-media {
		clip-path: inset(0 round 1.8rem);
		transform: translate3d(var(--complutum-reveal-media-x, 0), var(--complutum-reveal-media-y, 0), 0) scale(0.985);
		transition:
			opacity 520ms ease,
			transform 820ms cubic-bezier(0.2, 0.7, 0.2, 1),
			clip-path 820ms cubic-bezier(0.2, 0.7, 0.2, 1),
			box-shadow 260ms ease,
			border-color 260ms ease;
	}

	.has-complutum-motion .js-reveal-media--left {
		--complutum-reveal-media-x: -2.75rem;
		--complutum-reveal-media-y: 0;
	}

	.has-complutum-motion .js-reveal-media--right {
		--complutum-reveal-media-x: 2.75rem;
		--complutum-reveal-media-y: 0;
	}

	.has-complutum-motion .js-reveal-media--up {
		--complutum-reveal-media-x: 0;
		--complutum-reveal-media-y: 1.6rem;
	}

	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-age-badge,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-title,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-subtitle,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-buttons,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-age-badge,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-title,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-subtitle,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-buttons,
	.has-complutum-motion .complutum-programs-hero__copy > *,
	.has-complutum-motion .complutum-mts-hero__copy > *,
	.has-complutum-motion .complutum-compl-hero__copy > *,
	.has-complutum-motion .complutum-team-hero__copy > *,
	.has-complutum-motion .complutum-env-hero__copy > *,
	.has-complutum-motion .complutum-mm-hero__copy > *,
	.has-complutum-motion .complutum-default-page-hero__copy > * {
		opacity: 0;
		clip-path: inset(0 0 100% 0);
		transform: translate3d(0, 1rem, 0);
		transition:
			opacity 520ms ease,
			clip-path 720ms cubic-bezier(0.2, 0.7, 0.2, 1),
			transform 720ms cubic-bezier(0.2, 0.7, 0.2, 1);
	}

	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-title,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-title,
	.has-complutum-motion .complutum-programs-hero__copy h1,
	.has-complutum-motion .complutum-mts-hero__copy h1,
	.has-complutum-motion .complutum-compl-hero__copy h1,
	.has-complutum-motion .complutum-team-hero__copy h1,
	.has-complutum-motion .complutum-env-hero__copy h1,
	.has-complutum-motion .complutum-mm-hero__copy h1,
	.has-complutum-motion .complutum-default-page-hero__copy h1 {
		transition-delay: 80ms;
	}

	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-subtitle,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-subtitle,
	.has-complutum-motion .complutum-programs-hero__copy p,
	.has-complutum-motion .complutum-mts-hero__copy p,
	.has-complutum-motion .complutum-compl-hero__copy p,
	.has-complutum-motion .complutum-team-hero__copy p,
	.has-complutum-motion .complutum-env-hero__copy p,
	.has-complutum-motion .complutum-mm-hero__copy p,
	.has-complutum-motion .complutum-default-page-hero__copy p {
		transition-delay: 180ms;
	}

	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-buttons,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-buttons {
		transition-delay: 280ms;
	}

	.has-complutum-motion .program-hero--full-bg.animate-on-scroll.is-visible .hero-age-badge,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll.is-visible .hero-title,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll.is-visible .hero-subtitle,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll.is-visible .hero-buttons,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll.is-visible .hero-age-badge,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll.is-visible .hero-title,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll.is-visible .hero-subtitle,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll.is-visible .hero-buttons,
	.has-complutum-motion .complutum-programs-hero__copy.is-visible > *,
	.has-complutum-motion .complutum-mts-hero__copy.is-visible > *,
	.has-complutum-motion .complutum-compl-hero__copy.is-visible > *,
	.has-complutum-motion .complutum-team-hero__copy.is-visible > *,
	.has-complutum-motion .complutum-env-hero__copy.is-visible > *,
	.has-complutum-motion .complutum-mm-hero__copy.is-visible > *,
	.has-complutum-motion .complutum-default-page-hero__copy.is-visible > * {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: translate3d(0, 0, 0);
	}

	.has-complutum-motion .js-reveal-title,
	.has-complutum-motion .js-reveal-text,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-age-badge,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-title,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-subtitle,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-buttons,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-age-badge,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-title,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-subtitle,
	.has-complutum-motion .program-hero--editorial.animate-on-scroll .hero-buttons,
	.has-complutum-motion .complutum-programs-hero__copy > *,
	.has-complutum-motion .complutum-mts-hero__copy > *,
	.has-complutum-motion .complutum-compl-hero__copy > *,
	.has-complutum-motion .complutum-team-hero__copy > *,
	.has-complutum-motion .complutum-env-hero__copy > *,
	.has-complutum-motion .complutum-mm-hero__copy > *,
	.has-complutum-motion .complutum-default-page-hero__copy > * {
		opacity: 1;
		clip-path: none;
		transform: none;
		transition: none;
	}

	.has-complutum-motion .complutum-main--programs-template .complutum-programs-stage.complutum-reveal.is-visible:hover,
	.has-complutum-motion .complutum-main--programs-template .complutum-programs-stage.complutum-reveal.is-visible:focus-within,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-mm-concept.complutum-reveal.is-visible:hover,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-mm-concept.complutum-reveal.is-visible:focus-within,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-mm-benefit-card.complutum-reveal.is-visible:hover,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-mm-benefit-card.complutum-reveal.is-visible:focus-within,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-mm-plane.complutum-reveal.is-visible:hover,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-mm-plane.complutum-reveal.is-visible:focus-within,
	.has-complutum-motion .complutum-main--program-page-template .summary-card.animate-on-scroll.is-visible:hover,
	.has-complutum-motion .complutum-main--program-page-template .summary-card.animate-on-scroll.is-visible:focus-within,
	.has-complutum-motion .complutum-main--program-page-template .methodology-module.animate-on-scroll.is-visible:hover,
	.has-complutum-motion .complutum-main--program-page-template .methodology-module.animate-on-scroll.is-visible:focus-within,
	.has-complutum-motion .complutum-main--program-page-template .timeline-step.animate-on-scroll.is-visible:hover,
	.has-complutum-motion .complutum-main--program-page-template .timeline-step.animate-on-scroll.is-visible:focus-within,
	.has-complutum-motion .complutum-main--program-page-template .faq-item.animate-on-scroll.is-visible:hover,
	.has-complutum-motion .complutum-main--program-page-template .faq-item.animate-on-scroll.is-visible:focus-within,
	.has-complutum-motion .js-reveal-card.is-visible:hover,
	.has-complutum-motion .js-reveal-card.is-visible:focus-within {
		transform: translateY(-0.28rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-complutum-motion .complutum-main--programs-template .complutum-reveal,
	.has-complutum-motion .complutum-main--montessori-method-template .complutum-reveal,
	.has-complutum-motion .complutum-main--program-page-template .complutum-reveal,
	.has-complutum-motion .complutum-main--program-page-template .animate-on-scroll,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-age-badge,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-title,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-subtitle,
	.has-complutum-motion .program-hero--full-bg.animate-on-scroll .hero-buttons,
	.has-complutum-motion .complutum-programs-hero__copy > *,
	.has-complutum-motion .complutum-mts-hero__copy > *,
	.has-complutum-motion .js-reveal-title,
	.has-complutum-motion .js-reveal-text,
	.has-complutum-motion .js-reveal-card,
	.has-complutum-motion .js-reveal-media {
		opacity: 1;
		clip-path: none;
		transform: none;
		transition: none;
	}

	.complutum-main--programs-template .complutum-programs-stage:hover,
	.complutum-main--programs-template .complutum-programs-stage:focus-within,
	.complutum-main--montessori-method-template .complutum-mm-concept:hover,
	.complutum-main--montessori-method-template .complutum-mm-concept:focus-within,
	.complutum-main--montessori-method-template .complutum-mm-benefit-card:hover,
	.complutum-main--montessori-method-template .complutum-mm-benefit-card:focus-within,
	.complutum-main--montessori-method-template .complutum-mm-plane:hover,
	.complutum-main--montessori-method-template .complutum-mm-plane:focus-within,
	.complutum-main--program-page-template .summary-card:hover,
	.complutum-main--program-page-template .summary-card:focus-within,
	.complutum-main--program-page-template .methodology-module:hover,
	.complutum-main--program-page-template .methodology-module:focus-within,
	.complutum-main--program-page-template .timeline-step:hover,
	.complutum-main--program-page-template .timeline-step:focus-within,
	.complutum-main--program-page-template .faq-item:hover,
	.complutum-main--program-page-template .faq-item:focus-within,
	.complutum-main--program-page-template .complutum-program-stage-nav__link:hover,
	.complutum-main--program-page-template .complutum-program-stage-nav__link:focus-visible {
		transform: none;
	}
}

/* Mission and vision: open editorial compositions, scoped to this page. */
.complutum-main--mission-vision-template {
	--complutum-mv-ink: #515957;
	--complutum-mv-heading: #51495f;
	--complutum-mv-accent: #607e35;
	--complutum-mv-line: #d4dfd4;
	background: #fff;
	color: var(--complutum-mv-ink);

	.complutum-section:not(.complutum-mts-hero) {
		padding-block: 2.75rem;
		background: var(--complutum-section-background-color, #fff);
	}
	.complutum-shell,
	.complutum-mv-duo > .complutum-shell { width: min(calc(100% - 2.5rem), 1200px); max-width: 1200px; }
	.complutum-section:not(.complutum-section--custom-background)::before,
	.complutum-section::after,
	.complutum-mv-duo__ring,
	.complutum-mv-connector,
	.complutum-mv-duo__pair-backdrop,
	.complutum-mv-figure::before,
	.complutum-mv-duo__pair::before,
	.complutum-mv-duo__pair::after,
	.complutum-mv-figure.cms-mask::after,
	.complutum-mv-duo__pair-photo.cms-mask::before,
	.complutum-mv-duo__pair .complutum-mv-card::after,
	.complutum-mv-duo__pair-media::after,
	.complutum-mv-duo__pair .complutum-mv-card::before { display: none; }

	:is(.complutum-mv-card, .complutum-mv-principle, .complutum-mv-vignette, .complutum-mv-graduate__group, .complutum-mv-quote-panel, .complutum-mv-graduate__quote, .complutum-mv-closing__panel) {
		background: none; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none;
		padding: 0; margin: 0; transform: none;
	}
	:is(.complutum-mv-section-title, .complutum-mv-card__title) {
		font-size: 1.9rem; line-height: 1.2; letter-spacing: 0; color: var(--complutum-mv-heading);
		max-width: 24ch; text-wrap: pretty; margin: 0;
	}
	.complutum-mv-purpose__intro .complutum-mv-section-title {
		font-size: 1.65rem; line-height: 1.35; max-width: 35ch;
	}
	.complutum-mv-duo__pair .complutum-mv-card__title {
		font-size: 1.9rem; line-height: 1.22; width: auto; max-width: 26ch; letter-spacing: 0;
	}
	.complutum-mv-duo__pair .complutum-mv-card__title .complutum-mv-title-line { white-space: normal; }
	.complutum-mv-title-line { display: inline; }
	.complutum-mv-title-line + .complutum-mv-title-line::before { content: " "; }
	:is(.complutum-mv-principle, .complutum-mv-vignette, .complutum-mv-graduate__group) h3 {
		max-width: none; font-size: 1.3rem; line-height: 1.3; letter-spacing: 0;
		color: var(--complutum-mv-heading);
	}
	:is(.complutum-mv-richtext, .complutum-mv-section-lede, .complutum-mv-card p, .complutum-mv-principle p, .complutum-mv-vignette p, .complutum-mv-quote-panel p, .complutum-mv-graduate__quote p, .complutum-mv-closing__copy p, .complutum-mv-trait) {
		font-size: 1rem; line-height: 1.8; letter-spacing: 0; color: var(--complutum-mv-ink);
	}
	.complutum-mv-richtext { gap: 1.25rem; }
	:is(.complutum-mv-eyebrow, .complutum-mv-card .complutum-mv-eyebrow, .complutum-mv-card__note-title) {
		font-size: .75rem; line-height: 1.6; letter-spacing: 0; color: var(--complutum-mv-accent);
	}
	.complutum-mv-eyebrow::before { width: 1.5rem; background: var(--complutum-mv-accent); }
	:is(.complutum-mv-purpose__intro, .complutum-mv-daily__intro, .complutum-mv-graduate__head, .complutum-mv-principles__head, .complutum-mv-closing__copy) {
		gap: 1rem; max-width: none;
	}
	:is(.complutum-mv-purpose__stage, .complutum-mv-daily__stage, .complutum-mv-graduate__stage) {
		display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 1.5rem;
	}
	.complutum-mv-purpose__support { max-width: none; gap: 2rem; }
	.complutum-mv-figure { width: 100%; max-width: none; margin: 0; padding: 0; }
	.complutum-mv-figure.cms-mask { aspect-ratio: 1.15; }
	.complutum-mv-figure img { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; clip-path: none; border-radius: 0; filter: none; box-shadow: none; }
	.complutum-mv-figure:hover img { transform: none; }
	:is(.complutum-mv-quote-panel, .complutum-mv-graduate__quote) {
		padding: .2rem 0 .2rem 1.5rem; border-left: 2px solid #8ca94d; width: auto; max-width: 34rem;
	}
	:is(.complutum-mv-quote-panel, .complutum-mv-graduate__quote) p { font-size: 1.15rem; line-height: 1.65; color: var(--complutum-mv-heading); }

	.complutum-mv-duo__stage { display: grid; grid-template-columns: 1fr; min-height: 0; padding: 0; gap: 5rem; }
	.complutum-mv-duo__pair {
		position: relative; inset: auto; width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 0; grid-area: auto;
		display: flex; flex-direction: column; gap: 2.5rem; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible;
	}
	.complutum-mv-duo__pair .complutum-mv-card {
		position: relative; inset: auto; width: 100%; max-width: none; margin: 0; padding: 0;
		order: 0; gap: 1rem; grid-area: auto;
	}
	.complutum-mv-duo__pair .complutum-mv-duo__pair-media {
		order: 1; width: 100%; height: auto; min-height: 0; aspect-ratio: 1.12; padding: 0;
		border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible;
	}
	.complutum-mv-duo__pair-media .complutum-mv-duo__pair-photo { inset: 0; width: 100%; height: 100%; }
	.complutum-mv-duo__pair .complutum-mv-richtext { gap: 1.25rem; }
	.complutum-mv-duo__pair .complutum-mv-card__note,
	.complutum-mv-duo__pair .complutum-mv-card__quote { margin-top: .5rem; padding-top: 1.5rem; border-top-color: var(--complutum-mv-line); }
	.complutum-mv-duo__pair--vision .complutum-mv-card__quote { padding-top: 0; border: 0; }
	.complutum-mv-card__note-list li { font-size: 1rem; line-height: 1.7; color: var(--complutum-mv-ink); }

	.complutum-mv-principles { --complutum-section-background-color: #f3f5ec; }
	.complutum-mv-section-edge { position: absolute; top: -1px; left: 0; width: 100%; height: 2rem; fill: #f4f4f4; pointer-events: none; }
	.complutum-mv-principles__head { margin: 0 0 1.5rem; }
	.complutum-mv-principles__stage { display: grid; grid-template-columns: 1fr; gap: 0; padding: 0; }
	.complutum-mv-principle {
		grid-area: auto; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr);
		gap: .4rem 1rem; padding-block: 1rem; border-top: 1px solid #cddacc;
	}
	.complutum-mv-principle__eyebrow { grid-row: 1 / span 2; background: none; color: var(--complutum-mv-accent); width: auto; height: auto; align-items: start; justify-content: start; font-size: .85rem; padding-top: .2rem; letter-spacing: 0; }
	.complutum-mv-principle p { grid-column: 2; margin: 0; }
	.complutum-mv-daily__vignettes { grid-area: auto; order: 1; display: grid; grid-template-columns: 1fr; gap: 1rem; padding: 0; max-width: none; }
	.complutum-mv-vignette { padding-top: 1rem; border-top: 1px solid var(--complutum-mv-line); gap: .5rem; }
	.complutum-mv-figure--daily { grid-area: auto; order: 2; align-self: start; }
	.complutum-mv-graduate { --complutum-section-background-color: #f2f3f7; }
	.complutum-mv-graduate__head { margin-bottom: 1.5rem; }
	.complutum-mv-figure--graduate { grid-area: auto; order: 2; }
	.complutum-mv-graduate__quote { grid-area: auto; order: 1; margin: 0; }
	.complutum-mv-graduate__grid { grid-area: auto; order: 0; grid-template-columns: 1fr; gap: 1rem; }
	.complutum-mv-graduate__group { grid-area: auto; gap: .6rem; padding-top: 1rem; border-top: 1px solid #d4d5df; }
	.complutum-mv-traits { display: grid; gap: .4rem; }
	.complutum-mv-trait { display: block; border: 0; border-radius: 0; background: none; padding: 0 0 0 1rem; position: relative; }
	.complutum-mv-trait::before { content: ""; position: absolute; left: 0; top: .85em; width: 4px; height: 4px; background: #799a48; border-radius: 50%; }
	.complutum-mv-closing__panel { display: flex; flex-direction: column; align-items: start; gap: 2rem; }
	.complutum-mv-closing__copy { max-width: 46rem; }

	.complutum-mv-duo.complutum-mv-duo--immersive {
		padding: 0;
		> .complutum-shell { width: 100%; max-width: none; }
		.complutum-mv-duo__stage { display: block; padding: 0; }
		.complutum-mv-duo__pair {
			display: flex; align-items: stretch; justify-content: center; box-sizing: border-box;
			min-height: calc(100svh - 70px); padding: 2.5rem 1.25rem;
			margin: 0; isolation: isolate; overflow: clip; background: #f4f4f4;
		}
		.complutum-mv-duo__pair .complutum-mv-duo__pair-media {
			position: absolute; inset: 0; width: 100%; max-width: none;
			height: 100%; min-height: 0; aspect-ratio: auto; z-index: -2;
		}
		.complutum-mv-duo__pair-media .complutum-mv-duo__pair-photo {
			inset: 0; width: 100%; height: 100%; transform: none;
			mask: none; -webkit-mask: none; border-radius: 0; box-shadow: none;
		}
		.complutum-mv-duo__pair-photo img { object-fit: cover; filter: none; }
		.complutum-mv-duo__pair::after {
			content: ""; display: block; position: absolute; inset: 0; z-index: -1;
			pointer-events: none;
			background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.91) 60%, rgba(255,255,255,.8) 78%, rgba(255,255,255,.25) 100%);
		}
		.complutum-mv-duo__pair .complutum-mv-card {
			width: 100%; max-width: 36rem; margin: 0; padding: 0;
			background: none; border: 0; box-shadow: none;
		}
		@media (min-width: 768px) {
			.complutum-mv-duo__pair { min-height: min(42rem, calc(100svh - 76px)); padding: 3rem max(2.5rem, calc((100% - 1200px) / 2)); }
			.complutum-mv-duo__pair .complutum-mv-card { width: 48%; max-width: 35rem; align-self: flex-start; }
			.complutum-mv-duo__pair--vision .complutum-mv-card { align-self: flex-end; }
			.complutum-mv-duo__pair::after { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 32%, rgba(255,255,255,.84) 48%, rgba(255,255,255,.25) 68%, rgba(255,255,255,.05) 100%); }
			.complutum-mv-duo__pair--vision::after { background: linear-gradient(270deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 32%, rgba(255,255,255,.84) 48%, rgba(255,255,255,.25) 68%, rgba(255,255,255,.05) 100%); }
		}
	}
	@media (max-width: 359px) {
		.complutum-mv-principle { padding-block: .75rem; }
		.complutum-mv-principle p,
		.complutum-mv-trait,
		.complutum-mv-section-lede { line-height: 1.65; }
		.complutum-mv-graduate__group { padding-top: .75rem; gap: .4rem; }
		.complutum-mv-graduate__group h3 { font-size: 1.15rem; }
		.complutum-mv-graduate__grid { gap: .75rem; }
	}

	@media (min-width: 768px) {
		.complutum-shell,
		.complutum-mv-duo > .complutum-shell { width: min(calc(100% - 5rem), 1200px); }
		.complutum-section:not(.complutum-mts-hero) { padding-block: 3rem; }
		.complutum-mv-duo__stage { gap: 7rem; }
		.complutum-mv-figure.cms-mask { max-width: 40rem; }
		.complutum-mv-duo__pair .complutum-mv-duo__pair-media { max-width: 40rem; }
		.complutum-mv-duo__pair .complutum-mv-card__title { font-size: 2.3rem; }
		.complutum-mv-section-title { font-size: 2.4rem; }
	}
	@media (min-width: 1100px) {
		.complutum-section:not(.complutum-mts-hero) { padding-block: 3.5rem; }
		.complutum-mv-purpose__stage { position: relative; display: block; min-height: 27rem; padding-top: 4rem; }
		.complutum-mv-purpose__intro { width: 49%; }
		.complutum-mv-purpose__intro .complutum-mv-section-title { font-size: 2rem; line-height: 1.3; }
		.complutum-mv-purpose__support { position: absolute; right: 2%; top: 0; width: 34%; }
		.complutum-mv-purpose__support .complutum-mv-quote-panel { margin-left: 2rem; }
		.complutum-mv-duo__stage { gap: 6rem; }
		.complutum-mv-duo__pair { display: block; min-height: 28rem; }
		.complutum-mv-duo__pair .complutum-mv-card { width: 47%; }
		.complutum-mv-duo__pair--mission .complutum-mv-card { margin-left: 0; padding: 0; }
		.complutum-mv-duo__pair--vision .complutum-mv-card { margin-left: 55%; width: 45%; padding: 3rem 0 0; }
		.complutum-mv-duo__pair .complutum-mv-duo__pair-media { position: absolute; width: 37%; max-width: none; height: auto; aspect-ratio: 1.12; top: 0; right: 2%; }
		.complutum-mv-duo__pair--vision .complutum-mv-duo__pair-media { top: 0; left: 2%; width: 37%; aspect-ratio: 1.12; }
		.complutum-mv-duo__pair .complutum-mv-card__title { font-size: 2.3rem; line-height: 1.22; }
		.complutum-mv-duo__pair .complutum-mv-richtext { max-width: 48ch; }
		.complutum-mv-principles > .complutum-shell { display: grid; grid-template-columns: 40% 51%; justify-content: space-between; align-items: start; }
		.complutum-mv-principles__head { position: relative; top: auto; padding-top: 2rem; margin: 0; }
		.complutum-mv-principles__head .complutum-mv-section-title { max-width: 22ch; }
		.complutum-mv-principle { padding-block: 1.5rem; gap: .5rem 1.5rem; }
		.complutum-mv-principle h3 { font-size: 1.6rem; }
		.complutum-mv-section-edge { height: 4rem; }
		.complutum-mv-daily__stage { display: grid; grid-template-columns: 43% 48%; justify-content: space-between; gap: 1.5rem 0; }
		.complutum-mv-daily__intro { grid-column: 2; max-width: 50rem; }
		.complutum-mv-daily__intro .complutum-mv-section-title { max-width: 30ch; }
		.complutum-mv-figure--daily { grid-area: 1 / 1 / span 2; position: relative; top: 2rem; aspect-ratio: 1.05; }
		.complutum-mv-daily__vignettes { grid-area: 2 / 2; gap: 1.25rem; }
		.complutum-mv-vignette { padding-top: 1.25rem; }
		.complutum-mv-vignette h3 { font-size: 1.6rem; }
		.complutum-mv-graduate__head { max-width: 48rem; margin-bottom: 2rem; }
		.complutum-mv-graduate__head .complutum-mv-section-title { max-width: 28ch; }
		.complutum-mv-graduate__stage { grid-template-columns: 40% 48%; grid-template-rows: auto 1fr; justify-content: space-between; gap: 1rem 0; }
		.complutum-mv-figure--graduate.cms-mask { grid-area: 1 / 1; aspect-ratio: 1.7; }
		.complutum-mv-graduate__quote { grid-area: 2 / 1; margin: 0 0 0 2rem; align-self: start; }
		.complutum-mv-graduate__grid { grid-area: 1 / 2 / span 2; gap: 1.25rem; }
		.complutum-mv-graduate__group h3 { font-size: 1.5rem; }
		.complutum-mv-traits { grid-template-columns: 1fr 1fr; gap: .65rem 1.5rem; }
		.complutum-mv-closing__panel { gap: 2.5rem; padding-left: 10%; }
	}
}

@media (prefers-reduced-motion: no-preference) {
	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal {
		opacity: 0; transform: translateY(28px); clip-path: none;
		transition: opacity 800ms ease, transform 950ms cubic-bezier(.2,.7,.2,1);
		transition-delay: var(--complutum-reveal-delay, 0s);
	}
	.has-complutum-motion .complutum-main--mission-vision-template .complutum-reveal.is-visible {
		opacity: 1; transform: none; clip-path: none;
	}
}

/* One full-image glass layer on interior heroes; Home keeps its own card. */
body:not(.home) :is(.complutum-compl-hero__media, .complutum-mts-hero__media, .complutum-team-hero__media, .complutum-env-hero__media, .complutum-mm-hero__media, .complutum-programs-hero__media, .complutum-program-stage-hero__media)::before,
body:not(.home) .complutum-mv-hero__visual::after {
	content: none;
	background: none;
}

body:not(.home) :is(.complutum-compl-hero__media, .complutum-mts-hero__media, .complutum-team-hero__media, .complutum-env-hero__media, .complutum-mm-hero__media, .complutum-programs-hero__media, .complutum-program-stage-hero__media)::after,
body:not(.home) .complutum-default-page-hero__media::before,
body:not(.home) .complutum-mv-hero__visual::before,
body:not(.home) .program-hero--full-bg .hero-overlay,
body:not(.home) .env2-hero::after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 0;
	background: linear-gradient(90deg, rgba(248, 244, 236, .5) 0%, rgba(248, 244, 236, .4) 42%, rgba(248, 244, 236, .16) 78%, rgba(248, 244, 236, .04) 100%);
	box-shadow: 0 18px 44px rgba(56, 46, 72, .05);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	opacity: 1;
	pointer-events: none;
}

body:not(.home) :is(.complutum-compl-hero__media, .complutum-mts-hero__media, .complutum-team-hero__media, .complutum-env-hero__media, .complutum-mm-hero__media, .complutum-programs-hero__media, .complutum-program-stage-hero__media, .complutum-default-page-hero__media, .complutum-mv-figure--hero, .env2-hero__image) img,
body:not(.home) .program-hero--full-bg .hero-bg-image {
	filter: none;
	opacity: 1;
}

/* Match the outer height of Ambientes, including its content-box padding. */
body:not(.home) .env2 { padding-top: var(--complutum-menu-offset, 97px); }
body:not(.home) {
	--complutum-matched-hero-height: 395.33px;
}
@media (min-width: 782px) {
	body:not(.home) { --complutum-matched-hero-height: 338.65px; }
	body:not(.home) .env2-hero h1 { font-size: 3.5rem; }
}
@media (min-width: 1200px) {
	body:not(.home) { --complutum-matched-hero-height: 373.26px; }
}
body:not(.home) :is(.complutum-compl-hero, .complutum-mts-hero, .complutum-team-hero, .complutum-mm-hero, .complutum-programs-hero, .complutum-program-stage-hero, .complutum-default-page-hero, .program-hero--full-bg, .env2-hero) {
	box-sizing: border-box !important;
	height: var(--complutum-matched-hero-height) !important;
	min-height: var(--complutum-matched-hero-height) !important;
	padding-block: 24px !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
}
body:not(.home) :is(.complutum-compl-hero, .complutum-mts-hero, .complutum-team-hero, .complutum-mm-hero, .complutum-programs-hero, .complutum-program-stage-hero, .complutum-default-page-hero) > .complutum-shell {
	min-height: 0 !important;
	padding-block: 0 !important;
}

@media (max-width: 699px) {
	.complutum-main--programs-template .cms-programs-narrative__shape--one { transform: translateX(250px); }
	.complutum-main--programs-template .cms-programs-narrative__shape--two { transform: translateX(-210px); }
	.complutum-main--programs-template .cms-programs-narrative__shape--three { transform: translateX(280px); }
}

/* Keep each connected stage's photo and copy visually paired. */
.complutum-main--programs-template .cms-programs-chapter { gap: .75rem; }
.complutum-main--programs-template .cms-programs-chapter__media { min-block-size: 0; aspect-ratio: 1.16; }
@media (min-width: 700px) {
	.complutum-main--programs-template .cms-programs-chapter {
		grid-template-columns: minmax(0,1fr) 4.5rem minmax(0,1fr);
		column-gap: .75rem; min-block-size: 0;
	}
	.complutum-main--programs-template .cms-programs-chapter .cms-programs-chapter__copy { padding-inline: 0; }
	.complutum-main--programs-template .cms-programs-chapter:nth-of-type(n) .cms-programs-chapter__marker { transform: none; }
}

/* Shared editorial closing for Programs and Complutum. */
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) :is(.complutum-programs-closing__panel, .complutum-compl-closing__panel, .complutum-mts-closing__panel, .complutum-mm-closing__panel).complutum-reveal { clip-path: none; }
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) {
	padding-block: 3.5rem 5rem;
	background: #f1f6f2;
	border-top: 1px solid #dbe5dc;
}
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing__panel, .complutum-compl-closing__panel, .complutum-mts-closing__panel, .complutum-mm-closing__panel) {
	width: 100%; max-width: 56rem; margin-inline: auto; padding: 0;
	background: transparent; border: 0; border-radius: 0; box-shadow: none;
	text-align: center; display: block;
}
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing__panel, .complutum-compl-closing__panel, .complutum-mts-closing__panel, .complutum-mm-closing__panel) h2 {
	max-width: 28ch; margin: 1rem auto 0; font-size: 2rem; line-height: 1.2; color: #283e38; letter-spacing: 0; text-wrap: balance;
}
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing__panel, .complutum-compl-closing__panel, .complutum-mts-closing__panel, .complutum-mm-closing__panel) :is(.complutum-programs-section-lede, .complutum-home-section__lede, .complutum-mm-section-lede) {
	max-width: 48ch; margin: 1.5rem auto 0; font-size: 1.05rem; line-height: 1.7; color: #52635c;
}
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button-row { margin-top: 2rem; gap: .75rem; justify-content: center; }
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button {
	min-height: 48px; box-sizing: border-box; padding: .85rem 1.35rem; border-radius: 6px;
	box-shadow: none; background-image: none; backdrop-filter: none; font-size: .95rem;
	transition: background-color 200ms ease, color 200ms ease;
}
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button--primary { background: #344f43; border: 1px solid #344f43; color: #fff; }
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button--secondary { background: transparent; border: 1px solid #9ead9f; color: #344f43; }
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button:hover { box-shadow: none; transform: none; }
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button--primary:hover { background: #243b31; }
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button--secondary:hover { background: #e4ece3; }
:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) .complutum-button:focus-visible { outline: 2px solid #344f43; outline-offset: 4px; }
@media (min-width: 768px) {
	:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing, .complutum-compl-closing, .complutum-mts-closing, .complutum-mm-closing) { padding-block: 5rem 6rem; }
	:is(.complutum-main--programs-template, .complutum-main--complutum-template, .complutum-main--more-than-school-template, .complutum-main--montessori-method-template) :is(.complutum-programs-closing__panel, .complutum-compl-closing__panel, .complutum-mts-closing__panel, .complutum-mm-closing__panel) h2 { font-size: 2.65rem; }
}

/* Programme endings use corporate green and paragraph gray tones. */
:root :is(.complutum-main--program-page-template .program-page .program-cta-final, .complutum-main--programs-template .complutum-programs-closing) {
	background: #edf3ed;
	--editorial-ink: #5d536d;
	--editorial-muted: #696077;
}
:root :is(.complutum-main--program-page-template, .complutum-main--programs-template) :is(.program-cta-final, .complutum-programs-closing) .complutum-button--primary {
	background: #61782f; border-color: #61782f; color: #fff;
}
:root :is(.complutum-main--program-page-template, .complutum-main--programs-template) :is(.program-cta-final, .complutum-programs-closing) .complutum-button--primary:hover {
	background: #506426; border-color: #506426;
}
:root :is(.complutum-main--program-page-template, .complutum-main--programs-template) :is(.program-cta-final, .complutum-programs-closing) .complutum-button--secondary {
	background: transparent; border-color: #b4bf98; color: #61782f;
}
:root :is(.complutum-main--program-page-template, .complutum-main--programs-template) :is(.program-cta-final, .complutum-programs-closing) .complutum-button--secondary:hover,
:root .complutum-main--program-page-template .program-cta-final .complutum-program-stage-nav__link:hover { background: #e9eedc; }
:root .complutum-main--program-page-template .program-cta-final :is(.complutum-program-stage-nav, .complutum-program-stage-nav__link) { border-color: #d5ddc2; }
:root .complutum-main--program-page-template .program-cta-final .complutum-program-stage-nav__link::before { color: #61782f; }
:root .complutum-main--program-page-template .program-cta-final :is(.complutum-program-stage-nav__meta, .complutum-program-stage-nav__label) { color: #696077; }
:root :is(.complutum-main--program-page-template, .complutum-main--programs-template) :is(.program-cta-final, .complutum-programs-closing) :is(.complutum-button, .complutum-program-stage-nav__link):focus-visible { outline-color: #61782f; }

/* Fade interior closing sections into the white edge above the footer. */
body:not(.home) :is(.complutum-main, .program-page, .env2) > section:last-of-type {
	position: relative;
	isolation: isolate;
}
body:not(.home) :is(.complutum-main, .program-page, .env2) > section:last-of-type::after {
	content: "";
	display: block;
	position: absolute;
	inset: auto 0 0;
	width: 100%;
	height: 120px;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 92%);
	border: 0;
	border-radius: 0;
	transform: none;
	mask: none;
	opacity: 1;
	pointer-events: none;
	z-index: -1;
}
