:root { --mm-purple:#380963; --mm-yellow:#ffff08; --mm-ease-out:cubic-bezier(.23,1,.32,1); }
html { scroll-padding-top:110px; }
*,*::before,*::after { box-sizing:border-box; }
body.mm-site { font-family:Poppins,sans-serif; font-size:19px; line-height:1.5; color:#737373; }
.mm-site .wp-site-blocks { padding:0; }
.mm-site .wp-site-blocks > *, .mm-site .wp-block-post-content > *, .mm-site .wp-block-group > *, .mm-site main { margin-block-start:0; margin-block-end:0; }
.mm-site h1,.mm-site h2,.mm-site h3,.mm-site p { margin-top:0; margin-bottom:0; }
.mm-site h1,.mm-site h2,.mm-site h3 { font-family:Onest,sans-serif; font-weight:500; line-height:1.08; letter-spacing:-.025em; }
.mm-site h1 { font-size:75px; } .mm-site h2 { font-size:65px; }
.mm-site em, .mm-site .rw-italic, .mm-site .rw-accent { font-family:Fraunces,serif; font-weight:400; }
.mm-site img { max-width:100%; height:auto; } .mm-site a { text-decoration:none; }
.mm-site .mm { width:100%; }
.mm-site .mm-con { --display:flex; --flex-direction:column; --justify-content:initial; --align-items:initial; --gap:20px; --min-height:auto; --margin-top:0; --margin-bottom:0; --margin-left:0; --margin-right:0; --padding-top:10px; --padding-bottom:10px; --padding-left:10px; --padding-right:10px; display:var(--display); flex-direction:var(--flex-direction); justify-content:var(--justify-content); align-items:var(--align-items); gap:var(--gap); position:relative; min-width:0; min-height:var(--min-height); margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left); padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left); }
.mm-site .mm-con-boxed { width:100%; }
.mm-site .mm-con-inner { display:flex; flex-direction:inherit; justify-content:inherit; align-items:inherit; gap:inherit; width:100%; max-width:1440px; margin-inline:auto; }
.mm-site .mm-con-full { width:100%; }
.mm-site .mm-widget { position:relative; min-width:0; width:100%; }
.mm-site .mm-widget-heading,.mm-site .mm-widget-text-editor { align-self:var(--align-self,stretch); }
.mm-site .mm-widget-text-editor p + p { margin-top:1em; }
.mm-site .mm-con > .mm-con,.mm-site .mm-con > .mm-widget,.mm-site .mm-con-inner > .mm-con,.mm-site .mm-con-inner > .mm-widget { z-index:2; }
.mm-site .mm-cta .wp-block-button__link { border-radius:0; background:#ffff08; color:#000; padding:14px 28px; font:600 18px/1.35 Onest,sans-serif; text-transform:uppercase; border:0; }
.mm-site a:focus-visible,.mm-site button:focus-visible { outline:3px solid #bd73ff; outline-offset:5px; }
/* Shared header and accessible native navigation. */
.mm-site .mm-header { position:absolute; top:0; left:0; width:100%; z-index:100; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px; height:100px; transition:transform 240ms var(--mm-ease-out),background-color 180ms ease; }
.mm-site .mm-header:focus-within { transform:none; }
.mm-site.admin-bar .mm-header { top:32px; }
.mm-site:not(.home) .mm-header { position:relative; background:#572580; }
.mm-site .mm-logo { width:240px; margin:0; flex-shrink:0; }
.mm-site .mm-logo img { display:block; width:240px; height:auto; }
.mm-site .wp-block-navigation { font:400 15px/1.5 Poppins,sans-serif; color:#fff; background:#ffffff12; border:1px solid #ffffff12; padding:16px 28px; backdrop-filter:blur(15px); }
.mm-site .wp-block-navigation__container { gap:38px; }
.mm-site .wp-block-navigation a { color:inherit; }
.mm-site .wp-block-navigation a[aria-current=page] { color:#ffff08; }
.mm-site .wp-block-navigation__responsive-container.is-menu-open { background:#380963; color:#fff; padding:32px; }
.mm-site .mm-header-cta { flex-shrink:0; }
/* Source gradients and grid are decorative; readable content stays above them. */
.mm-site .rw-gradient-bg--yes { isolation:isolate; background:linear-gradient(165deg,#522892 10%,#9d60d1 62%,#c995ee 100%); }
.mm-site .rw-gradient-bg--yes:not(.mm-element-738360d)::before { content:""; position:absolute; z-index:0; inset:0; pointer-events:none; background-image:linear-gradient(#b8c9c91a 1px,transparent 1px),linear-gradient(90deg,#b8c9c91a 1px,transparent 1px); background-size:81px 81px; }
.mm-site .mm-10 .mm-element.mm-element-738360d { --margin-top:0px; min-height:844px; overflow:clip; background:#380963; }
.mm-site .mm-10 .mm-element.mm-element-38c79d4 { --margin-top:70px; }
.mm-site .mm-10 .mm-element.mm-element-89e9e15 { max-width:60%; }
.mm-site .mm-10 .mm-element.mm-element-70c6e65 { --margin-bottom:40px; }
.mm-site .rwtm-text { font-family:Fraunces,serif; }
.mm-site .mm-element-e6b475c { max-width:min(900px,90%)!important; }
.mm-site .mm-element-990ad76 > .mm-con-inner > .mm-con { width:50%; }
.mm-site .mm-element-30749fe,.mm-site .mm-element-856c299 { background:radial-gradient(circle at 30% 80%,#ffff0860,transparent 45%),radial-gradient(circle at 90% 10%,#ffff0855,transparent 45%),#ffffd9; }
.mm-site .rw-interactive-section { width:100%; }
.mm-site .rwsr-inner { font-family:Onest,sans-serif; }
.mm-site .mm-concept { font:400 14px/1.6 Poppins,sans-serif; padding:12px 20px; color:#633c80; background:#f6effe; border-left:3px solid #bd73ff; }
/* Reviews use native scrolling, so they remain usable without a slider library. */
.mm-site .rwrev-swiper-instance { overflow:hidden; }
.mm-site .rwrev-swiper-instance .swiper-wrapper { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.mm-site .rwrev-swiper-instance .swiper-slide { flex:0 0 min(450px,85vw); scroll-snap-align:start; }
.mm-site .rwrev-controls { display:flex; gap:16px; align-items:center; padding:28px; }
.mm-site .rwrev-dots-wrap { display:none; }
.mm-site .rwrev-prev,.mm-site .rwrev-next { border:0; width:52px; height:52px; border-radius:50%; color:#fff; cursor:pointer; }
.mm-site .mm-footer { padding:90px 30px 30px; background:#240d3a; color:#fff; }
.mm-site .mm-footer-top { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; max-width:1400px; margin:auto; }
.mm-site .mm-footer h2 { font-size:clamp(40px,4.5vw,65px); color:#fff; }
.mm-site .mm-footer-links { display:flex; flex-wrap:wrap; gap:24px; align-items:start; padding-top:12px; }
.mm-site .mm-footer a { color:#fff; }
.mm-site .mm-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:80px; border-top:1px solid #ffffff26; padding-top:30px; font-size:13px; }
.mm-site .mm-contact { max-width:1100px; padding:100px 24px; min-height:65vh; margin:auto; display:grid; gap:30px; }
.mm-site .mm-contact h1 { color:#380963; }
@media(hover:hover) and (pointer:fine) { .mm-site .mm-cta a:hover { background:#ebeb00; } }
@media(max-width:1100px) { .mm-site .mm-header { gap:15px; } .mm-site .mm-logo,.mm-site .mm-logo img { width:200px; } .mm-site .wp-block-navigation { padding:14px 18px; } .mm-site .wp-block-navigation__container { gap:20px; } .mm-site .mm-header-cta .wp-block-button__link { font-size:14px; padding:14px 18px; } }
@media(max-width:781px) {
 .mm-site h1 { font-size:clamp(40px,8vw,55px); } .mm-site h2 { font-size:40px; }
 .mm-site .mm-header { height:90px; padding:20px; } .mm-site .mm-header-cta { display:none; }
 .mm-site .wp-block-navigation { border:0; background:none; backdrop-filter:none; padding:0; }
 .mm-site .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .mm-site .wp-block-navigation__responsive-container-open { display:flex; }
 .mm-site .mm-10 .mm-element.mm-element-738360d { min-height:760px; }
 .mm-site .mm-10 .mm-element.mm-element-38c79d4 { --margin-top:50px; --padding-left:20px; --padding-right:20px; }
 .mm-site .mm-10 .mm-element.mm-element-89e9e15 { max-width:100%; }
 .mm-site .mm-10 .mm-element.mm-element-89e9e15 .mm-heading-title { font-size:clamp(40px,8vw,55px); }
 .mm-site .mm-10 .mm-element.mm-element-4ff3fce { max-width:100%; font-size:17px; }
 .mm-site .mm-element-738360d .rwbb-layer { opacity:.35!important; left:85%!important; }
 .mm-site .mm-10 .mm-element.mm-element-2c7f7f5 .rwtm-text { font-size:76px; }
 .mm-site .mm-element-990ad76 > .mm-con-inner { flex-direction:column; }
 .mm-site .mm-element-990ad76 > .mm-con-inner > .mm-con { width:100%; }
 .mm-site .mm-element-6854828 { padding:36px 20px; }
 .mm-site .rwsr-sticky { top:100px!important; height:calc(100svh - 100px)!important; }
 .mm-site .rwsr-inner { transform:none!important; }
 .mm-site .mm-10 .mm-element.mm-element-f83822d .rwsic-viewport { height:55vh; width:100%; }
 .mm-site .mm-10 .mm-element.mm-element-1657de8 .rw-orbit-cta__title { font-size:clamp(32px,7vw,48px); }
 .mm-site .mm-footer-top { grid-template-columns:1fr; }
 .mm-site .mm-footer-bottom { flex-direction:column; align-items:flex-start; }
 .mm-site.admin-bar .mm-header { top:46px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .mm-site .mm-header { transition:none; } .mm-site .rwsr-sticky { height:auto!important; top:0!important; } .mm-site .rwsr-inner { transform:none!important; } .mm-site .rwsr { min-height:0!important; } }
.mm-site .rw-text--font2,.mm-site .rw-text--font3 { font-family:Fraunces,serif; font-weight:400; font-style:italic; }
/* Match the reference typography and avoid styling the native menu's nested list twice. */
.mm-site h1,.mm-site h2,.mm-site h3 { letter-spacing:normal; }
.mm-site h1 { line-height:1; }
.mm-site ul.wp-block-navigation { padding:0; background:none; border:0; backdrop-filter:none; }
body.mm-site .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background:#380963; color:#fff; }
body.mm-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap:24px; align-items:flex-start; font-size:26px; }
body.mm-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:flex-start; padding-top:70px; }
.mm-site .rw-orbit-cta { overflow-x:clip; }
.mm-site a.mm-button { display:inline-flex; background:#ffff08; color:#000; border-radius:0; padding:14px 28px; font:600 18px/1.35 Onest,sans-serif; text-transform:uppercase; }
@media(max-width:850px) {
 .mm-site .rw-flying-reviews { padding:50px 20px; }
 .mm-site .rw-flying-reviews__title { font-size:clamp(38px,9vw,65px)!important; line-height:1.08!important; }
 .mm-site .rw-flying-reviews__card { padding:25px; }
 .mm-site .rw-ap__heading { font-size:clamp(34px,9vw,48px)!important; overflow-wrap:anywhere; }
}
@media(min-width:768px) and (max-width:1024px) { .mm-site .rwsic-viewport { max-height:720px; } }
@media(max-width:767px) {
 .mm-site .mm-con,.mm-site .mm-con-inner { flex-direction:column!important; width:100%!important; max-width:100%; }
 .mm-site .mm-con .mm-con { width:100%!important; }
 .mm-site .mm-widget-heading,.mm-site .mm-widget-text-editor { max-width:100%!important; }
 .mm-site .mm-heading-title { overflow-wrap:anywhere; }
 .mm-site .mm-649 .mm-widget-image img { width:100%; max-height:480px; object-fit:cover; }
}
.mm-site .mm-10 .mm-element.mm-element-2c7f7f5 .rwtm-text { color:#d9c4ed; }
@font-face { font-family:Fraunces; src:url('assets/fraunces-optical.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
.mm-site .mm-element-738360d h1 .rw-text--font3 { font-family:Fraunces,serif; font-weight:400; font-style:italic; font-optical-sizing:auto; }

/* Shared accent typography, scoped to Miracle Minds. */
.mm-site .rwdc .rwdc__title,
.mm-site .rw-td__node-start,
.mm-site .rw-td__core .rw-td__node-end,
.mm-site .rw-flying-reviews__quote,
.mm-site .rwrev-editorial-quote,
.mm-site .rw-ap__heading em,
.mm-site .rw-ap__scene-title em { font-family:Fraunces,serif; font-weight:400; font-optical-sizing:auto; }
.mm-site .mm-820 .mm-element.mm-element-381e71f .rw-flying-reviews__quote { font-family:Fraunces,serif; }
.mm-site .mm-10 .mm-element.mm-element-2c7f7f5 .rwtm-text { line-height:1.25; }
@font-face { font-family:Epilogue; src:url('assets/epilogue-600.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
.mm-site .mm-10 .mm-element.mm-element-89e9e15 .mm-heading-title { font-family:Epilogue,sans-serif; font-weight:600; line-height:1.08; letter-spacing:-.035em; }
.mm-site .mm-element-738360d h1 .rw-text--font3 { letter-spacing:normal; }
/* Keep the thinking styles section as calm as the opening banner. */
.mm-site .mm-10 .mm-element.mm-element-6b0ec34 { background:#380963; }
.mm-site .mm-10 .mm-element-6b0ec34::before { content:none; }
/* A single purple background for the closing orbit section. */
.mm-site .mm-10 .mm-element.mm-element-739329d { background:#380963; }
/* Match the calm purple background throughout the transformation section. */
.mm-site .mm-10 .mm-element.mm-element-30749fe,
.mm-site .mm-820 .mm-element.mm-element-856c299 { background:#380963; }
/* The introduction scrolls over the pinned opening banner. */
.mm-site.home .mm-10 > .mm-element.mm-element-738360d {
 position:sticky; top:var(--mm-hero-pin-top,0px); z-index:0;
}
.mm-site .mm-10 > :where(.mm-con:not(.mm-element-738360d)) {
 position:relative; z-index:2; background-color:#fff;
}
.mm-site .mm-10 > .mm-element.mm-element-c28d57f {
 margin-top:-36px; border-radius:0; background:#fff; overflow:clip;
}
@media(max-width:767px) {
 .mm-site .mm-10 > .mm-element.mm-element-c28d57f { margin-top:-24px; border-radius:0; }
}
@media(prefers-reduced-motion:reduce) {
 .mm-site.home .mm-10 > .mm-element.mm-element-738360d { position:relative; top:auto; }
}

/* Persistent shared navigation, with contrast matched to the section below. */
.mm-site .mm-header,
.mm-site:not(.home) .mm-header { position:fixed; top:0; background:transparent; transform:none; }
.mm-site:not(.home) .wp-site-blocks > main { padding-top:100px; }
.mm-site .mm-header.is-on-light nav.wp-block-navigation { color:#111; background:#ffffffbd; border-color:#38096318; }
.mm-site .mm-header.is-on-light .wp-block-navigation a[aria-current=page] { color:#522892; }
.mm-site .mm-header.is-on-light .wp-block-navigation__responsive-container.is-menu-open { color:#fff; }
.mm-site.admin-bar .mm-header { top:32px; }
@media(max-width:781px) {
 .mm-site:not(.home) .wp-site-blocks > main { padding-top:90px; }
 .mm-site.admin-bar .mm-header { top:46px; }
 .mm-site .mm-header.is-on-light nav.wp-block-navigation { background:transparent; }
}
.mm-site .mm-header.is-on-light ul.wp-block-navigation { color:#111; }
.mm-site .mm-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation { color:#fff; }
.mm-site .mm-header .wp-block-navigation__responsive-container.is-menu-open a[aria-current=page] { color:#ffff08; }
/* Keep one background on the navigation shell, not a second strip behind its links. */
.mm-site .mm-header nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { background:transparent!important; }
/* An editorial explanation: the same four pieces change their relationship. */
.mm-thinking { position:relative; height:210svh; color:#380963; }
.mm-thinking-stage { position:sticky; top:100px; min-height:640px; height:calc(100svh - 100px); max-width:1440px; margin:auto; padding:60px 5%; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); align-items:center; gap:6%; }
.mm-thinking-eyebrow { font:500 11px/1.5 Poppins,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#8f68b4; margin-bottom:42px!important; }
.mm-thinking-chapters { position:relative; min-height:300px; }
.mm-thinking-chapter { position:absolute; inset:0; }
.mm-thinking-two { opacity:0; }
.mm-thinking-index { font:500 12px/1.5 Poppins,sans-serif; color:#795b91; }
.mm-site .mm-thinking-chapter h2 { font-family:Epilogue,sans-serif; font-weight:600; font-size:clamp(38px,4.2vw,62px); letter-spacing:-.045em; line-height:1.14; margin:20px 0 24px; }
.mm-site .mm-thinking-chapter h2 em { font-family:Fraunces,serif; font-weight:400; letter-spacing:-.02em; }
.mm-thinking-chapter p { max-width:390px; font:400 16px/1.7 Poppins,sans-serif; color:#776582; }
.mm-site .mm-thinking-link { display:inline-flex; align-items:center; gap:28px; border-bottom:1px solid #38096355; padding:12px 0; font:500 14px/1.5 Poppins,sans-serif; color:#380963; }
.mm-thinking-link span { font-size:22px; }
.mm-thinking-figure { margin:0; padding:30px 24px 24px; background:#f7f3fa; min-width:0; }
.mm-thinking-topline { display:flex; justify-content:space-between; gap:16px; font:500 9px/1.5 Poppins,sans-serif; letter-spacing:.12em; color:#80658f; }
.mm-thinking-map { position:relative; width:100%; aspect-ratio:1.5; margin:40px 0 20px; }
.mm-thinking-lines { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#bca9ca; stroke-width:1; }
.mm-thinking-connections { opacity:0; }
.mm-thinking-card { position:absolute; left:0; top:0; width:23%; height:70px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:8px; padding:12px; background:#fff; border-bottom:2px solid #d7c6e3; color:#380963; font:500 clamp(10px,1vw,14px)/1.25 Poppins,sans-serif; }
.mm-thinking-number { color:#a68eb7; font:400 10px/1 Poppins,sans-serif; }
.mm-thinking-whole { position:absolute; top:50%; left:50%; translate:-50% -50%; width:36%; text-align:center; padding:18px 6px; background:#f7f3fa; opacity:0; }
.mm-thinking-whole span { display:block; font:500 9px/1.5 Poppins,sans-serif; letter-spacing:.16em; color:#80658f; }
.mm-thinking-whole em { display:block; font:italic 400 clamp(22px,2.8vw,42px)/1.2 Fraunces,serif; white-space:nowrap; }
.mm-thinking-figure figcaption { font:400 11px/1.6 Poppins,sans-serif; color:#80658f; }
.mm-thinking-progress { height:2px; background:#e5dbe9; margin-top:20px; }
.mm-thinking-progress span { display:block; height:100%; background:#380963; transform:scaleX(0); transform-origin:left; }
@media(max-width:920px) {
 .mm-thinking-stage { top:90px; height:calc(100svh - 90px); min-height:620px; padding:28px 20px; grid-template-columns:1fr; gap:24px; align-content:center; }
 .mm-thinking-eyebrow { margin-bottom:18px!important; font-size:9px; }
 .mm-thinking-chapters { min-height:230px; }
 .mm-site .mm-thinking-chapter h2 { font-size:38px; margin:12px 0 16px; }
 .mm-thinking-chapter p { font-size:14px; max-width:100%; }
 .mm-thinking-figure { padding:18px; }
 .mm-thinking-map { margin:16px 0; max-height:230px; }
 .mm-thinking-card { height:56px; padding:8px; font-size:10px; }
 .mm-thinking-whole em { font-size:26px; }
 .mm-site .mm-thinking-link { font-size:12px; padding:4px 0; }
}
@media(prefers-reduced-motion:reduce) {
 .mm-thinking { height:auto; }
 .mm-thinking-stage { position:relative; top:auto; height:auto; min-height:0; padding-block:60px; }
 .mm-thinking-chapters { display:grid; gap:36px; }
 .mm-thinking-chapter { position:relative; opacity:1!important; transform:none!important; }
 .mm-thinking-link { margin-top:30px; }
}
/* Restore the original circular diagram while keeping the new changing copy. */
.mm-thinking-original .rw-td__visual { position:relative; top:auto; height: min(70svh,680px); min-height:0; }
.mm-thinking-original .mm-thinking-map { aspect-ratio:1; margin:0; max-height:none; }
.mm-thinking-original .mm-thinking-card { left:50%; top:50%; height:auto; padding:0; display:grid; align-items:center; justify-content:normal; gap:0; border:1px solid var(--rw-td-accent); border-radius:50%; background:var(--rw-td-node); }
.mm-thinking-original .mm-thinking-whole { padding:0; translate:-50% -50%; text-align:center; }
.mm-thinking-original .mm-thinking-whole span { font:italic 400 clamp(25px,2.5vw,40px)/1.2 Fraunces,serif; letter-spacing:-.025em; color:inherit; }
@media(max-width:920px) {
 .mm-thinking-original { min-height:0; }
 .mm-thinking-original .rw-td__visual { height: min(39svh,360px); }
 .mm-thinking-original .rw-td__canvas { width:min(88%,34svh); }
 .mm-thinking-original .rw-td__node { width:clamp(48px,14vw,70px); }
 .mm-thinking-original .rw-td__core { width:clamp(68px,19vw,90px); }
}
.mm-thinking-original .mm-thinking-map { width:min(86%,680px,60svh); }
.mm-thinking-original .mm-thinking-card { width:clamp(74px,7.4vw,108px); }
.mm-thinking-original .mm-thinking-whole { width:clamp(94px,9.5vw,138px); background:var(--rw-td-accent); color:var(--rw-td-core-color); }
@media(max-width:920px) {
 .mm-thinking-original .mm-thinking-map { width:min(88%,34svh); }
 .mm-thinking-original .mm-thinking-card { width:clamp(48px,14vw,70px); }
 .mm-thinking-original .mm-thinking-whole { width:clamp(68px,19vw,90px); }
}
.mm-site .mm-thinking-original .rw-td__core .rw-td__node-end { color:#fff; }
/* Match the thinking section action to the shared yellow contact button. */
.mm-site .mm-thinking-link {
 background:#ffff08;
 color:#000;
 border:0;
 border-radius:0;
 padding:14px 28px;
 font:600 18px/1.35 Onest,sans-serif;
 text-transform:uppercase;
 text-decoration:none;
}
.mm-thinking-link span { display:none; }
@media(max-width:920px) {
 .mm-site .mm-thinking-link { font-size:14px; padding:14px 18px; }
}
/* Soft sticker silhouettes keep the diagram labels clear without image assets. */
.mm-thinking-original .mm-thinking-card {
 border:0;
 border-radius:42% 58% 46% 54% / 54% 45% 55% 46%;
 background:#fff;
 box-shadow:0 3px 0 #e3d5ef, 0 9px 22px #52289208;
 outline:1px solid #52289212;
 outline-offset:-1px;
}
.mm-thinking-original .mm-thinking-card:nth-of-type(3n) {
 border-radius:56% 44% 57% 43% / 43% 56% 44% 57%;
}
.mm-thinking-original .mm-thinking-card:nth-of-type(3n + 1) {
 border-radius:47% 53% 39% 61% / 59% 44% 56% 41%;
}
.mm-thinking-original .mm-thinking-card .rw-td__node-start {
 color:#522892;
}
.mm-thinking-original .mm-thinking-card .rw-td__node-end {
 max-width:86%;
 color:#522892;
 letter-spacing:0;
}
.mm-thinking-original .mm-thinking-whole {
 border:0;
 border-radius:44% 56% 48% 52% / 55% 43% 57% 45%;
 background:#380963;
 box-shadow:0 4px 0 #3f1e741a;
}
/* Flat stickers without a shadow edge. */
.mm-thinking-original .mm-thinking-card,
.mm-thinking-original .mm-thinking-whole { box-shadow:none; }
/* Keep the diagram panel square while preserving the organic labels. */
.mm-thinking-original .rw-td__visual { border-radius:0; }
/* Let the diagram background fill the right side of the sticky scene. */
@media(min-width:921px) {
 .mm-thinking-stage {
  max-width:none;
  padding:0 0 0 5%;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.42fr);
  gap:6%;
 }
 .mm-thinking-original { align-self:stretch; height:100%; }
 .mm-thinking-original .rw-td__visual { height:100%; }
}
@media(max-width:920px) {
 .mm-thinking-original { margin-inline:-20px; }
}
.mm-widget-rw-thinking-transition > .mm-widget-container { margin-block:0!important; }
@media(min-width:921px) {
 .mm-thinking { background:linear-gradient(to right,#fff 45.3%,#f6effe 45.3%); }
}
/* Fill the entire viewport, including the area behind the fixed header. */
@media(min-width:921px) {
 .mm-thinking-stage { top:0; height:100svh; min-height:0; }
 .mm-thinking-original .rw-td__visual { height:100%; min-height:0; }
}
/* Remove the boxed ancestor's width cap for the edge-to-edge thinking scene. */
.mm-site .mm-con > .mm-con-inner:has(> .mm-widget-rw-thinking-transition) {
 width:100%;
 max-width:none;
}
/* Center the core label independently of inherited absolute node labels. */
.mm-site .mm-thinking-original .rw-td__core .rw-td__node-end {
 position:absolute;
 inset:0;
 display:flex;
 align-items:center;
 justify-content:center;
 max-width:none;
 width:100%;
 height:100%;
 margin:0;
 padding:0;
 line-height:1;
 text-align:center;
}
/* Extend the practical examples' white panel to the section edges. */
.mm-site .mm-con > .mm-con-inner:has(> .mm-widget-rw-aanpak-praktijk) { width:100%; max-width:none; }
.mm-site .mm-widget-rw-aanpak-praktijk > .mm-widget-container { margin-block:0; }
@media(min-width:921px) {
 .mm-site .rw-ap__layout { width:100%; max-width:none; padding-right:0; }
 .mm-site .rw-ap__visual-column { background:#fff; }
 .mm-site .rw-ap__sticky { top:0; height:100svh; max-height:none; border-radius:0; }
}
.mm-site .mm-widget-rw-aanpak-praktijk > .mm-widget-container { margin-block:0!important; }
/* Align the examples split with the thinking section above. */
@media(min-width:921px) {
 .mm-site .rw-ap__layout {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.42fr);
  column-gap:6%;
  padding-left:5%;
 }
}
/* Both desktop sections split at exactly half the viewport width. */
@media(min-width:921px) {
 .mm-thinking-stage,
 .mm-site .rw-ap__layout {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:0;
  padding-left:0;
 }
 .mm-thinking-copy,
 .mm-site .rw-ap__stories { padding-inline:10%; }
 .mm-thinking { background:linear-gradient(to right,#fff 50%,#f6effe 50%); }
}
/* A quiet white footer with a clear brand and navigation hierarchy. */
.mm-site .mm-footer { background:#fff; color:#24182d; padding:80px 5% 28px; border-top:1px solid #eee8f2; }
.mm-site .mm-footer-top { max-width:none; grid-template-columns:1.5fr 1fr; gap:80px; align-items:start; }
.mm-site .mm-footer-brand .mm-logo { margin:0 0 38px; }
.mm-site .mm-footer-brand .mm-logo img { width:245px; max-width:100%; height:auto; }
.mm-site .mm-footer h2 { color:#380963; font:500 clamp(30px,3vw,46px)/1.2 Epilogue,sans-serif; letter-spacing:-.04em; margin:0; }
.mm-site .mm-footer h2 em { font-family:Fraunces,serif; font-weight:400; }
.mm-site .mm-footer-label { color:#807487; font:500 11px/1.5 Poppins,sans-serif; text-transform:uppercase; letter-spacing:.12em; margin:0 0 28px; }
.mm-site .mm-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:18px 36px; padding:0; }
.mm-site .mm-footer-links p { margin:0; font:400 16px/1.5 Poppins,sans-serif; }
.mm-site .mm-footer a { color:#24182d; text-decoration:none; }
.mm-site .mm-footer a:hover { color:#522892; text-decoration:underline; text-underline-offset:5px; }
.mm-site .mm-footer-bottom { margin-top:70px; padding-top:24px; border-top:1px solid #eee8f2; color:#807487; gap:18px; }
.mm-site .mm-footer-bottom p { margin:0; font:400 12px/1.6 Poppins,sans-serif; }
@media(max-width:767px) {
 .mm-site .mm-footer { padding:48px 24px 24px; }
 .mm-site .mm-footer-top { grid-template-columns:1fr; gap:40px; }
 .mm-site .mm-footer-brand .mm-logo { margin-bottom:28px; }
 .mm-site .mm-footer-bottom { margin-top:40px; }
}
/* Give the footer the generous vertical rhythm of the Schrijfmaatje reference. */
.mm-site .mm-footer { padding-top:110px; min-height:620px; display:flex; flex-direction:column; }
.mm-site .mm-footer-top { width:100%; }
.mm-site .mm-footer-bottom { width:100%; margin-top:auto; padding-top:26px; }
.mm-site .mm-footer-top { padding-bottom:100px; }
@media(max-width:767px) {
 .mm-site .mm-footer { min-height:0; padding-top:64px; }
 .mm-site .mm-footer-top { padding-bottom:56px; }
}
/* Center the footer logo independently of the text widths on either side. */
.mm-site .mm-footer-bottom { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.mm-site .mm-footer-bottom .mm-logo { margin:0; }
.mm-site .mm-footer-bottom .mm-logo img { display:block; width:220px; max-width:100%; height:auto; }
.mm-site .mm-footer-bottom > p:last-child { text-align:right; }
@media(max-width:767px) {
 .mm-site .mm-footer-bottom { grid-template-columns:1fr; justify-items:center; gap:22px; }
 .mm-site .mm-footer-bottom > p:last-child { text-align:center; }
}
.mm-site .mm-footer-cta { margin-top:30px; }
.mm-site .mm-footer .mm-footer-cta a { color:#000; text-decoration:none; }
/* Give footer navigation more presence and comfortable spacing. */
.mm-site .mm-footer-links { gap:24px 40px; }
.mm-site .mm-footer-links p { font-size:20px; line-height:1.5; }
.mm-site .mm-footer-label { font-size:12px; margin-bottom:32px; }
@media(max-width:767px) {
 .mm-site .mm-footer-links { gap:20px 28px; }
 .mm-site .mm-footer-links p { font-size:18px; }
}
/* The examples advance on scroll without numbered navigation controls. */
.mm-site .rw-ap__nav { display:none; }
/* White background throughout the practical examples section. */
.mm-site .mm-10 > .mm-element.mm-element-4bfca97,
.mm-site .rw-ap,
.mm-site .rw-ap__layout,
.mm-site .rw-ap__stories { background:#fff; }
/* Omit the shared heading and counter above all three example scenes. */
.mm-site .rw-ap__visual-top { display:none; }
/* Match the practice contact action to the site's yellow buttons. */
.mm-site .rw-ap__cta,
.mm-site .rw-ap__cta:visited,
.mm-site .rw-ap__cta:hover {
 display:inline-flex;
 align-items:center;
 background:#ffff08;
 color:#000;
 border:0;
 border-radius:0;
 padding:14px 28px;
 font:600 18px/1.35 Onest,sans-serif;
 text-transform:uppercase;
 text-decoration:none;
}
@media(max-width:767px) {
 .mm-site .rw-ap__cta { font-size:14px; padding:14px 18px; }
}
/* A light lilac surface connects the examples to the purple brand palette. */
.mm-site .mm-10 > .mm-element.mm-element-4bfca97,
.mm-site .rw-ap,
.mm-site .rw-ap__layout,
.mm-site .rw-ap__stories,
.mm-site .rw-ap__visual-column,
.mm-site .rw-ap__sticky { background:#f6f2fb; }
/* Full-height photography on the right of the practical examples. */
@media(min-width:921px) {
 .mm-site .rw-ap__stage { height:100%; min-height:0; flex:1; }
 .mm-site .rw-ap__scene { inset:0; padding:0; height:100%; }
 .mm-site .rw-ap__scene-label,
 .mm-site .rw-ap__scene-title { display:none; }
 .mm-site .rw-ap__art { position:absolute; inset:0; width:100%; height:100%; margin:0; aspect-ratio:auto; border-radius:0; overflow:hidden; }
 .mm-site .rw-ap__image { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; border-radius:0; }
}
/* Join the evidence section directly to the preceding examples. */
.mm-site .mm-10 > .mm-element.mm-element-990ad76 {
 margin-block:0;
 padding-block:0;
}
/* Internal breathing room without reopening a gap between sections. */
.mm-site .mm-10 > .mm-element.mm-element-990ad76 { padding-top:70px; }
@media(max-width:767px) {
 .mm-site .mm-10 > .mm-element.mm-element-990ad76 { padding-top:40px; }
}
/* Match the evidence section's lower spacing to its upper spacing. */
.mm-site .mm-10 > .mm-element.mm-element-990ad76 { padding-bottom:70px; }
@media(max-width:767px) {
 .mm-site .mm-10 > .mm-element.mm-element-990ad76 { padding-bottom:40px; }
}
/* Keep review spacing inside the white surface so the pinned hero cannot show through. */
.mm-site .mm-10 > .mm-element.mm-element-87f8dac { margin-block:0; padding-block:70px; background:#fff; }
@media(max-width:767px) {
 .mm-site .mm-10 > .mm-element.mm-element-87f8dac { padding-block:40px; }
}
/* Quiet editorial review cards in a continuous horizontal ribbon. */
.mm-site .mm-review-ribbon { padding:36px 0 0; overflow:hidden; }
.mm-site .mm-review-ribbon .rwrev-swiper { padding:0; }
.mm-site .mm-review-ribbon .swiper-wrapper { overflow:visible; scroll-snap-type:none; gap:24px; width:max-content; align-items:stretch; }
.mm-site .mm-review-ribbon .swiper-slide { flex:0 0 420px; width:420px; margin:0; }
.mm-site .mm-review-ribbon .rwrev-card { min-height:350px; border-radius:0; padding:32px; background:#f6f2fb; border:1px solid #e8dff1; box-shadow:none; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-card { background:#380963; border-color:#522892; color:#fff; }
.mm-site .mm-review-ribbon .rwrev-text { font:400 27px/1.35 Onest,sans-serif; letter-spacing:-.035em; color:#380963; margin:28px 0 36px; }
.mm-site .mm-review-ribbon .rwrev-editorial-quote { font:400 58px/1 Fraunces,serif; color:#9c7bb8; }
.mm-site .mm-review-ribbon .rwrev-star { fill:#522892; color:#522892; width:12px; height:12px; }
.mm-site .mm-review-ribbon .rwrev-rating { border-top:1px solid #52289226; padding-top:20px; }
.mm-site .mm-review-ribbon .rwrev-name { font:500 12px/1.5 Poppins,sans-serif; color:#756281; }
.mm-site .mm-review-ribbon .rwrev-score { color:#756281; font-size:12px; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review :is(.rwrev-text,.rwrev-name,.rwrev-score,.rwrev-editorial-quote) { color:#fff; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-star { fill:#e3d1f2; color:#e3d1f2; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-rating { border-color:#ffffff38; }
.mm-site .mm-review-ribbon .rwrev-controls { justify-content:flex-end; padding:24px 5% 0; }
.mm-review-pause { border:1px solid #d9cde3; background:#fff; color:#522892; font:500 12px/1.5 Poppins,sans-serif; padding:10px 18px; cursor:pointer; }
@media(max-width:767px) {
 .mm-site .mm-review-ribbon .swiper-slide { flex-basis:310px; width:310px; }
 .mm-site .mm-review-ribbon .rwrev-card { min-height:330px; padding:26px; }
 .mm-site .mm-review-ribbon .rwrev-text { font-size:24px; }
}
.mm-site .mm-review-ribbon .rwrev-card { background:#f6f2fb!important; min-height:350px!important; padding:32px!important; }
.mm-site .mm-review-ribbon .rwrev-text { font:400 27px/1.35 Onest,sans-serif!important; color:#380963!important; }
.mm-site .mm-review-ribbon .is-purple-review .rwrev-card { background:#380963!important; }
.mm-site .mm-review-ribbon .is-purple-review .rwrev-text { color:#fff!important; }
.mm-site .mm-review-ribbon .rwrev-name { font:500 12px/1.5 Poppins,sans-serif!important; }
@media(max-width:767px) {
 .mm-site .mm-review-ribbon .rwrev-card { padding:26px!important; min-height:330px!important; }
 .mm-site .mm-review-ribbon .rwrev-text { font-size:24px!important; }
}
/* Give every review the same light lilac surface. */
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-card {
 background:#f6f2fb!important;
 border-color:#e8dff1;
 color:#380963;
}
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-text { color:#380963!important; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review :is(.rwrev-name,.rwrev-score) { color:#756281; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-editorial-quote { color:#9c7bb8; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-star { fill:#522892; color:#522892; }
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-rating { border-color:#52289226; }
.mm-site .mm-review-ribbon .rwrev-controls { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; max-width:none; box-sizing:border-box; margin-inline:auto; padding-inline:0; }
.mm-review-arrow { display:grid; place-items:center; width:52px; height:52px; padding:0; border:1px solid #d9cde3; border-radius:0; background:#fff; color:#522892; font:400 25px/1 Onest,sans-serif; cursor:pointer; }
.mm-review-arrow:hover { background:#f6f2fb; }

/* A short, interruptible transition instead of continuous review motion. */
.mm-site .mm-review-ribbon .swiper { overflow:hidden; touch-action:pan-y; }
.mm-site .mm-review-ribbon .swiper-wrapper { transition:transform 250ms cubic-bezier(0.23,1,0.32,1); }
.mm-review-arrow:disabled { opacity:.3; cursor:default; }
.mm-review-arrow:focus-visible { outline:2px solid #522892; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
 .mm-site .mm-review-ribbon .swiper-wrapper { transition:none; }
}

/* Warm stars without a numeric review score. */
.mm-site .mm-review-ribbon .rwrev-score { display:none; }
.mm-site .mm-review-ribbon .rwrev-star,
.mm-site .mm-review-ribbon .swiper-slide.is-purple-review .rwrev-star { fill:#efa928!important; color:#efa928!important; }

/* Make the placeholder reviewer name easier to read. */
.mm-site .mm-review-ribbon .rwrev-name { font-size:16px!important; line-height:1.5!important; }
/* More breathing room and a clearer hierarchy in the reviews. */
.mm-site .mm-review-ribbon .rwrev-card { min-height:410px!important; padding:36px!important; }
.mm-site .mm-review-ribbon .rwrev-star { width:16px; height:16px; }
.mm-site .mm-review-ribbon .rwrev-text { font-size:29px!important; line-height:1.4!important; }
@media(max-width:767px) {
 .mm-site .mm-review-ribbon .rwrev-card { min-height:370px!important; padding:26px!important; }
 .mm-site .mm-review-ribbon .rwrev-text { font-size:25px!important; }
}

/* One pinned composition, with matching story and image crossfades. */
@media(min-width:921px) {
 .mm-site [data-mm-practice] { min-height:300svh; }
 .mm-site [data-mm-practice] .rw-ap__layout { position:sticky; top:0; height:100svh; }
 .mm-site [data-mm-practice] .rw-ap__stories { display:grid; align-items:center; }
 .mm-site [data-mm-practice] .rw-ap__chapter,
 .mm-site [data-mm-practice] .rw-ap__chapter:first-child {
  grid-area:1 / 1; min-height:0; padding:100px 0 50px; border:0;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity 250ms cubic-bezier(0.23,1,0.32,1),visibility 250ms;
 }
 .mm-site [data-mm-practice] .rw-ap__chapter.is-current { opacity:1; visibility:visible; pointer-events:auto; }
 .mm-site [data-mm-practice] .rw-ap__sticky { position:relative; min-height:0; }
 .mm-site [data-mm-practice] .rw-ap__scene { transition:opacity 250ms cubic-bezier(0.23,1,0.32,1),visibility 250ms; }
}
@media(prefers-reduced-motion:reduce) {
 .mm-site [data-mm-practice] .rw-ap__chapter,
 .mm-site [data-mm-practice] .rw-ap__scene { transition:none; }
}

@media(min-width:921px) {
 .mm-site [data-mm-practice] .rw-ap__chapter,
 .mm-site [data-mm-practice] .rw-ap__scene { transition:none; }
 .mm-site [data-mm-practice] .rw-ap__image { transform-origin:center; }
}
/* Let the practice headings lead without numbered labels or progress marks. */
.mm-site [data-mm-practice] .rw-ap__chapter-index { display:none; }
/* Restore spacing overridden by imported typography resets. */
.mm-site [data-mm-practice] .rw-ap__heading { margin:0 0 28px!important; }
.mm-site [data-mm-practice] .rw-ap__friction { margin:0 0 18px!important; }
.mm-site [data-mm-practice] .rw-ap__response { margin:0!important; max-width:480px; }
.mm-site [data-mm-practice] .rw-ap__cta { margin-top:30px; }
@media(min-width:921px) {
 .mm-site [data-mm-practice] .rw-ap__stories { align-items:stretch; }
 .mm-site [data-mm-practice] .rw-ap__chapter,
 .mm-site [data-mm-practice] .rw-ap__chapter:first-child {
  justify-content:center;
  padding-top:64px;
  padding-bottom:64px;
 }
}
@media(max-width:920px) {
 .mm-site [data-mm-practice] .rw-ap__heading { margin-bottom:24px!important; }
 .mm-site [data-mm-practice] .rw-ap__friction { margin-bottom:16px!important; }
}
/* Square photography in the evidence section. */
.mm-site .mm-element-990ad76 .rwsic-viewport,
.mm-site .mm-element-990ad76 .rwsic-frame,
.mm-site .mm-element-990ad76 .rwsic-frame img { border-radius:0!important; }
/* Square cards in the compensation-to-understanding section. */
.mm-site .rw-flying-reviews__card { border-radius:0!important; }
/* Trial polish: preserve card size and motion, refine internal rhythm. */
.mm-site .rw-flying-reviews__eyebrow { margin:0 0 28px!important; gap:10px; }
.mm-site .rw-flying-reviews__eyebrow::before { width:7px; height:7px; flex-basis:7px; }
.mm-site .rw-flying-reviews__card { padding:32px; gap:24px; }
.mm-site .rw-flying-reviews__quote { margin:0!important; line-height:1.2; }
.mm-site .rw-flying-reviews__highlight {
 margin:0!important; padding:11px 18px;
 font-size:clamp(19px,1.45vw,23px); font-weight:600; line-height:1.2;
 transform:none;
}
.mm-site .rw-flying-reviews.has-grid .rw-flying-reviews__card {
 --rwfr-grid:rgba(255,255,255,.055);
 border-color:rgba(255,255,255,.2);
}
@media(max-width:850px) {
 .mm-site .rw-flying-reviews__card { padding:28px; gap:22px; }
 .mm-site .rw-flying-reviews__content { margin-bottom:52px; }
}
/* Balanced spacing for the closing invitation. */
.mm-site .rw-orbit-cta__content { width:min(880px,calc(100% - 48px)); padding:64px 0; }
.mm-site .rw-orbit-cta__eyebrow { margin:0 0 26px!important; font-size:14px; line-height:1.5; }
.mm-site .rw-orbit-cta__title { margin:0!important; font-size:clamp(44px,5.4vw,80px)!important; line-height:1.1!important; letter-spacing:-.045em; }
.mm-site .rw-orbit-cta__title > span { display:block; }
.mm-site .rw-orbit-cta__support { max-width:560px; margin:28px auto 32px!important; font-size:18px; line-height:1.65; }
@media(max-width:760px) {
 .mm-site .rw-orbit-cta__content { width:calc(100% - 40px); padding:48px 0; }
 .mm-site .rw-orbit-cta__eyebrow { margin-bottom:22px!important; font-size:12px; }
 .mm-site .rw-orbit-cta__title { font-size:clamp(36px,8.5vw,54px)!important; }
 .mm-site .rw-orbit-cta__support { margin:24px auto 28px!important; font-size:16px; max-width:34ch; }
}
/* Match the closing action to the site's yellow contact buttons. */
.mm-site .rw-orbit-cta__button {
 min-height:0; padding:14px 28px; border:0; border-radius:0;
 background:#ffff08; color:#000;
 font:600 18px/1.35 Onest,sans-serif; text-transform:uppercase;
 text-decoration:none;
}
.mm-site .rw-orbit-cta__button:visited { color:#000; }
@media(max-width:767px) {
 .mm-site .rw-orbit-cta__button { font-size:14px; padding:14px 18px; }
}

/* Keep the rotating images within the scene at the top and bottom. */
.mm-site .rw-orbit-cta { --rwoc-fit-orbit:1; }

/* A slower, calmer orbit around the closing invitation. */
.mm-site .rw-orbit-cta { --rwoc-orbit-duration:60; }
/* Reveal the footer from beneath the page as the final section scrolls away. */
.mm-site .wp-site-blocks > main { position:relative; z-index:2; background:#fff; }
.mm-site .wp-site-blocks > footer { position:sticky; bottom:0; z-index:1; }
@media(max-width:767px), (prefers-reduced-motion:reduce) {
 .mm-site .wp-site-blocks > footer { position:relative; }
}
@media(max-height:700px) {
 .mm-site .wp-site-blocks > footer { position:relative; }
}

/* Separate general navigation from the organisation offering. */
.mm-site .mm-footer-top { grid-template-columns:1.2fr 1fr; gap:64px; padding-bottom:72px; }
.mm-site .mm-footer-menu-columns { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.mm-site .mm-footer-links { grid-template-columns:1fr; gap:18px; }
.mm-site .mm-footer-label { margin-bottom:28px; }
@media(max-width:767px) {
 .mm-site .mm-footer-top { grid-template-columns:1fr; gap:48px; padding-bottom:48px; }
 .mm-site .mm-footer-menu-columns { gap:24px; }
 .mm-site .mm-footer-links p { font-size:17px; }
 .mm-site .mm-footer-label { font-size:10px; letter-spacing:.08em; }
}
/* Square images and image frames on the about page. */
.mm-site.page-id-6 main img,
.mm-site.page-id-6 main figure,
.mm-site.page-id-6 .rwsic-viewport { border-radius:0!important; }
/* Shared closing CTA: the same surface and image treatment on every page. */
.mm-site .mm-shared-closing-cta { background:#380963; margin:0; padding:0; }
.mm-site .mm-shared-closing-cta .rw-orbit-cta__item--card,
.mm-site.page-id-6 .mm-shared-closing-cta .rw-orbit-cta__item--card { border-radius:0!important; }
/* Spacious ruled FAQ rows, matching the reference's hierarchy. */
.mm-site .rwfaq { --rwfaq-line:#ded8e5; --rwfaq-label:#d9c5ee; --rwfaq-ink:#24182d; --rwfaq-accent:#522892; --rwfaq-toggle-bg:#522892; --rwfaq-toggle-open-bg:#522892; --rwfaq-toggle-open-icon:#fff; }
.mm-site .rwfaq-heading { margin:0!important; }
.mm-site .rwfaq-question { padding:30px 0; grid-template-columns:48px minmax(0,1fr) 44px; gap:18px; }
.mm-site .rwfaq-number { font:500 28px/1.2 Onest,sans-serif; }
.mm-site .rwfaq-title { font:500 clamp(21px,2vw,30px)/1.3 Onest,sans-serif; text-transform:none; }
.mm-site .rwfaq-toggle { width:44px; height:44px; border-radius:0; }
.mm-site .rwfaq-answer-content { padding:0 66px 30px!important; font:400 18px/1.65 Onest,sans-serif; color:#756c7c; }
.mm-site .rwfaq-answer-content p { margin:0; }
@media(max-width:767px) {
 .mm-site .rwfaq-question { grid-template-columns:28px minmax(0,1fr) 36px; gap:12px; padding:24px 0; }
 .mm-site .rwfaq-number { font-size:20px; }
 .mm-site .rwfaq-toggle { width:36px; height:36px; }
 .mm-site .rwfaq-answer-content { padding:0 0 24px 40px!important; font-size:16px; }
}
.mm-site .rwfaq .rwfaq-answer-inner { padding:0!important; }
.mm-site .rwfaq .rwfaq-title { text-transform:none!important; font-weight:500!important; }
/* Remove the imported trailing spacer below the shared about-page CTA. */
.mm-site.page-id-6 .mm-element-d4d2afb > .mm-widget-container { padding-bottom:0!important; }
/* Start the approach banner flush with the top, without offset compensation. */
.mm-site.page-id-7 .wp-site-blocks > main { padding-top:0; }
.mm-site.page-id-7 .mm-651 > .mm-element.mm-element-1e7750d { margin-top:0; }
/* A quiet lilac introduction on the approach page. */
.mm-site.page-id-7 .mm-651 > .mm-element.mm-element-1e7750d { background:#f6f2fb!important; background-image:none!important; }
.mm-site.page-id-7 .mm-element-1e7750d > .rwbb-layer,
.mm-site.page-id-7 .mm-element-1e7750d::before,
.mm-site.page-id-7 .mm-element-1e7750d::after { display:none!important; }
.mm-site.page-id-7 .mm-element-1e7750d .rwsr-subtitle { color:#522892!important; font-size:18px; margin-bottom:32px!important; }
.mm-site.page-id-7 .mm-element-1e7750d .rwsr-text { --rwsr-active:#380963!important; --rwsr-inactive:#998aa9!important; font-size:clamp(30px,3.5vw,54px)!important; line-height:1.3!important; }
.mm-site.page-id-7 .mm-element-1e7750d .rwsr-inner { max-width:1080px; }
/* Balance the introduction's line lengths without stretched word spacing. */
.mm-site.page-id-7 .mm-element-1e7750d .rwsr-text { text-align:left; text-wrap:balance; }
.mm-site.page-id-7 .mm-element-1e7750d .rwsr-space { white-space:normal; }
/* Widen the approach introduction to the right while preserving its left edge. */
@media(min-width:1200px) {
 .mm-site.page-id-7 .mm-element-1e7750d .rwsr-inner {
  max-width:1200px;
  width:calc(100% - max(0px,(100% - 1080px)/2));
  margin-left:max(0px,calc((100% - 1080px)/2));
  margin-right:0;
 }
}
/* A more visible lilac surface for the approach introduction. */
.mm-site.page-id-7 .mm-651 > .mm-element.mm-element-1e7750d { background-color:#e9dff5!important; }
/* White practical examples beneath the lilac approach introduction. */
.mm-site.page-id-7 .rw-ap,
.mm-site.page-id-7 .rw-ap__layout,
.mm-site.page-id-7 .rw-ap__stories,
.mm-site.page-id-7 .rw-ap__visual-column,
.mm-site.page-id-7 .rw-ap__sticky { background:#fff; }
/* Borderless, square photography on the approach page. */
.mm-site.page-id-7 main img,
.mm-site.page-id-7 main figure,
.mm-site.page-id-7 .rw-ap__art,
.mm-site.page-id-7 .rw-ap__sticky,
.mm-site.page-id-7 .rwsic-viewport { border:0!important; border-radius:0!important; box-shadow:none!important; }
.mm-site.page-id-7 .rw-ap__art::after { box-shadow:none; border:0; }
/* Contact: a generous introduction and two calm, complementary panels. */
.mm-site .mm-contact-page { padding:170px 5% 100px!important; }
.mm-site .mm-contact-intro { text-align:center; max-width:1160px; margin:0 auto 76px; }
.mm-site .mm-contact-intro h1 { font:500 clamp(44px,5.8vw,84px)/1.15 Epilogue,sans-serif; letter-spacing:-.055em; color:#380963; margin:0 0 26px; }
.mm-site .mm-contact-page em { font-family:Fraunces,serif; font-weight:400; }
.mm-site .mm-contact-intro p { max-width:630px; margin:auto; font:400 19px/1.65 Onest,sans-serif; color:#6f627b; }
.mm-site .mm-contact-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:1440px; margin:auto; align-items:start; }
.mm-site .mm-contact-details,.mm-site .mm-contact-message { padding:48px; }
.mm-site .mm-contact-details { background:#e9dff5; }
.mm-site .mm-contact-message { margin-top:24px; background:#f6f2fb; }
.mm-site .mm-contact-columns h2 { font:500 clamp(28px,2.7vw,40px)/1.25 Epilogue,sans-serif; letter-spacing:-.045em; color:#380963; margin:0 0 28px; }
.mm-site .mm-contact-details > p { font:400 18px/1.75 Onest,sans-serif; color:#594668; margin:0; max-width:44ch; }
.mm-contact-info { margin:40px 0 0; }
.mm-contact-info > div { padding:22px 0; border-top:1px solid #38096326; }
.mm-contact-info dt { font:500 12px/1.5 Onest,sans-serif; text-transform:uppercase; letter-spacing:.09em; color:#796389; margin-bottom:8px; }
.mm-contact-info dd { margin:0; font:400 21px/1.5 Onest,sans-serif; color:#380963; }
.mm-contact-info small { display:block; font-size:11px; color:#796389; }
.mm-contact-form { display:flex; flex-direction:column; }
.mm-contact-form label { font:500 14px/1.5 Onest,sans-serif; color:#380963; margin:0 0 8px; }
.mm-contact-form label span { color:#7f708b; font-weight:400; }
.mm-contact-form input:not([type=hidden]),.mm-contact-form textarea { width:100%; box-sizing:border-box; background:#fff; border:1px solid #ded4e7; border-radius:0; padding:15px 17px; color:#24182d; font:400 16px/1.5 Onest,sans-serif; margin:0 0 22px; }
.mm-contact-form textarea { min-height:140px; resize:vertical; }
.mm-contact-form input:focus,.mm-contact-form textarea:focus { outline:2px solid #522892; outline-offset:2px; }
.mm-contact-form button { align-self:flex-start; display:flex; gap:28px; align-items:center; padding:14px 28px; border:0; border-radius:0; background:#ffff08; color:#000; font:600 16px/1.35 Onest,sans-serif; text-transform:uppercase; cursor:pointer; }
.mm-form-notice { color:#380963; border-left:3px solid #522892; padding:12px 18px; margin-bottom:24px; }
@media(max-width:900px) {
 .mm-site .mm-contact-page { padding:140px 24px 64px!important; }
 .mm-site .mm-contact-columns { grid-template-columns:1fr; }
 .mm-site .mm-contact-message { margin-top:0; }
 .mm-site .mm-contact-details,.mm-site .mm-contact-message { padding:32px; }
 .mm-site .mm-contact-intro { margin-bottom:48px; }
}
@media(max-width:480px) {
 .mm-site .mm-contact-details,.mm-site .mm-contact-message { padding:28px 22px; }
 .mm-site .mm-contact-intro h1 { font-size:42px; }
}
.mm-site .mm-contact-info { margin-top:40px!important; }
.mm-contact-form > br,.mm-contact-form > p:empty { display:none; }
/* Equal-height contact panels with aligned top and bottom edges. */
.mm-site .mm-contact-columns { align-items:stretch; }
.mm-site .mm-contact-message { margin-top:0; }

/* Keep accessible labels while showing field names inside the inputs. */
.mm-contact-form > label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.mm-contact-form input::placeholder,.mm-contact-form textarea::placeholder { color:#74667e; opacity:1; }

.mm-contact-form button { width:100%; align-self:stretch; justify-content:center; }

/* Contact details with quiet white icon tiles. */
.mm-contact-info > div { position:relative; padding-left:78px; min-height:100px; box-sizing:border-box; }
.mm-contact-icon { position:absolute; left:0; top:24px; display:grid; place-items:center; width:54px; height:54px; background:#fff; color:#522892; }
.mm-contact-icon svg { width:24px; height:24px; }
@media(max-width:480px) {
 .mm-contact-info > div { padding-left:64px; }
 .mm-contact-icon { width:44px; height:44px; }
 .mm-contact-info dd { font-size:18px; overflow-wrap:anywhere; }
}
/* White contact rows without dividing rules. */
.mm-contact-info > div { border:0; background:#fff; margin-bottom:14px; padding:20px 20px 20px 88px; }
.mm-contact-info > div:last-child { margin-bottom:0; }
.mm-contact-icon { left:18px; top:22px; }
@media(max-width:480px) {
 .mm-contact-info > div { padding-left:76px; }
 .mm-contact-icon { left:16px; }
}
/* Distinct icon tiles within the white contact rows. */
.mm-contact-icon { background:#f0e8f8; color:#522892; top:50%; transform:translateY(-50%); }
/* Stories: editable example situations, clearly distinguished from testimonials. */
.mm-site .mm-stories-page { padding-top:0!important; color:#380963; }
.mm-stories-page em { font-family:Fraunces,serif; font-weight:400; }
.mm-site .mm-stories-intro { padding:180px 6% 86px; background:#e9dff5; text-align:center; }
.mm-site .mm-stories-label { margin:0 0 24px; font:500 11px/1.5 Onest,sans-serif; letter-spacing:.12em; }
.mm-site .mm-stories-intro h1 { font:500 clamp(44px,5.7vw,84px)/1.12 Epilogue,sans-serif; letter-spacing:-.055em; margin:0 0 28px; }
.mm-site .mm-stories-intro > p:not(.mm-stories-label) { max-width:630px; margin:0 auto; font:400 19px/1.65 Onest,sans-serif; }
.mm-site .mm-stories-intro .mm-stories-note { margin-top:22px!important; font-size:12px!important; color:#766486; }
.mm-site .mm-story-feature { display:grid; grid-template-columns:1fr 1fr; background:#f6f2fb; }
.mm-site .mm-story-feature-copy { padding:clamp(40px,6vw,96px); align-self:center; }
.mm-site .mm-stories-page h2:not(.rw-orbit-cta__title) { font:500 clamp(32px,3.4vw,50px)/1.18 Epilogue,sans-serif; letter-spacing:-.045em; margin:0 0 28px; }
.mm-site .mm-story-feature-copy > p:not(.mm-stories-label) { font:400 18px/1.75 Onest,sans-serif; color:#62536e; margin:0 0 20px; }
.mm-site .mm-story-feature > figure { margin:0; min-height:580px; }
.mm-site .mm-story-feature img { display:block; width:100%; height:100%; object-fit:cover; }
.mm-story-link { display:inline-flex; align-items:center; gap:20px; margin-top:12px; color:#380963; font-weight:600; text-decoration:underline; text-underline-offset:6px; }
.mm-site .mm-stories-list { padding:100px 5%; max-width:1600px; margin:auto; }
.mm-site .mm-stories-section-intro { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:64px; }
.mm-site .mm-stories-section-intro p { max-width:480px; font:400 18px/1.75 Onest,sans-serif; color:#756781; }
.mm-site .mm-story-row { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,90px); align-items:center; padding:64px 0; border-top:1px solid #e5dcec; scroll-margin-top:110px; }
.mm-site .mm-story-row > figure { margin:0; }
.mm-site .mm-story-row img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.mm-site .mm-story-row:nth-child(odd) > figure { order:2; }
.mm-site .mm-story-body > p { font:400 17px/1.75 Onest,sans-serif; color:#756781; margin:0 0 24px; }
.mm-site .mm-story-body .mm-stories-label { font-size:11px; color:#522892; }
.mm-site .mm-story-body h3 { font:600 16px/1.5 Onest,sans-serif; margin:28px 0 10px; }
.mm-site .mm-story-body .mm-story-lead { font-size:20px; color:#380963; }
.mm-site .mm-story-body .mm-story-question { background:#f6f2fb; padding:22px 26px; margin:28px 0 0; color:#522892; }
.mm-site .mm-stories-contact { padding:80px 24px; text-align:center; background:#e9dff5; }
.mm-site .mm-stories-contact p { max-width:560px; margin:0 auto 30px; font:400 18px/1.7 Onest,sans-serif; }
.mm-site .mm-stories-contact .wp-block-buttons { justify-content:center; }
@media(max-width:767px) {
 .mm-site .mm-stories-intro { padding:140px 24px 64px; }
 .mm-site .mm-story-feature,.mm-site .mm-stories-section-intro,.mm-site .mm-story-row { grid-template-columns:1fr; gap:32px; }
 .mm-site .mm-story-feature-copy { padding:40px 24px; }
 .mm-site .mm-story-feature > figure { min-height:0; }
 .mm-site .mm-story-feature img { aspect-ratio:4/3; }
 .mm-site .mm-stories-list { padding:64px 24px; }
 .mm-site .mm-story-row { padding:40px 0; }
 .mm-site .mm-story-row:nth-child(odd) > figure { order:0; }
 .mm-site .mm-stories-section-intro { margin-bottom:32px; }
 .mm-site .mm-stories-contact { padding:64px 24px; }
}
.mm-site .mm-stories-intro h1 { color:#380963; }
.mm-site .mm-stories-page .mm-shared-closing-cta h2 { color:#fff; }
/* Center the stories banner content on both axes. */
.mm-site .mm-653 .mm-element-1d0be34 { display:flex; justify-content:center; align-items:center; min-height:100svh; }
.mm-site .mm-653 .mm-element-80365fe { width:100%; margin:auto; }
.mm-site .mm-653 .mm-element-80365fe > .mm-con-inner { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.mm-site .mm-653 .mm-element-58fd44e,
.mm-site .mm-653 .mm-element-a4b042d { margin-inline:auto; text-align:center; }
.mm-site .mm-653 > .mm-element.mm-element-1d0be34 { margin-top:0; }
/* A compact stories banner instead of a full-screen hero. */
.mm-site .mm-653 > .mm-element.mm-element-1d0be34 { min-height:600px; height:auto; padding:100px 0 40px; box-sizing:border-box; }
@media(max-width:767px) {
 .mm-site .mm-653 > .mm-element.mm-element-1d0be34 { min-height:480px; padding:100px 18px 40px; }
}
/* Match the stories banner to the site's solid purple surfaces. */
.mm-site .mm-653 > .mm-element.mm-element-1d0be34 { background:#380963!important; background-image:none!important; }
.mm-site .mm-653 > .mm-element.mm-element-1d0be34::before,
.mm-site .mm-653 > .mm-element.mm-element-1d0be34::after { display:none!important; }
/* Scroll through image-led stories, with room for each voice. */
.mm-site .mm-narrative { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,96px); align-items:center; padding:90px 7%; background:#f6f2fb; }
.mm-site .mm-narrative:nth-of-type(odd) { background:#fff; }
.mm-site .mm-narrative > figure { margin:0; }
.mm-site .mm-narrative img { width:100%; aspect-ratio:1/1.08; object-fit:cover; display:block; border-radius:0; }
.mm-site .mm-narrative-copy h2 { font:500 clamp(32px,3.4vw,52px)/1.12 Epilogue,sans-serif!important; letter-spacing:-.045em; margin:0 0 30px; color:#380963; }
.mm-site .mm-narrative-copy > p:not(.mm-stories-label) { font:400 18px/1.7 Onest,sans-serif; color:#756781; margin:0; }
.mm-site .mm-narrative-copy .mm-narrative-credit { border-top:1px solid #ded1e9; padding-top:24px; margin-top:30px!important; color:#380963!important; font-weight:500!important; }
.mm-narrative-credit span { display:block; color:#8b7c95; font-size:13px; font-weight:400; margin-top:5px; }
.mm-narrative.is-reveal-ready > * { opacity:0; transform:translateY(20px); transition:opacity 500ms cubic-bezier(.23,1,.32,1),transform 500ms cubic-bezier(.23,1,.32,1); }
.mm-narrative.is-reveal-ready.is-visible > * { opacity:1; transform:none; }
@media(max-width:767px) {
 .mm-site .mm-narrative { grid-template-columns:1fr; padding:48px 24px; gap:32px; }
 .mm-site .mm-narrative img { aspect-ratio:4/3; }
}
@media(prefers-reduced-motion:reduce) {
 .mm-narrative.is-reveal-ready > * { opacity:1; transform:none; transition:none; }
}
/* Lilac contact canvas with two clear white panels. */
.mm-site .mm-contact-page { background:#e9dff5!important; }
.mm-site .mm-contact-details,
.mm-site .mm-contact-message { background:#fff; }
.mm-contact-info > div { background:#f6f2fb; }
.mm-contact-icon { background:#fff; }
.mm-contact-form input:not([type=hidden]),
.mm-contact-form textarea { background:#f6f2fb; border-color:#e8dff0; }
/* Homepage hero background. */
.mm-site.home .mm-10 .mm-element.mm-element-738360d { background:#380963!important; }

/* One deep purple for all dark section surfaces. */
.mm-site .rw-gradient-bg--yes { background:#380963; }
.mm-site .mm-parent.rw-glow--yes:not(.mm-element-1e7750d),
.mm-site .mm-shared-closing-cta { background:#380963!important; }
/* Breathing room between Maddy's photo and the introduction. */
.mm-site.page-id-6 .mm-element-204a124 > .mm-con-inner { gap:clamp(32px,5vw,80px); }
.mm-site.page-id-6 .mm-element-204a124 > .mm-con-inner > .mm-con { flex:1 1 0; min-width:0; width:auto; }
/* Show the complete placeholder photos inside the scrolling image frames. */
.mm-site .rwsic-frame img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; }
.mm-site .rwsic-frame { background:transparent; }
/* An editorial chronology: a quiet introduction beside an expandable archive. */
.mm-site .mm-career { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:clamp(48px,7vw,120px); padding:110px 6%; background:#f6f2fb; color:#380963; }
.mm-site .mm-career-intro { position:sticky; top:150px; align-self:start; }
.mm-site .mm-career-label { font:500 11px/1.5 Onest,sans-serif; letter-spacing:.13em; margin:0 0 26px; }
.mm-site .mm-career-intro h2 { font:500 clamp(36px,3.6vw,54px)/1.15 Epilogue,sans-serif; letter-spacing:-.045em; margin:0 0 30px; color:#380963; }
.mm-career-intro h2 em { font:400 1.12em/1.1 Fraunces,serif; }
.mm-site .mm-career-intro > p:not(.mm-career-label) { font:400 18px/1.75 Onest,sans-serif; color:#776583; max-width:36ch; margin:0; }
.mm-site .mm-career-intro .mm-career-hint { margin-top:30px!important; font-size:13px!important; }
.mm-career-tabs:not([hidden]) { display:flex; border-bottom:1px solid #d9cce3; gap:30px; margin-bottom:18px; }
.mm-career-tabs button { display:flex; align-items:center; gap:12px; padding:18px 0; border:0; border-bottom:3px solid transparent; background:none; color:#897494; font:500 19px/1.4 Onest,sans-serif; cursor:pointer; }
.mm-career-tabs button[aria-selected=true] { color:#380963; border-bottom-color:#380963; }
.mm-career-tabs button span { font-size:11px; background:#e8ddf1; padding:3px 6px; }
.mm-career-tabs button:focus-visible,.mm-career-year summary:focus-visible { outline:2px solid #522892; outline-offset:5px; }
.mm-career-panel[hidden] { display:none!important; }
.mm-career.is-enhanced .mm-career-panel-heading { display:none; }
.mm-site .mm-career-year { margin:0; border-bottom:1px solid #ded3e7; }
.mm-career-year summary { list-style:none; display:grid; grid-template-columns:114px 1fr 20px; align-items:baseline; gap:20px; padding:25px 0; cursor:pointer; }
.mm-career-year summary::-webkit-details-marker { display:none; }
.mm-career-year summary::after { content:'+'; text-align:center; color:#522892; font:400 24px/1 Onest,sans-serif; }
.mm-career-year[open] summary::after { content:'−'; }
.mm-career-date { font:400 14px/1.6 Onest,sans-serif; color:#8b739c; }
.mm-career-topic { font:500 19px/1.4 Onest,sans-serif; color:#380963; }
.mm-site .mm-career-year ul { padding:0 28px 26px 154px; margin:0; color:#756781; font:400 16px/1.75 Onest,sans-serif; }
.mm-site .mm-career-year li { margin:0 0 9px; padding-left:3px; }
.mm-career-year li::marker { color:#b399c7; }
@media(max-width:1000px) {
 .mm-site .mm-career { grid-template-columns:1fr; padding:70px 6%; gap:36px; }
 .mm-site .mm-career-intro { position:static; }
 .mm-site .mm-career-intro > p:not(.mm-career-label) { max-width:60ch; }
}
@media(max-width:600px) {
 .mm-site .mm-career { padding:56px 24px; }
 .mm-career-tabs:not([hidden]) { gap:24px; }
 .mm-career-tabs button { font-size:17px; }
 .mm-career-year summary { grid-template-columns:1fr 20px; gap:8px 16px; padding:22px 0; }
 .mm-career-date { grid-column:1; font-size:12px; }
 .mm-career-topic { grid-column:1; font-size:18px; }
 .mm-career-year summary::after { grid-column:2; grid-row:1 / span 2; align-self:center; }
 .mm-site .mm-career-year ul { padding:0 20px 22px; font-size:15px; }
}
/* Shared workshop archive, loop card and detail layout. */
.mm-site .mm-programmes-page { padding-top:0!important; color:#380963; }
.mm-programmes-page em { font-family:Fraunces,serif; font-weight:400; }
.mm-site .mm-programmes-hero { padding:170px 6% 80px; text-align:center; background:#380963; color:#fff; }
.mm-site .mm-programmes-label { font:500 11px/1.5 Onest,sans-serif; letter-spacing:.12em; margin:0 0 22px; }
.mm-site .mm-programmes-hero h1 { color:#fff; font:500 clamp(44px,5.6vw,82px)/1.12 Epilogue,sans-serif; letter-spacing:-.045em; margin:0 0 28px; }
.mm-site .mm-programmes-hero > p:last-child { max-width:640px; margin:auto; font:400 19px/1.65 Onest,sans-serif; color:#dfcfec; }
.mm-site .mm-programmes-overview { padding:85px 6%; }
.mm-site .mm-programmes-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-bottom:50px; align-items:center; }
.mm-site .mm-programmes-section-heading h2,.mm-site .mm-programmes-invitation h2 { color:#380963; font:500 clamp(32px,3vw,46px)/1.2 Epilogue,sans-serif; letter-spacing:-.04em; margin:0; }
.mm-site .mm-programmes-section-heading p { max-width:480px; font:400 17px/1.7 Onest,sans-serif; color:#7d6b88; }
.mm-site .mm-workshop-loop .wp-block-post-template { display:grid; gap:40px; padding:0; }
.mm-site .mm-workshop-card { display:grid; grid-template-columns:1fr 1fr; background:#f6f2fb; }
.mm-site .mm-workshop-card .wp-block-post-featured-image { margin:0; height:100%; }
.mm-site .mm-workshop-card .wp-block-post-featured-image a { display:block; height:100%; }
.mm-site .mm-workshop-card img { height:100%; min-height:420px; object-fit:cover; }
.mm-site .mm-workshop-card-copy { padding:clamp(32px,5vw,72px); align-self:center; }
.mm-site .mm-workshop-card h2 { color:#380963; font:500 clamp(30px,3.2vw,48px)/1.15 Epilogue,sans-serif; letter-spacing:-.04em; margin:0 0 24px; }
.mm-workshop-card h2 a { color:inherit; text-decoration:none; }
.mm-site .mm-workshop-card .wp-block-post-excerpt { font:400 18px/1.7 Onest,sans-serif; color:#756781; margin:0 0 28px; }
.mm-site .mm-workshop-card .wp-block-read-more { display:inline-block; color:#380963; border-bottom:1px solid #380963; padding-bottom:6px; font:600 15px/1.5 Onest,sans-serif; text-decoration:none; }
.mm-site .mm-programmes-invitation { padding:80px 24px; text-align:center; background:#e9dff5; }
.mm-site .mm-programmes-invitation p { max-width:560px; margin:24px auto 30px; font:400 18px/1.7 Onest,sans-serif; }
.mm-programmes-invitation .wp-block-buttons { justify-content:center; }
.mm-site .mm-workshop-detail-hero { display:grid; grid-template-columns:1fr 1fr; padding:150px 6% 70px; gap:64px; align-items:center; background:#e9dff5; }
.mm-workshop-back a { color:#655172; font:400 14px/1.5 Onest,sans-serif; text-decoration:none; }
.mm-site .mm-workshop-detail-intro h1 { color:#380963; font:500 clamp(40px,4.5vw,66px)/1.12 Epilogue,sans-serif; letter-spacing:-.045em; margin:30px 0; }
.mm-site .mm-workshop-detail-intro .wp-block-post-excerpt { font:400 18px/1.7 Onest,sans-serif; color:#6a5778; margin-bottom:30px; }
.mm-workshop-detail-hero > figure { margin:0; }
.mm-workshop-detail-hero img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.mm-site .mm-workshop-content { max-width:1080px; padding:80px 6%; margin:auto; }
.mm-site .mm-workshop-content h2 { font:500 clamp(28px,3vw,40px)/1.2 Epilogue,sans-serif; color:#380963; margin:48px 0 22px; }
.mm-site .mm-workshop-content p,.mm-site .mm-workshop-content li { font:400 18px/1.8 Onest,sans-serif; color:#6a5a75; }
.mm-site .mm-workshop-content p { margin-bottom:22px; }
.mm-site .mm-workshop-content li { margin-bottom:10px; }
.mm-site .mm-workshop-content .mm-draft-note { background:#f6f2fb; padding:22px 26px; font-size:14px; }
@media(max-width:767px) {
 .mm-site .mm-programmes-hero { padding:140px 24px 64px; }
 .mm-site .mm-programmes-overview { padding:56px 24px; }
 .mm-site .mm-programmes-section-heading,.mm-site .mm-workshop-card,.mm-site .mm-workshop-detail-hero { grid-template-columns:1fr; gap:28px; }
 .mm-site .mm-workshop-card img { min-height:0; aspect-ratio:4/3; }
 .mm-site .mm-workshop-detail-hero { padding:130px 24px 48px; }
 .mm-site .mm-workshop-content { padding:40px 24px 64px; }
 .mm-site .mm-workshop-card-copy { padding:32px 24px; }
}
/* Compact primary navigation with readable grouped destinations. */
.mm-site .mm-header .wp-block-navigation__container { gap:22px; }
.mm-site .mm-header .wp-block-navigation { padding-inline:24px; }
.mm-site .mm-header .wp-block-navigation .wp-block-navigation__submenu-container { min-width:300px; padding:12px; background:#fff!important; color:#380963; border:1px solid #e9e0ef; border-radius:0; box-shadow:0 14px 30px #38096312; }
.mm-site .mm-header .wp-block-navigation__submenu-container .wp-block-navigation-item { width:100%; }
.mm-site .mm-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding:12px 14px; color:#380963!important; font-size:14px; line-height:1.5; white-space:normal; }
.mm-site .mm-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background:#f6f2fb; }
@media(min-width:782px) and (max-width:1250px) {
 .mm-site .mm-header .wp-block-navigation__container { gap:14px; }
 .mm-site .mm-header .wp-block-navigation { padding-inline:14px; font-size:13px; }
 .mm-site .mm-header .mm-logo img { width:190px; }
 .mm-site .mm-header .mm-header-cta a { font-size:13px; padding:14px 16px; }
}
@media(max-width:781px) {
 .mm-site .mm-header .wp-block-navigation__responsive-container-open { display:flex; }
 .mm-site .mm-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .mm-site .mm-header .is-menu-open .wp-block-navigation__submenu-container { min-width:0; box-shadow:none; border:0; }
}
@media(min-width:782px) {
 .mm-site .mm-header .wp-block-navigation .wp-block-navigation__submenu-container { min-width:310px!important; width:310px!important; }
}
/* Smokey-inspired visual panels, in Miracle Minds' own palette. */
.mm-menu-card-image { display:none; }
.mm-menu-card-description { display:block; font:400 12px/1.5 Onest,sans-serif; color:#796686; margin-top:6px; }
@media(min-width:1001px) {
 .mm-site .mm-header nav.wp-block-navigation { position:relative; }
 .mm-site .mm-header .wp-block-navigation__container,
 .mm-site .mm-header li.mm-menu-mega { position:static; }
 .mm-site .mm-header .wp-block-navigation .mm-menu-mega > .wp-block-navigation__submenu-container {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;
  width:min(790px,calc(100vw - 64px))!important; min-width:0!important;
  position:absolute; left:50%; right:auto; top:calc(100% + 16px); transform:translateX(-50%);
  padding:22px; border:1px solid #e9dff5; background:#fff!important;
  box-shadow:0 18px 35px #24063d14; box-sizing:border-box;
 }
 .mm-site .mm-header .mm-menu-mega > .wp-block-navigation__submenu-container::before { content:''; position:absolute; inset:-16px 0 auto; height:16px; }
 .mm-site .mm-header .mm-menu-card > .wp-block-navigation-item__content {
  display:block!important; width:100%; padding:0 0 16px!important; background:#f6f2fb!important;
  text-decoration:none!important; white-space:normal; overflow:hidden; box-sizing:border-box;
 }
 .mm-site .mm-header .mm-menu-card-image { display:block; width:100%; height:142px; object-fit:cover; margin:0 0 18px; border-radius:0; }
 .mm-site .mm-header .mm-menu-card .wp-block-navigation-item__label { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 16px; font:500 16px/1.4 Onest,sans-serif; }
 .mm-site .mm-header .mm-menu-card .wp-block-navigation-item__label::after { content:'↗'; font-size:19px; font-weight:400; }
 .mm-site .mm-header .mm-menu-card-description { padding:0 16px; }
 .mm-site .mm-header .mm-menu-card > a:hover { background:#e9dff5!important; }
 .mm-site .mm-header .mm-menu-card > a:focus-visible { outline:2px solid #380963; outline-offset:3px; }
}
@media(max-width:1000px) {
 .mm-site .mm-header .wp-block-navigation__responsive-container-open { display:flex!important; }
 .mm-site .mm-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .mm-site .mm-header nav.wp-block-navigation { border:0; background:transparent; backdrop-filter:none; padding:10px; margin-left:auto; }
 .mm-site .mm-header .is-menu-open .wp-block-navigation__submenu-container { width:auto!important; min-width:0!important; background:transparent!important; border:0; box-shadow:none; padding:12px 0 0 18px; gap:12px; }
 .mm-site .mm-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color:#fff!important; padding:4px 0; font-size:18px; }
 .mm-site .mm-header .is-menu-open .mm-menu-card-description { color:#cdb8de; }
 .mm-site .mm-header .is-menu-open .wp-block-navigation__submenu-container a:hover { background:transparent; }
}
/* A single expanding surface joins the menu row and its visual panels. */
@media(min-width:1001px) {
 .mm-site .mm-header nav.wp-block-navigation {
  --mm-menu-surface:#ffffff18;
  --mm-panel-width:min(790px,calc(100vw - 64px));
  isolation:isolate; background:transparent!important; border-color:transparent;
  backdrop-filter:none; -webkit-backdrop-filter:none;
 }
 .mm-site .mm-header.is-on-light nav.wp-block-navigation { --mm-menu-surface:#fffffff2; }
 .mm-site .mm-header nav.wp-block-navigation::before {
  content:''; position:absolute; z-index:-1; pointer-events:none; top:-1px; left:50%;
  width:var(--mm-panel-width); height:calc(var(--mm-menu-height,56px) + var(--mm-panel-height,272px));
  transform:translateX(-50%); background:var(--mm-menu-surface);
  backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
  clip-path:inset(0 max(0px,calc((var(--mm-panel-width) - var(--mm-menu-width,630px)) / 2)) var(--mm-panel-height,272px));
  transition:clip-path 200ms var(--mm-ease-out),background-color 150ms ease;
 }
 .mm-site .mm-header nav.wp-block-navigation:has(.mm-menu-mega > button[aria-expanded=true]) { --mm-menu-surface:#fff; color:#380963; }
 .mm-site .mm-header nav.wp-block-navigation:has(.mm-menu-mega > button[aria-expanded=true])::before { clip-path:inset(0); }
 .mm-site .mm-header nav.wp-block-navigation:has(.mm-menu-mega > button[aria-expanded=true]) a[aria-current=page] { color:#380963; }
 .mm-site .mm-header nav .wp-block-navigation__responsive-container,
 .mm-site .mm-header nav .wp-block-navigation__responsive-close,
 .mm-site .mm-header nav .wp-block-navigation__responsive-dialog,
 .mm-site .mm-header nav .wp-block-navigation__responsive-container-content { position:static; }
 .mm-site .mm-header .wp-block-navigation .mm-menu-mega > .wp-block-navigation__submenu-container {
  top:100%; background:transparent!important; border:0; box-shadow:none; padding-top:18px;
 }
 .mm-site .mm-header nav:has(:focus-visible)::before { transition:none; }
}
@media(min-width:1001px) and (hover:hover) and (pointer:fine) {
 .mm-site .mm-header nav.wp-block-navigation:has(li.mm-menu-mega:hover) { --mm-menu-surface:#fff; color:#380963; }
 .mm-site .mm-header nav.wp-block-navigation:has(li.mm-menu-mega:hover)::before { clip-path:inset(0); }
 .mm-site .mm-header nav.wp-block-navigation:has(li.mm-menu-mega:hover) a[aria-current=page] { color:#380963; }
}
@media(prefers-reduced-motion:reduce) {
 .mm-site .mm-header nav.wp-block-navigation::before { transition:none; }
}
@media(min-width:1001px) {
 .mm-site .mm-header nav.wp-block-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__container { color:inherit; }
 .mm-site .mm-header nav.wp-block-navigation:has(.mm-menu-mega > button[aria-expanded=true]) .wp-block-navigation__container { color:#380963!important; }
}
@media(min-width:1001px) and (hover:hover) and (pointer:fine) {
 .mm-site .mm-header nav.wp-block-navigation:has(li.mm-menu-mega:hover) .wp-block-navigation__container { color:#380963!important; }
}
/* Keep the expanding menu distinct against white page sections. */
@media(min-width:1001px) {
 .mm-site .mm-header.is-on-light nav.wp-block-navigation { --mm-menu-surface:#e9dff5; }
 .mm-site .mm-header.is-on-light nav.wp-block-navigation:has(.mm-menu-mega > button[aria-expanded=true]) { --mm-menu-surface:#e9dff5; }
 .mm-site .mm-header.is-on-light .mm-menu-card > .wp-block-navigation-item__content { background:#fff!important; }
 .mm-site .mm-header.is-on-light .mm-menu-card > .wp-block-navigation-item__content:hover { background:#f6f2fb!important; }
}
@media(min-width:1001px) and (hover:hover) and (pointer:fine) {
 .mm-site .mm-header.is-on-light nav.wp-block-navigation:has(li.mm-menu-mega:hover) { --mm-menu-surface:#e9dff5; }
}
/* Square yellow states for navigation links, including the current page. */
.mm-site .mm-header .wp-block-navigation-item > .wp-block-navigation-item__content { border-radius:0!important; }
.mm-site .mm-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding:7px 10px; margin:-7px -10px; }
.mm-site .mm-header nav.wp-block-navigation .wp-block-navigation-item > .wp-block-navigation-item__content:is([aria-current="page"],:focus-visible),
.mm-site .mm-header nav.wp-block-navigation .mm-menu-card > .wp-block-navigation-item__content:is([aria-current="page"],:focus-visible) { background:#ffff08!important; color:#111!important; border-radius:0!important; }
.mm-site .mm-header nav.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"] .mm-menu-card-description { color:#333; }
@media(hover:hover) and (pointer:fine) {
 .mm-site .mm-header nav.wp-block-navigation .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
 .mm-site .mm-header.is-on-light nav.wp-block-navigation .mm-menu-card > .wp-block-navigation-item__content:hover { background:#ffff08!important; color:#111!important; border-radius:0!important; }
 .mm-site .mm-header nav.wp-block-navigation .wp-block-navigation-item__content:hover .mm-menu-card-description { color:#333; }
}
/* Yellow emphasis belongs to the top-level menu, not the image cards. */
.mm-site .mm-header nav.wp-block-navigation .mm-menu-card > .wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"]) {
 background:#e9dff5!important; color:#380963!important;
}
.mm-site .mm-header.is-on-light nav.wp-block-navigation .mm-menu-card > .wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"]) {
 background:#f6f2fb!important; color:#380963!important;
}
.mm-site .mm-header nav.wp-block-navigation .mm-menu-card > .wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"]) .mm-menu-card-description { color:#796686; }
/* Over dark sections, opening the panel retains the original glass surface. */
@media(min-width:1001px) {
 .mm-site .mm-header:not(.is-on-light) nav.wp-block-navigation:has(.mm-menu-mega > button[aria-expanded=true]) {
  --mm-menu-surface:#ffffff18; color:#fff;
 }
 .mm-site .mm-header:not(.is-on-light) nav.wp-block-navigation:has(.mm-menu-mega > button[aria-expanded=true]) .wp-block-navigation__container { color:#fff!important; }
}
@media(min-width:1001px) and (hover:hover) and (pointer:fine) {
 .mm-site .mm-header:not(.is-on-light) nav.wp-block-navigation:has(li.mm-menu-mega:hover) {
  --mm-menu-surface:#ffffff18; color:#fff;
 }
 .mm-site .mm-header:not(.is-on-light) nav.wp-block-navigation:has(li.mm-menu-mega:hover) .wp-block-navigation__container { color:#fff!important; }
}
/* Editable training overview: two equally weighted programmes. */
.mm-site .mm-training-page .mm-programmes-hero { padding-top:165px; padding-bottom:70px; }
.mm-site .mm-training-page .mm-programmes-hero h1 { font-size:clamp(40px,5vw,72px); }
.mm-site .mm-training-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.mm-site .mm-training-card { display:flex; flex-direction:column; background:#f6f2fb; margin:0; }
.mm-site .mm-training-card figure { margin:0; }
.mm-site .mm-training-card img { display:block; width:100%; height:300px; object-fit:cover; border-radius:0; }
.mm-site .mm-training-copy { padding:40px; display:flex; flex-direction:column; flex:1; }
.mm-site .mm-training-copy h2 { margin:0 0 24px; font:500 clamp(30px,3vw,44px)/1.2 Epilogue,sans-serif; letter-spacing:-.04em; color:#380963; }
.mm-site .mm-training-copy > p:not(.mm-programmes-label),.mm-site .mm-training-copy li { font:400 17px/1.75 Onest,sans-serif; color:#756781; }
.mm-site .mm-training-copy > p:not(.mm-programmes-label) { margin:0 0 24px; }
.mm-site .mm-training-copy ul { margin:0 0 34px; padding-left:20px; }
.mm-site .mm-training-copy .wp-block-buttons { margin-top:auto; }
.mm-site .mm-training-note { margin:26px 0 0; color:#756781; font:400 13px/1.6 Onest,sans-serif; }
@media(max-width:767px) {
 .mm-site .mm-training-grid { grid-template-columns:1fr; }
 .mm-site .mm-training-copy { padding:28px 24px; }
 .mm-site .mm-training-card img { height:230px; }
 .mm-site .mm-training-page .mm-programmes-hero { padding:140px 24px 60px; }
}
/* Clean, compact introduction for the training overview. */
.mm-site .mm-training-page .mm-programmes-hero {
 background:#fff; color:#380963; padding:170px 6% 64px;
}
.mm-site .mm-training-page .mm-programmes-hero h1 {
 color:#380963; font-size:clamp(38px,4.6vw,66px); line-height:1.16; margin-bottom:26px;
}
.mm-site .mm-training-page .mm-programmes-hero > p:last-child {
 color:#796686; max-width:650px; font-size:18px;
}
.mm-site .mm-training-page .mm-programmes-hero .mm-programmes-label { color:#796686; }
.mm-site .mm-training-page .mm-programmes-overview { padding-top:40px; }
@media(max-width:767px) {
 .mm-site .mm-training-page .mm-programmes-hero { padding:135px 24px 44px; }
 .mm-site .mm-training-page .mm-programmes-overview { padding-top:24px; }
}
/* An editorial introduction gives the overview its own rhythm. */
.mm-site .mm-training-page .mm-programmes-hero {
 display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:24px 70px;
 text-align:left; padding:180px 6% 72px; align-items:end;
}
.mm-site .mm-training-page .mm-programmes-hero .mm-programmes-label {
 grid-column:1/-1; letter-spacing:.16em; margin:0 0 10px;
}
.mm-site .mm-training-page .mm-programmes-hero h1 {
 font-size:clamp(42px,4.7vw,70px); line-height:1.12; margin:0; max-width:15ch;
}
.mm-site .mm-training-page .mm-programmes-hero > p:last-child {
 margin:0 0 5px; max-width:38ch; font-size:18px; line-height:1.75;
 padding-left:26px; border-left:2px solid #e9dff5;
}
.mm-site .mm-training-page .mm-programmes-overview { padding-top:32px; }
.mm-site .mm-training-page .mm-programmes-section-heading { gap:40px; margin-bottom:34px; padding-top:34px; border-top:1px solid #e9dff5; }
.mm-site .mm-training-page .mm-programmes-section-heading h2 { font-size:clamp(26px,2.4vw,36px); }
.mm-site .mm-training-page .mm-programmes-section-heading p { margin:0; font-size:16px; }
@media(max-width:767px) {
 .mm-site .mm-training-page .mm-programmes-hero { grid-template-columns:1fr; padding:140px 24px 40px; gap:22px; }
 .mm-site .mm-training-page .mm-programmes-hero h1 { font-size:42px; }
 .mm-site .mm-training-page .mm-programmes-hero > p:last-child { padding-left:0; border-left:0; font-size:17px; }
 .mm-site .mm-training-page .mm-programmes-section-heading { gap:20px; }
}
.mm-site .mm-training-banner-photo { margin:0 6% 40px; overflow:hidden; }
.mm-site .mm-training-banner-photo img { display:block; width:100%; height:clamp(280px,34vw,490px); object-fit:cover; object-position:center 43%; border-radius:0; }
@media(max-width:767px) {
 .mm-site .mm-training-banner-photo { margin:0 24px 20px; }
 .mm-site .mm-training-banner-photo img { height:300px; object-position:center; }
}
/* Put the actual programme choices at the centre of the training overview. */
.mm-site .mm-training-catalogue .mm-programmes-hero { display:block; text-align:left; padding:155px 6% 45px; }
.mm-site .mm-training-catalogue .mm-programmes-hero h1 { font-size:0; max-width:none; margin:0 0 22px; }
.mm-site .mm-training-catalogue .mm-programmes-hero h1::before { content:'Trainingen'; display:block; font:500 clamp(52px,6vw,88px)/1.1 Epilogue,sans-serif; letter-spacing:-.05em; }
.mm-site .mm-training-catalogue .mm-programmes-hero h1 em { display:none; }
.mm-site .mm-training-catalogue .mm-programmes-hero .mm-programmes-label { display:none; }
.mm-site .mm-training-catalogue .mm-programmes-hero > p:last-child { border:0; padding:0; margin:0; max-width:720px; }
.mm-site .mm-training-catalogue .mm-programmes-section-heading { display:none; }
.mm-site .mm-training-catalogue .mm-programmes-overview { padding-top:0; }
.mm-site .mm-training-catalogue .mm-training-card img { height:210px; }
.mm-site .mm-training-catalogue .mm-training-copy { padding:32px; }
@media(max-width:767px) {
 .mm-site .mm-training-catalogue .mm-programmes-hero { padding:130px 24px 36px; }
 .mm-site .mm-training-catalogue .mm-training-copy { padding:28px 24px; }
}
