/* MindWave — editorial case study. All selectors are scoped to the project page. */
.mw-page{--ink:#171b18;--muted:#5d655f;--rule:#d9ded9;--gutter:clamp(20px,4vw,58px);--gap:clamp(12px,1.5vw,22px);color:var(--ink);font:15px/1.55 Arial,sans-serif}
.mw-page *{box-sizing:border-box}.mw-page h1,.mw-page h2,.mw-page h3,.mw-page p,.mw-page figure{margin:0}.mw-page h1,.mw-page h2,.mw-page h3{font-family:'D-DIN',Arial,sans-serif;letter-spacing:-.012em;line-height:1.14}.mw-page h1{font-size:clamp(48px,4.2vw,60px)}.mw-page h2{font-size:clamp(24px,2.05vw,29px);font-weight:700;text-wrap:balance}.mw-page h3{font-size:18px;font-weight:400}.mw-page p{max-width:66ch}.mw-page a{color:inherit}.mw-page section[id]{scroll-margin-top:100px}.mw-page :focus-visible,.mw-lightbox :focus-visible{outline:2px solid #315e4b;outline-offset:4px}.mw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.mw-topline{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.mw-topline a,.mw-reflection a{font:14px 'D-DIN',Arial,sans-serif;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.mw-topline a:hover,.mw-reflection a:hover{text-decoration:underline;text-underline-offset:4px}
.mw-hero{position:relative;aspect-ratio:3264/1836;color:white;background:url('/project/mindwave/bg_hero.png') center/cover no-repeat;overflow:hidden}.mw-hero>p{position:absolute;left:5%;top:43%;width:29%;font-size:16px;line-height:1.65;text-wrap:pretty}.mw-hero small{position:absolute;right:5%;bottom:6%;text-align:right;font-size:12px;line-height:1.5}.mw-depth{background-position:calc(50% + var(--pointer-x,0px)) calc(50% + var(--scroll-shift,0px));transition:background-position .2s ease-out}
.mw-problem{padding:110px 0 125px;row-gap:44px;align-items:center}.mw-problem>h2{grid-column:1/-1}.mw-bd-art{grid-column:1/9}.mw-bd-art img{display:block;width:100%;height:auto}.mw-problem-copy{grid-column:10/-1;display:flex;flex-direction:column;gap:32px}.mw-statement{font:700 24px/1.2 'D-DIN',Arial,sans-serif}.mw-problem-note{grid-column:4/10;margin-top:24px!important;padding-top:28px;border-top:1px solid var(--rule);color:var(--muted)}
.mw-chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding:72px 0 34px;align-items:end}.mw-chapter h2{grid-column:1/7}.mw-chapter p{grid-column:8/-1;color:var(--muted);font-size:14px;line-height:1.65}.mw-research{padding-bottom:100px;row-gap:36px}.mw-research .mw-chapter{grid-column:1/-1;padding-top:0}.mw-research-evidence{grid-column:1/7;border-top:1px solid var(--rule);padding-top:28px}.mw-research-evidence p:first-child{font:18px 'D-DIN',Arial,sans-serif}.mw-research-evidence strong{font-size:28px;font-weight:700}.mw-research-evidence span{padding:0 12px;color:var(--muted)}.mw-research-evidence p:nth-child(2){margin-top:28px}.mw-research-evidence small{display:block;max-width:45ch;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.5}.mw-needs{grid-column:8/-1;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.mw-needs li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--rule);font:18px 'D-DIN',Arial,sans-serif}.mw-needs span{font:12px Arial,sans-serif;color:var(--muted)}.mw-research-line{grid-column:1/-1;padding-top:28px;border-top:1px solid var(--rule);font:12px 'D-DIN',Arial,sans-serif;color:var(--muted)}
.mw-position{border-top:1px solid var(--rule);padding:60px 0 100px}.mw-position>div:first-child{grid-column:1/8}.mw-positioning{grid-column:9/-1;display:flex;flex-direction:column;justify-content:space-between}.mw-position h2{margin-bottom:35px}.mw-comparison{display:grid;grid-template-columns:1.1fr 1.3fr 1.3fr;font-size:13px}.mw-comparison span{padding:13px 8px 13px 0;border-bottom:1px solid var(--rule)}.mw-comparison span:nth-child(-n+3){font-weight:700}.mw-positioning p{font:25px/1.3 'D-DIN',Arial,sans-serif}.mw-hmw{padding:90px 8% 105px;text-align:center;border-top:1px solid var(--rule)}.mw-hmw p{max-width:800px;margin:auto;font:26px/1.28 'D-DIN',Arial,sans-serif;text-wrap:balance}
.mw-architecture{padding:90px var(--gutter) 100px;color:#eef2ef;background-image:linear-gradient(#10292d91,#10292dc9),url('/project/mindwave/bg_mountains.jpg');background-size:cover}.mw-architecture .mw-chapter{padding:0 0 75px}.mw-architecture .mw-chapter p{color:#d4ded8}.mw-architecture-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #ffffff70}.mw-architecture-flow>div{padding:24px 26px 32px;border-right:1px solid #ffffff45}.mw-architecture-flow>div:first-child{padding-left:0}.mw-architecture-flow>div:last-child{border:0}.mw-architecture-flow span,.mw-roles span{color:#c5d4ca;font:12px 'D-DIN',Arial,sans-serif}.mw-architecture-flow h3{font-size:24px;font-weight:700;margin:20px 0 18px}.mw-architecture-flow p{font-size:14px;color:#dbe4de}.mw-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:100px}.mw-roles>div{padding-top:18px;border-top:1px solid #ffffff85}.mw-roles p{margin-top:13px;font-size:15px}.mw-boundary{margin-top:80px!important;max-width:55ch!important;font-size:12px;color:#d7dfd9}
.mw-initial{padding:100px 0;align-items:center}.mw-initial-images{grid-column:1/9;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:15px;align-items:center;padding:30px;background:#121512}.mw-initial>div:last-child{grid-column:10/-1}.mw-initial h2{margin-bottom:35px}.mw-quote{font:24px/1.3 'D-DIN',Arial,sans-serif;color:#50745f;margin-bottom:25px!important}.mw-initial>div:last-child>p:last-child{font-size:14px;color:var(--muted)}
.mw-figure{min-width:0}.mw-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;touch-action:manipulation}.mw-image-button img{display:block;width:100%;height:auto}.mw-image-button:hover img{filter:brightness(1.04)}.mw-today-scene{background-image:url('/project/mindwave/bg_today.jpg');background-size:cover;padding:75px var(--gutter)}.mw-pair{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:28px}.mw-process-images{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:85px}.mw-process-images>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mw-process-images .mw-figure{max-width:250px}.mw-smart-scene{display:grid;grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;gap:26px;padding:85px var(--gutter);background-image:url('/project/mindwave/bg_today.jpg');background-size:cover}.mw-community-scene{display:grid;grid-template-columns:repeat(2,minmax(0,295px));justify-content:center;gap:28px;padding:85px var(--gutter);background-image:url('/project/mindwave/bg.jpg');background-size:cover}.mw-data-scene{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:4%;padding:75px var(--gutter);background:#d5dfcf}.mw-data-scene>.mw-figure{max-width:300px}.mw-data-scene>.mw-figure:nth-child(2){max-width:400px}.mw-clinical-scene{display:grid;grid-template-columns:1fr 1fr .8fr 1.1fr;align-items:center;gap:22px;padding:75px var(--gutter);color:white;background-image:linear-gradient(#23372d44,#23372d44),url('/project/mindwave/bg_clinical_visit.png');background-size:cover}.mw-clinical-note{align-self:end;padding-bottom:30px}.mw-clinical-note p{font:22px/1.3 'D-DIN',Arial,sans-serif}.mw-clinical-note small{display:block;margin-top:26px;font-size:12px}
.mw-reflection{padding:110px 0 80px;border-top:1px solid var(--rule);margin-top:100px}.mw-reflection h2{grid-column:1/5}.mw-reflection p{grid-column:6/11;font-size:15px}.mw-reflection a{grid-column:11/-1;justify-self:end}
.mw-lightbox{width:min(1000px,94vw);max-width:94vw;max-height:94vh;padding:20px;border:0;background:#f4f5f2}.mw-lightbox::backdrop{background:#0c1915e0}.mw-close{display:block;margin:0 0 15px auto;border:0;background:none;cursor:pointer;font:14px Arial,sans-serif;min-height:44px}.mw-lightbox-image{height:74vh;overflow:auto;text-align:center;overscroll-behavior:contain}.mw-lightbox-image img{max-width:100%;height:auto}.mw-page ::selection{background:#b9d2c4}
@media(max-width:1000px){.mw-page{}.mw-problem{padding:85px 0}.mw-problem-copy{grid-column:9/-1}.mw-bd-art{grid-column:1/8}.mw-problem-note{grid-column:3/11}.mw-architecture{padding:75px 30px}.mw-roles{gap:24px}.mw-initial-images{grid-column:1/8}.mw-initial>div:last-child{grid-column:9/-1}.mw-clinical-scene{grid-template-columns:repeat(3,1fr)}.mw-clinical-note{grid-column:1/-1;padding:10px 0 0}.mw-clinical-note p{max-width:40ch}}
@media(max-width:700px){.mw-page{font-size:15px}.mw-page h1{font-size:42px}.mw-page h2{font-size:24px}.mw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mw-topline{margin-bottom:20px}.mw-topline a{font-size:13px}.mw-hero{aspect-ratio:3/4;background-position:56% center}.mw-hero>p{top:auto;bottom:9%;left:7%;width:72%;font-size:15px;text-shadow:0 1px 9px #0009}.mw-hero small{display:none}.mw-problem{padding:70px 0 85px}.mw-problem>h2,.mw-bd-art,.mw-problem-copy,.mw-problem-note{grid-column:1/-1}.mw-problem-copy{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mw-statement{font-size:21px}.mw-problem-note{margin-top:0!important}.mw-chapter{grid-template-columns:repeat(4,1fr);padding:62px 0 30px}.mw-chapter h2,.mw-chapter p{grid-column:1/-1}.mw-chapter p{margin-top:8px}.mw-research{padding-bottom:75px}.mw-research .mw-chapter,.mw-research-evidence,.mw-needs,.mw-research-line{grid-column:1/-1}.mw-needs{margin-top:15px}.mw-position{padding:55px 0 85px}.mw-position>div:first-child,.mw-positioning{grid-column:1/-1}.mw-positioning{padding-top:50px}.mw-positioning p{font-size:22px}.mw-comparison{font-size:12px}.mw-hmw{padding:75px 10px}.mw-hmw p{font-size:23px}.mw-architecture{padding:70px 20px 80px;background-position:center}.mw-architecture .mw-chapter{padding:0 0 42px}.mw-architecture-flow{grid-template-columns:1fr}.mw-architecture-flow>div,.mw-architecture-flow>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #ffffff4a}.mw-architecture-flow>div:last-child{border:0}.mw-architecture-flow h3{margin:8px 0;font-size:20px}.mw-roles{grid-template-columns:1fr;gap:25px;margin-top:55px}.mw-boundary{margin-top:55px!important}.mw-initial{padding:70px 0}.mw-initial-images,.mw-initial>div:last-child{grid-column:1/-1}.mw-initial-images{padding:18px;gap:8px}.mw-initial>div:last-child{max-width:55ch}.mw-initial h2{margin-bottom:20px}.mw-quote{font-size:21px}.mw-today-scene{padding:42px 18px;background-size:auto 100%}.mw-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mw-process-images{display:block;margin-top:45px}.mw-process-images>div{gap:10px;margin-top:18px}.mw-smart-scene{grid-template-columns:1fr 1fr;gap:12px;padding:50px 18px;background-size:auto 100%}.mw-smart-scene>.mw-figure:last-child{grid-column:1/-1;width:57%;justify-self:center}.mw-community-scene{grid-template-columns:1fr 1fr;gap:12px;padding:50px 18px;background-size:auto 100%}.mw-data-scene{grid-template-columns:1fr 1fr;gap:15px;padding:45px 18px}.mw-data-scene>.mw-figure:nth-child(2){grid-column:1/-1;grid-row:2;max-width:none}.mw-data-scene>.mw-figure:last-child{grid-column:2;grid-row:1}.mw-clinical-scene{grid-template-columns:1fr 1fr;gap:12px;padding:45px 18px;background-size:cover}.mw-clinical-scene>.mw-figure:nth-child(3){grid-column:1/-1;width:60%;justify-self:center}.mw-clinical-note{grid-column:1/-1}.mw-clinical-note p{font-size:19px}.mw-reflection{padding:75px 0 40px;margin-top:75px}.mw-reflection h2,.mw-reflection p,.mw-reflection a{grid-column:1/-1}.mw-reflection a{justify-self:start}}
@media(prefers-reduced-motion:reduce){.mw-depth{transition:none;background-position:center!important}.mw-image-button img{transition:none}}

/* Research evidence: a quiet editorial chart, not a card grid. */
.mw-themes{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);border-top:1px solid var(--rule);padding-top:32px;margin-top:10px}.mw-themes h3{grid-column:1/5;font-weight:700}.mw-theme-row{grid-column:6/-1;display:grid;grid-template-columns:1fr auto;gap:4px 18px;font-size:13px}.mw-theme-row b{font-weight:400;font-variant-numeric:tabular-nums}.mw-theme-row i{grid-column:1/-1;width:calc(var(--value)*2.8);max-width:100%;height:2px;background:#5f786b}.mw-themes small{grid-column:6/-1;color:var(--muted);font-size:11px}@media(max-width:700px){.mw-themes{grid-template-columns:repeat(4,1fr);gap:18px}.mw-themes h3,.mw-theme-row,.mw-themes small{grid-column:1/-1}}

/* Semantic comparison retains the same editorial rows. */
.mw-comparison{display:table;width:100%;border-collapse:collapse;text-align:left;font-size:13px}.mw-comparison th,.mw-comparison td{padding:13px 8px 13px 0;border-bottom:1px solid var(--rule);font-weight:400}.mw-comparison thead th{font-weight:700}.mw-comparison th:first-child{width:29%}.mw-comparison th:nth-child(2){width:34%}.mw-comparison th:nth-child(3){width:37%}@media(max-width:700px){.mw-comparison{font-size:12px}}
/* MindWave browser feedback: preserve transparent mock assets and simpler header. */
.mw-initial-images{background:transparent;padding:0}
.mw-topline{flex-direction:column;align-items:flex-start;gap:12px}
.mw-chapter p{text-align:right;justify-self:end}
/* Reviewed alignment and heading hierarchy. */
.mw-position>div:first-child>h3{margin-bottom:35px}
.mw-clinical-note{align-self:center;padding-bottom:0}
/* Keep introduction and project tags together. */
.mw-hero-intro{position:absolute;left:5%;top:43%;width:29%}
.mw-hero .mw-hero-intro p{position:static;width:auto}
.mw-hero .mw-hero-intro small{position:static;display:block;text-align:left;margin-top:16px}
.mw-crop-review picture{display:block;aspect-ratio:804/1740;overflow:hidden}
.mw-crop-review picture img{width:100%;height:auto}
@media(max-width:700px){.mw-hero-intro{top:auto;bottom:7%;left:7%;width:72%;text-shadow:0 1px 9px #0009}.mw-hero .mw-hero-intro small{display:block}.mw-problem-copy{grid-template-columns:1fr}}
/* Static diagrams: evidence, synthesis, decisions and human handoffs. */
.case-page .mw-diagram{margin:0;background:#f4f6f3;color:#171b18;padding:var(--case-inner)}
.case-page .mw-diagram svg,.case-page .mw-system-map svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;overflow:visible}
.case-page .mw-diagram svg path,.case-page .mw-system-map svg path{vector-effect:non-scaling-stroke}
.case-page .mw-diagram small,.case-page .mw-diagram figcaption{display:block;color:#526056;font-size:12px;line-height:1.6}
.case-page .mw-diagram figcaption{margin-top:18px}
.case-page .mw-research-map{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:60px;align-items:start}
.case-page .mw-research-map h3{margin-bottom:24px}
.case-page .mw-source{padding:20px 0;border-top:1px solid #a7b4a8}
.case-page .mw-source h4{margin:0 0 12px}
.case-page .mw-source ul{padding-left:18px;margin:16px 0}
.case-page .mw-source small{margin-top:14px}
.case-page .mw-theme-group,.case-page .mw-needs-group{position:relative}
.case-page .mw-map-arrow{position:absolute;right:100%;top:150px;width:60px;height:24px;color:#607466}
.case-page .mw-map-subtitle{color:#526056;margin-top:-12px;margin-bottom:22px}
.case-page .mw-theme-list,.case-page .mw-need-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.case-page .mw-theme-list li{padding:18px;background:#fff;border-radius:12px}
.case-page .mw-need-list li{padding:24px;background:#253d30;color:#fff;border-radius:12px;font-weight:700}
.case-page .mw-crosscut{display:flex;gap:24px;align-items:baseline;border-top:1px solid #a7b4a8;padding-top:22px;margin-top:32px;max-width:none}
.case-page .mw-crosscut strong{flex-shrink:0}
.case-page .mw-diagram-heading{margin-bottom:28px}
.case-page .mw-gap-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;text-align:left}
.case-page .mw-gap-table caption{caption-side:bottom;text-align:left;color:#526056;padding-top:12px}
.case-page .mw-gap-table th,.case-page .mw-gap-table td{padding:18px 22px;vertical-align:middle}
.case-page .mw-gap-table thead th{padding-top:0;font-weight:700}
.case-page .mw-gap-table tbody th,.case-page .mw-gap-table tbody td{background:#e8ede7}
.case-page .mw-gap-table tbody th{font-weight:700;border-radius:12px 0 0 12px}
.case-page .mw-gap-table tbody td:last-child{border-radius:0 12px 12px 0}
.case-page .mw-gap-bridge,.case-page .mw-system-arrow{width:24px;height:40px;margin:10px auto;color:#607466}
.case-page .mw-gap-bridge svg,.case-page .mw-system-arrow svg,.case-page .mw-nav-connector svg{transform:rotate(90deg);width:40px;height:24px;transform-origin:12px 12px}
.case-page .mw-position-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:28px;background:#e3eae3}
.case-page .mw-position-pair h3{margin-bottom:16px}
.case-page .mw-position-core p+p{margin-top:16px}.case-page .mw-position-core small{margin-top:18px}
.case-page .mw-navigation{margin-top:32px}
.case-page .mw-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.case-page .mw-experience-goal{color:#526056}
.case-page .mw-nav-connector{width:24px;height:40px;margin-top:10px;color:#607466}
.case-page .mw-nav-branch h4{margin:0;padding:16px 0;border-block:1px solid #a7b4a8}
.case-page .mw-nav-branch ul{padding-left:18px;margin:20px 0;min-height:106px}
.case-page .mw-task-support{color:#38533f;border-top:1px solid #a7b4a8;padding-top:16px}
.case-page .mw-architecture{background-image:linear-gradient(#10292ddd,#10292dd4),url('/project/mindwave/bg_mountains.jpg');background-position:center;background-size:cover;color:#f4f7f4}
.case-page .mw-system-map{margin:0}
.case-page .mw-input-band{display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:center;padding:24px;border:1px solid #b4cab46b;border-radius:16px}
.case-page .mw-input-band h3{margin-bottom:10px}
.case-page .mw-system-map p,.case-page .mw-system-map figcaption{color:#e2ebe4}
.case-page .mw-system-arrow{color:#d6e5d7}
.case-page .mw-agent-band{padding:28px;background:#19382ecf;border:1px solid #b4cab46b;border-radius:16px;backdrop-filter:blur(8px)}
.case-page .mw-agent-band>h3{text-align:center;margin-bottom:24px}
.case-page .mw-agent-tasks{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-page .mw-agent-tasks li{padding:18px 20px;background:#ffffff14;border-radius:10px;text-align:center}
.case-page .mw-agent-output{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #b4cab46b}
.case-page .mw-agent-output h4{margin:0 0 8px}
.case-page .mw-agent-output p{max-width:none}
.case-page .mw-handoff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:0;list-style:none}
.case-page .mw-handoff li{position:relative;padding:24px 20px;border:1px solid #b4cab46b;border-radius:12px;background:#19382ecf;backdrop-filter:blur(8px)}
.case-page .mw-handoff h3{margin-bottom:14px}
.case-page .mw-handoff .mw-confirm,.case-page .mw-handoff .mw-share{background:#e3ece3f5;color:#142b20;border-color:#e3ece3}
.case-page .mw-handoff .mw-confirm p,.case-page .mw-handoff .mw-share p{color:#294635}
.case-page .mw-handoff-arrow{position:absolute;right:100%;top:50%;transform:translateY(-50%);width:32px;height:24px;color:#d6e5d7}
.case-page .mw-system-map figcaption{margin-top:28px;max-width:90ch;line-height:1.6}
.case-page .mw-architecture-future{color:#e2ebe4;margin-top:18px}
@media(max-width:1000px){
 .case-page .mw-research-map{gap:32px}.case-page .mw-map-arrow{width:32px}
 .case-page .mw-gap-table th,.case-page .mw-gap-table td{padding:16px 12px}
 .case-page .mw-handoff{grid-template-columns:1fr;gap:32px}.case-page .mw-handoff li{padding:24px;text-align:center}
 .case-page .mw-handoff p{max-width:none}
 .case-page .mw-handoff-arrow{top:-32px;right:auto;left:50%;width:32px;height:24px;transform:translateX(-50%) rotate(90deg);transform-origin:center}
}
@media(max-width:700px){
 .case-page .mw-research-map,.case-page .mw-position-pair,.case-page .mw-nav-grid{grid-template-columns:1fr;gap:40px}
 .case-page .mw-research-map h3{margin-bottom:20px}
 .case-page .mw-map-arrow{right:auto;left:50%;top:-32px;width:32px;height:24px;transform:translateX(-50%) rotate(90deg)}
 .case-page .mw-crosscut{display:block}.case-page .mw-crosscut strong{display:block;margin-bottom:8px}
 .case-page .mw-gap-table th,.case-page .mw-gap-table td{padding:14px 6px;overflow-wrap:anywhere}
 .case-page .mw-gap-table th:first-child{width:24%}
 .case-page .mw-position-pair{padding:24px;gap:28px}
 .case-page .mw-nav-branch ul{min-height:0}
 .case-page .mw-input-band{grid-template-columns:1fr;gap:24px;text-align:left;padding:24px}
 .case-page .mw-input-band>div+div{padding-top:24px;border-top:1px solid #b4cab46b}
 .case-page .mw-agent-band{padding:24px 16px}
 .case-page .mw-agent-tasks{grid-template-columns:1fr;gap:10px}
 .case-page .mw-agent-tasks li{padding:14px}
}

@media(min-width:1001px){.case-page .mw-review-arrow{margin-left:calc((100% - 96px)/8 - 12px)}}

@media(max-width:700px){
 .case-page .mw-gap-table,.case-page .mw-gap-table tbody{display:block}
 .case-page .mw-gap-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .case-page .mw-gap-table tbody tr{display:block;padding:20px;background:#e8ede7;border-radius:12px;margin-bottom:12px}
 .case-page .mw-gap-table tbody th{display:block;width:auto;padding:0 0 14px;border-radius:0}
 .case-page .mw-gap-table tbody td{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;padding:10px 0;border-radius:0;overflow-wrap:normal}
 .case-page .mw-gap-table td:before{content:attr(data-label);color:#526056}
 .case-page .mw-gap-table caption{display:block}
}

/* Diagram Design pass — brand matched to the incumbent MindWave palette.
   Responsive HTML owns meaning; SVG carries only decorative connections. */
.case-page .mw-research-map{grid-template-columns:1.1fr 1fr .9fr;gap:64px;align-items:stretch}
.case-page .mw-research-map>div{display:grid;grid-template-rows:auto 1fr;gap:24px;min-width:0}
.case-page .mw-research-map h3{margin:0}
.case-page .mw-source-body{position:relative;display:grid;grid-template-rows:1fr 1fr;gap:24px}
.case-page .mw-source{border:1px solid #c6d0c6;border-radius:8px;padding:24px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.case-page .mw-source small{margin-top:16px}
.case-page .mw-source ul{margin:12px 0}
.case-page .mw-analysis-body,.case-page .mw-needs-body{position:relative;display:flex;align-items:center}
.case-page .mw-analysis-panel{width:100%;padding:24px;border:1px solid #a7b4a8;border-radius:8px;background:#e8ede7}
.case-page .mw-map-subtitle{margin:0 0 20px}
.case-page .mw-theme-list{gap:0;margin:0 0 20px}
.case-page .mw-theme-list li{background:none;border-radius:0;padding:14px 0;border-top:1px solid #c6d0c6}
.case-page .mw-theme-list li:last-child{border-bottom:1px solid #c6d0c6}
.case-page .mw-needs-body>div{width:100%}
.case-page .mw-need-list{gap:0;border-block:1px solid #a7b4a8}
.case-page .mw-need-list li{background:transparent;color:#171b18;border-radius:0;padding:24px 0}
.case-page .mw-need-list li+li{border-top:1px solid #c6d0c6}
.case-page .mw-evidence-merge{position:absolute;left:100%;top:0;height:100%;width:64px;color:#607466}
.case-page .mw-analysis-arrow{position:absolute;left:100%;top:50%;width:64px;height:24px;transform:translateY(-50%);color:#607466}
.case-page .mw-gap-table tbody th,.case-page .mw-gap-table tbody td:last-child{border-radius:0}
.case-page .mw-position-pair{background:transparent;padding:28px 0 0;border-top:1px solid #a7b4a8}
.case-page .mw-position-core{padding:28px;background:#e3eae3;border-radius:8px}
.case-page .mw-hmw-core{align-self:center}
.case-page .mw-nav-grid{grid-template-columns:1.1fr .9fr 1fr;gap:48px}
.case-page .mw-task-support{display:inline-block;border:1px solid #a7b4a8;padding:8px 12px;border-radius:4px}
.case-page .mw-input-band{border:0;border-radius:0;border-bottom:1px solid #b4cab46b;padding:0 0 24px;text-align:left}
.case-page .mw-input-band>div+div{border-left:1px solid #b4cab46b;padding-left:32px}
.case-page .mw-agent-band{border-radius:8px;padding:32px}
.case-page .mw-agent-band>h3{text-align:left}
.case-page .mw-agent-tasks li{border-radius:0;background:transparent;border-top:1px solid #b4cab46b;text-align:left;padding:16px 0}
.case-page .mw-agent-output{background:#ffffff0d;border:1px dashed #b4cab4;border-radius:6px;padding:20px;text-align:left}
.case-page .mw-handoff{grid-template-columns:1.1fr .85fr 1.1fr 1fr}
.case-page .mw-handoff li{border-radius:8px;padding:24px}
.case-page .mw-gate-label{display:block;margin-bottom:12px;color:inherit;line-height:1.4}
.case-page .mw-history{border-style:dashed!important}
@media(min-width:1001px){.case-page .mw-review-arrow{margin-left:calc((100% - 96px)*1.1/8.1 - 12px)}}
@media(max-width:1000px){
 .case-page .mw-research-map{grid-template-columns:1fr;gap:48px}
 .case-page .mw-source-body{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:24px}
 .case-page .mw-analysis-body,.case-page .mw-needs-body{display:block}
 .case-page .mw-analysis-panel{padding:24px}
 .case-page .mw-evidence-merge{left:0;top:100%;width:100%;height:48px}
 .case-page .mw-evidence-merge svg{display:none}
 .case-page .mw-evidence-merge:after{content:'';position:absolute;left:50%;top:0;height:16px;border-left:1px solid #607466}
 .case-page .mw-theme-group{padding-top:24px}
 .case-page .mw-analysis-arrow{left:50%;top:100%;width:48px;height:24px;transform:translateX(-50%) rotate(90deg);transform-origin:12px 12px}
 .case-page .mw-handoff{grid-template-columns:1fr}
 .case-page .mw-handoff li{text-align:left}
}
@media(max-width:700px){
 .case-page .mw-source-body{grid-template-columns:1fr;grid-template-rows:auto auto}
 .case-page .mw-research-map{gap:40px}
 .case-page .mw-nav-grid{grid-template-columns:1fr;gap:32px}
 .case-page .mw-position-pair{grid-template-columns:1fr;padding:24px 0 0}
 .case-page .mw-position-core{padding:24px}
 .case-page .mw-gap-table tbody tr{border-radius:8px}
 .case-page .mw-input-band>div+div{border-left:0;padding-left:0}
 .case-page .mw-agent-band{padding:24px}
}

.case-page .mw-merge-mobile{display:none}
@media(max-width:1000px){
 .case-page .mw-evidence-merge:after{display:none}
 .case-page .mw-merge-mobile{display:block;position:absolute;left:50%;top:0;width:24px;height:48px;transform:translateX(-50%)}
 .case-page .mw-merge-mobile svg{display:block;width:48px;height:24px;transform:rotate(90deg);transform-origin:12px 12px}
 .case-page .mw-theme-group{padding-top:16px}
}

/* Case-study logic additions use the shared type scale and existing diagram palette. */
.case-page .mw-field-notes{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:40px}
.case-page .mw-field-notes h3{margin:0}
.case-page .mw-field-notes p{margin:0 0 16px;max-width:70ch}
.case-page .mw-decisions{margin-bottom:48px}
.case-page .mw-decision-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;margin-bottom:24px;color:#526056}
.case-page .mw-decision-list{list-style:none;padding:0;margin:0;display:grid;gap:32px}
.case-page .mw-decision-list>li{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;gap:8px;align-items:center}
.case-page .mw-decision-list h3{margin:0 0 12px}
.case-page .mw-decision-list small{display:block;margin-bottom:12px}
.case-page .mw-decision-list p{margin:0}
.case-page .mw-decision-result{padding:24px;background:#e3eae3;border-radius:8px}
.case-page .mw-decision-arrow{display:block;color:#607466;width:48px;height:24px}
.case-page .mw-decision-arrow svg,.case-page .mw-mvp-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}
.case-page .mw-scene-context{max-width:70ch;margin:-8px 0 32px}
.case-page .mw-initial small{display:block;margin-bottom:24px}
.case-page .mw-mvp-diagram>h3{margin:0 0 32px}
.case-page .mw-mvp-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.case-page .mw-mvp-flow>li{position:relative;min-width:0;padding:20px 0}
.case-page .mw-mvp-flow>li:nth-child(3){padding:20px;background:#e3eae3;border-radius:8px}
.case-page .mw-mvp-flow h4{margin:0 0 12px}
.case-page .mw-mvp-flow p{margin:0}
.case-page .mw-mvp-arrow{position:absolute;left:-36px;top:30px;width:32px;height:24px;color:#607466}
.case-page .mw-scope{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:40px 0 48px}
.case-page .mw-scope h3{margin:0 0 16px}
.case-page .mw-scope p{max-width:65ch;margin:0}
.case-page .mw-validation-title{margin:0 0 24px}
.case-page .mw-validation-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.case-page .mw-validation-table caption{text-align:left;margin-bottom:16px;color:var(--muted)}
.case-page .mw-validation-table th,.case-page .mw-validation-table td{vertical-align:top;padding:20px 24px 20px 0;overflow-wrap:break-word}
.case-page .mw-validation-table th:first-child{width:25%}
body .case-page .mw-validation-table :is(th,td){font-size:var(--type-body,16px)!important;line-height:1.65!important}
.case-page .mw-mvp-boundary{max-width:75ch;margin:32px 0 0;color:var(--muted)}
@media(max-width:1000px){
 .case-page .mw-decision-list>li{grid-template-columns:1fr 32px 1fr 32px 1fr}
 .case-page .mw-decision-arrow{width:32px}
 .case-page .mw-decision-head{gap:48px}
 .case-page .mw-mvp-flow{grid-template-columns:1fr;gap:32px}
 .case-page .mw-mvp-flow>li{padding:16px 20px}
 .case-page .mw-mvp-arrow{left:32px;top:-28px;transform:rotate(90deg);width:24px}
}

/* Compact monochrome reasoning: component topology, not prose panels. */
.case-page .mw-logic-surface{padding:32px;background:var(--mw-surface);color:var(--ink);margin:0}
.case-page.mw-page{--mw-surface:#f3f3f3;--mw-node:#e7e7e7;--mw-line:#858585}
:root[data-theme="dark"] .case-page.mw-page{--mw-surface:#111;--mw-node:#202020;--mw-line:#888}
.case-page .mw-logic-node{padding:16px 0;min-width:0}
.case-page .mw-logic-node h3{margin:8px 0}
.case-page .mw-logic-node p{margin:0;color:var(--muted)}
.case-page .mw-logic-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.case-page .mw-logic-arrow{display:block;align-self:center;width:32px;height:24px;color:var(--mw-line)}
.case-page .mw-logic-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}
.case-page .mw-research-chain{display:grid;grid-template-columns:1fr 32px 1fr 32px 1.2fr;gap:24px;align-items:center}
.case-page .mw-logic-stack>h3,.case-page .mw-component-group>h3{margin:0 0 16px}
.case-page .mw-logic-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.case-page .mw-logic-list li{padding:12px 0}
.case-page .mw-logic-surface figcaption{margin-top:24px;color:var(--muted)}
.case-page .mw-function-table,.case-page .mw-reason-table,.case-page .mw-validation-compact{width:100%;border-collapse:separate;border-spacing:0 8px;text-align:left;table-layout:fixed}
.case-page :is(.mw-function-table,.mw-reason-table,.mw-validation-compact) :is(th,td){padding:16px;vertical-align:middle;font-weight:400}
.case-page :is(.mw-function-table,.mw-reason-table,.mw-validation-compact) thead th{font-weight:700}
.case-page :is(.mw-function-table,.mw-reason-table,.mw-validation-compact) tbody tr{background:var(--mw-node)}
.case-page .mw-function-table td{text-align:center}
.case-page .mw-matrix-scroll{overflow-x:auto}
.case-page .mw-function-table thead th:not(:first-child){text-align:center}
.case-page .mw-function-table caption,.case-page .mw-validation-compact caption{text-align:left;color:var(--muted);margin-bottom:16px}
.case-page .mw-capability{display:inline-block;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;vertical-align:middle}
.case-page .mw-capability-2{background:currentColor}
.case-page .mw-capability-1{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.case-page .mw-matrix-key{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}
.case-page .mw-opportunity{margin-top:24px;display:grid;grid-template-columns:1fr 3fr;gap:24px;align-items:start}
.case-page .mw-opportunity h3,.case-page .mw-opportunity p{margin:0}
.case-page .mw-architecture{background:none;color:var(--ink)}
.case-page>.mw-architecture.case-chapter{margin:0;padding:var(--case-gap) 0 0}
.case-page .mw-architecture .mw-chapter{padding-bottom:32px}
.case-page .mw-architecture .mw-chapter p{color:var(--muted)}
.case-page .mw-component-chain{display:grid;grid-template-columns:1fr 32px 1.1fr 32px 1fr 32px 1.1fr;gap:16px;align-items:stretch}
.case-page .mw-component-group{min-width:0;padding:20px;background:var(--mw-node)}
.case-page .mw-component-group>small{display:block;margin-top:16px;color:var(--muted)}
.case-page .mw-component-control .mw-logic-icon{display:none}
.case-page .mw-component-control .mw-logic-node{padding:8px 0}
.case-page .mw-component-control .mw-logic-arrow{width:24px;height:24px;transform:rotate(90deg);margin:4px 0}
.case-page .mw-minimal-flow{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;gap:20px;align-items:center}
.case-page .mw-validation-compact{margin-top:24px}
.case-page .mw-compact-note{display:block;margin-top:24px;max-width:100%;color:var(--muted)}
.case-page .mw-iteration-list{padding-left:20px;display:grid;gap:16px;margin:24px 0}
.case-page .mw-initial>div:last-child p{margin:0 0 20px}
.case-page .mw-initial>div:last-child h3{margin:24px 0 12px}
.case-page .mw-community .mw-chapter{display:block}
.case-page .mw-community .mw-chapter p{margin:16px 0 0;max-width:70ch}
.case-page .mw-smart-scene{position:relative}
.case-page .mw-hmw-section h2{max-width:900px;margin:0 auto;text-align:center;text-wrap:balance}
.case-page .mw-architecture-art{margin:0;background:#111}
.case-page .mw-architecture-art img{display:block;width:100%;height:auto}
.mw-lightbox-image img[src*="system_architecture.svg"]{background:#111}
.case-page .mw-smart-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.case-page .mw-smart-connectors path{fill:none;stroke:#fff;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 1px #0009)}
@media(max-width:700px){.case-page .mw-smart-scene>.mw-crop-review{grid-column:1/-1;width:57%;justify-self:center}}
@media(max-width:1050px){
 .case-page .mw-component-chain{grid-template-columns:1fr 24px 1fr;gap:16px}
 .case-page .mw-component-chain>.mw-logic-arrow:nth-of-type(2){display:none}
 .case-page .mw-component-chain>.mw-component-group:nth-of-type(3){grid-column:1}
 .case-page .mw-component-group{padding:16px}
}
@media(max-width:700px){
 .case-page .mw-logic-surface{padding:24px 20px}
 .case-page .mw-research-chain,.case-page .mw-minimal-flow,.case-page .mw-component-chain{grid-template-columns:1fr;gap:16px}
 .case-page .mw-research-chain>.mw-logic-arrow,.case-page .mw-minimal-flow>.mw-logic-arrow,.case-page .mw-component-chain>.mw-logic-arrow{transform:rotate(90deg);margin-left:12px;display:block}
 .case-page .mw-component-chain>.mw-component-group{grid-column:1}
 .case-page .mw-component-chain>.mw-logic-arrow:nth-of-type(2){display:block}
 .case-page .mw-opportunity{grid-template-columns:1fr;gap:12px}
 .case-page .mw-function-table{table-layout:fixed;min-width:600px}
 .case-page .mw-function-table :is(th,td){padding:12px;overflow-wrap:normal}
 .case-page .mw-function-table th:first-child{width:30%}
 .case-page .mw-reason-table,.case-page .mw-validation-compact{display:block}
 .case-page :is(.mw-reason-table,.mw-validation-compact) tbody{display:block}
 .case-page :is(.mw-reason-table,.mw-validation-compact) tr{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:16px;padding:12px}
 .case-page :is(.mw-reason-table,.mw-validation-compact) thead{display:none}
 .case-page :is(.mw-reason-table,.mw-validation-compact) :is(th,td){display:block;padding:8px}
 .case-page .mw-reason-table td+td:before{content:'→';display:inline-block;margin-right:12px;color:var(--muted)}
 .case-page .mw-validation-compact td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:8px}
 .case-page .mw-function-table caption{display:table-caption}
 .case-page .mw-validation-compact caption{display:block}
}
@media(max-width:700px){
 .case-page .mw-field-notes,.case-page .mw-scope{grid-template-columns:1fr;gap:24px}
 .case-page .mw-decision-head{display:none}
 .case-page .mw-decision-list{gap:48px}
 .case-page .mw-decision-list>li{grid-template-columns:1fr;gap:16px}
 .case-page .mw-decision-arrow{margin-left:20px;transform:rotate(90deg);width:24px}
 .case-page .mw-validation-table table,.case-page .mw-validation-table tbody,.case-page .mw-validation-table tr{display:block}
 .case-page .mw-validation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .case-page .mw-validation-table tr{margin-bottom:32px}
 .case-page .mw-validation-table caption{display:block;width:100%;margin-bottom:24px}
 .case-page .mw-validation-table th:first-child{display:block;width:auto;padding:0 0 16px}
 .case-page .mw-validation-table td{display:block;padding:0 0 20px}
 .case-page .mw-validation-table td:before{content:attr(data-label);display:block;color:var(--muted);margin-bottom:8px}
}
