.mm-section{padding:72px 0 80px;background:linear-gradient(120deg,#fff,#f4faff);color:#0c194f;scroll-margin-top:80px}.mm-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;letter-spacing:-1.6px;margin:12px 0 16px}.mm-heading h2 span{color:#0063ff}.mm-heading>p:last-child{font-size:18px;line-height:1.5;color:#50678f;margin:0}.mm-model{position:relative;padding-top:160px;margin-top:24px;isolation:isolate}.mm-spiral{position:absolute;z-index:-1;left:30%;top:0;width:40%;height:100%;object-fit:fill;pointer-events:none}.mm-level{position:relative;display:grid;grid-template-columns:30% 40% 30%;align-items:center;min-height:170px;gap:0}.mm-description{position:relative;padding:12px 22px 12px 24px;min-width:0}.mm-description:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:5px;border-radius:4px;background:var(--level-color)}.mm-description .jm-level{font-size:12px;letter-spacing:1px;font-weight:700;color:var(--level-color)}.mm-description h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:10px 0;color:#0c194f}.mm-description p{color:#50678f;font-size:14px;line-height:1.5;margin:0}.mm-outcomes{padding:12px 0 12px 24px;min-width:0}.mm-outcomes h4{font-size:19px;line-height:1.25;color:var(--level-color);margin:0 0 10px}.mm-outcomes ul{padding-left:18px;margin:0;color:#334e79;font-size:14px;line-height:1.7}.mm-outcomes li::marker{color:var(--level-color)}.mm-disc{visibility:hidden;align-self:stretch;border:0;background:transparent;pointer-events:none}.mm-today{text-align:center;font-size:13px;font-weight:700;color:#0063ff;margin:10px auto 0;width:180px;border-radius:50%;padding:12px;background:#cdeaffb3;border:1px solid #a9dbff}.mm-disc-hint{display:none}@media(min-width:1450px){.mm-level{min-height:190px}.mm-model{padding-top:180px}}@media(min-width:1001px) and (max-width:1000px){.mm-description{padding-left:16px;padding-right:12px}.mm-description h3{font-size:18px}.mm-description p{font-size:12px}.mm-outcomes{padding-left:14px}.mm-outcomes ul{font-size:12px}.mm-outcomes h4{font-size:16px}.mm-level{min-height:150px}.mm-model{padding-top:130px}}@media(max-width:1000px){.mm-section{padding:48px 0}.mm-heading h2{font-size:32px;letter-spacing:-1px}.mm-heading>p:last-child{font-size:15px}.mm-model{padding-top:0;margin-top:28px}.mm-spiral{display:none}.mm-level{display:block;min-height:0;margin:0 auto 8px;max-width:420px}.mm-description{display:none}.mm-disc{visibility:visible;display:block;position:relative;width:100%;height:130px;overflow:hidden;pointer-events:auto;cursor:pointer;padding:0;margin:0;border-radius:18px;transition:transform .3s,filter .3s}.mm-disc-art{position:absolute;inset:0;background-image:url('maturity-spiral-3d.webp');background-repeat:no-repeat;background-size:100% auto;background-position:center calc(-170px - var(--slice)*130px)}.mm-disc-hint{position:absolute;bottom:5px;right:16px;display:flex;gap:10px;color:white;font-size:9px;letter-spacing:.3px;text-shadow:0 1px 4px #0008}.mm-disc-hint>span{font-size:14px}.mm-outcomes{display:none;padding:18px 22px 22px;border:1px solid color-mix(in srgb,var(--level-color) 25%,white);border-radius:14px;background:#fff;box-shadow:0 8px 22px #0045b00a;margin:4px 0 18px}.mm-level.is-expanded .mm-disc{transform:translateY(-8px);filter:drop-shadow(0 9px 8px #00518a20)}.mm-level.is-expanded .mm-outcomes{display:block}.mm-level.is-expanded .mm-description{display:block;padding:16px 20px;margin-top:0;background:#fff;border-radius:14px 14px 0 0}.mm-level.is-expanded .mm-description:before{top:20px;bottom:20px;left:6px;width:3px}.mm-level.is-expanded .mm-description h3{font-size:20px;margin:8px 0}.mm-level.is-expanded .mm-description p{font-size:13px}.mm-level.is-expanded .mm-outcomes{margin-top:-1px;border-radius:0 0 14px 14px}.mm-outcomes h4{font-size:17px}.mm-outcomes ul{font-size:14px}.mm-disc:focus-visible{outline:3px solid #0063ff;outline-offset:4px}.mm-today{margin-top:20px}}@media(prefers-reduced-motion:reduce){.mm-disc{transition:none}}
@media(min-width:1001px){.mm-model{padding-top:250px}.mm-level{min-height:150px}}
@media(max-width:1000px){.mm-level{container-type:inline-size}.mm-disc{height:25cqw}.mm-disc-art{background-size:100% 150cqw;background-position:center calc(-28cqw - var(--slice)*22cqw)}}

/* Keep the artwork's native 2:3 proportions; never stretch it to the text height. */
@media(min-width:1001px){
.mm-model{container-type:inline-size;padding-top:16cqw;margin-top:20px}
.mm-spiral{left:28%;width:44%;height:auto;aspect-ratio:2/3;object-fit:contain}
.mm-level{grid-template-columns:28% 44% 28%;height:10cqw;min-height:0}
.mm-description{padding:6px 16px 6px 20px}
.mm-description h3{font-size:20px;margin:8px 0}
.mm-description p{font-size:13px;line-height:1.45}
.mm-outcomes{padding:4px 0 4px 18px}
.mm-outcomes h4{font-size:18px;margin-bottom:7px}
.mm-outcomes ul{font-size:13px;line-height:1.55}
.mm-today{margin-top:0}
}
@media(min-width:1001px){.mm-model{padding-top:15cqw}.mm-level{height:9.4cqw}.mm-today{margin-top:4cqw}}
