:root{--mcb-blue:#003478;--mcb-blue-80:#335d93;--mcb-blue-60:#6685ae;--mcb-blue-40:#99aec9;--mcb-blue-20:#ccd6e4;--mcb-orange:#ff6e00;--mcb-orange-80:#ff8b33;--mcb-orange-40:#ffc599;--mcb-orange-20:#ffe2cc;--mcb-grey:#a7b8b4;--mcb-grey-20:#edf1f0;--mcb-lightblue:#00a1de;--mcb-lightblue-20:#ccecf8;--mcb-white:#ffffff;--mcb-black:#000000;--mcb-ink:#1c2530;--mcb-ink-60:#5a6572;--mcb-hairline:#dfe4ea;--mcb-canvas:#f5f7f9;--text-heading:var(--mcb-blue);--text-body:var(--mcb-ink);--text-muted:var(--mcb-ink-60);--text-inverse:var(--mcb-white);--surface-page:var(--mcb-white);--surface-canvas:var(--mcb-canvas);--surface-brand:var(--mcb-blue);--surface-accent:var(--mcb-orange);--border-hairline:var(--mcb-hairline);--border-strong:var(--mcb-blue);--action-primary:var(--mcb-orange);--action-primary-hover:#e56200;--action-secondary:var(--mcb-blue);--focus-ring:var(--mcb-lightblue);--status-success:#1f8a5b;--status-error:#c0392b;--font-sans:"FF Kievit Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-slab:"Kievit Slab",Georgia,serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:6px;--face-ink:#0b2a55;--face-shine:#ffffff;--face-shadow:#001a3d;--face-tongue:#ff8f8f;--face-1-hi:#c3d3ea;--face-1:#6685ae;--face-1-lo:#2f4f7c;--face-2-hi:#eef4fb;--face-2:#99aec9;--face-2-lo:#5e7aa0;--face-3-hi:#eef4f2;--face-3:#a7b8b4;--face-3-lo:#6c817c;--face-4-hi:#9ee6ff;--face-4:#00a1de;--face-4-lo:#00578a;--face-5-hi:#ffd2a6;--face-5:#ff7a14;--face-5-lo:#c44700;--backdrop-night:#002a63;--backdrop-dot:#5fd0ff;--backdrop-dot-off:rgba(255,255,255,0.16)}[data-brand=reshapers]{--mcb-blue:#614c9e;--mcb-blue-80:#6f5fa9;--mcb-blue-60:#9285c2;--mcb-blue-40:#b3a9d6;--mcb-blue-20:#d9d3ea;--mcb-orange:#d45aa8;--mcb-orange-80:#dd7bb9;--mcb-orange-40:#eeb6da;--mcb-orange-20:#f7e0ee;--mcb-grey:#9a94ab;--mcb-grey-20:#eeecf3;--mcb-lightblue:#41c7c8;--mcb-lightblue-20:#d3f1f1;--mcb-ink:#201b2e;--mcb-ink-60:#5d5470;--mcb-hairline:#e2dfeb;--mcb-canvas:#f7f6fa;--text-heading:var(--mcb-blue);--text-body:var(--mcb-ink);--text-muted:var(--mcb-ink-60);--text-inverse:var(--mcb-white);--surface-page:var(--mcb-white);--surface-canvas:var(--mcb-canvas);--surface-accent:var(--mcb-orange);--border-hairline:var(--mcb-hairline);--action-primary:var(--mcb-orange);--action-secondary:var(--mcb-blue);--surface-brand:#2e2352;--border-strong:#2e2352;--action-primary-hover:#c14a97;--focus-ring:#41c7c8;--font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-slab:"Poppins",Georgia,serif}@font-face{font-family:FF Kievit Pro;src:url(/fonts/FFKievitPro-Book.otf) format("opentype");font-weight:350;font-display:swap}@font-face{font-family:FF Kievit Pro;src:url(/fonts/FFKievitPro-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:FF Kievit Pro;src:url(/fonts/FFKievitPro-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:FF Kievit Pro;src:url(/fonts/FFKievitPro-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Kievit Slab;src:url(/fonts/KievitSlab-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Kievit Slab;src:url(/fonts/KievitSlab-Black.otf) format("opentype");font-weight:900;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:350;color:var(--text-body);background:var(--surface-page);-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-slab);font-weight:700;color:var(--text-heading);margin:0 0 var(--space-3);line-height:1.15}button,input,select,textarea{font:inherit;font-size:16px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page{max-width:560px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}.muted{color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 var(--space-5);border:none;border-radius:var(--radius);background:var(--action-primary);color:var(--text-inverse);font-weight:500;cursor:pointer}.button:hover:not(:disabled){background:var(--action-primary-hover)}.button:disabled{background:var(--mcb-grey);cursor:not-allowed}.constellation,.display.constellation{background:var(--backdrop-night) url(/backgrounds/constellation.svg) center /cover no-repeat;isolation:isolate}.constellation:after,.constellation:before{content:"";position:fixed;inset:-8%;z-index:-1;pointer-events:none;will-change:transform}.constellation:before{background:url(/backgrounds/constellation.svg) 50%/cover no-repeat;animation:sky-drift 40s ease-in-out infinite alternate}.constellation:after{background:url(/backgrounds/constellation-twinkle.svg) 50%/cover no-repeat;animation:star-drift 55s ease-in-out infinite alternate}@keyframes sky-drift{0%{transform:translate3d(3%,2%,0) scale(1)}to{transform:translate3d(-3%,-2%,0) scale(1.08)}}@keyframes star-drift{0%{transform:translate3d(-3%,1.5%,0)}to{transform:translate3d(3%,-1.5%,0)}}@media (prefers-reduced-motion:reduce){.constellation:before{animation:none}.constellation:after{display:none}}.immersive{min-height:100dvh;color:var(--mcb-white);--text-heading:var(--mcb-white);--text-body:var(--mcb-white);--text-muted:var(--mcb-blue-20);--border-hairline:rgba(255,255,255,0.18)}.immersive .page{padding-top:var(--space-6)}.survey-progress{display:flex;gap:var(--space-1);margin:var(--space-2) 0 var(--space-5)}.survey-progress i{flex:1 1;height:4px;border-radius:2px;background:var(--border-hairline);transition:background .4s ease}.survey-progress i.done{background:var(--mcb-lightblue)}.survey-step{animation:survey-in .45s ease-out}.survey-step[data-dir=back]{animation-name:survey-back}@keyframes survey-in{0%{opacity:0;transform:translateX(16px)}}@keyframes survey-back{0%{opacity:0;transform:translateX(-16px)}}@media (prefers-reduced-motion:reduce){.survey-step{animation:none}}.eyebrow{margin:0;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mcb-blue-40)}.split-rule{display:flex;height:3px;margin:var(--space-2) 0 var(--space-5)}.split-rule:before{content:"";flex:1 1;background:var(--mcb-grey)}.split-rule:after{content:"";flex:2 1;background:var(--mcb-white)}.faces{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.face-button{position:relative;padding:var(--space-1) 0 0;border:none;background:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.face-button>svg{transition:transform .2s ease}.face-button[data-state=selected]>svg{transform:translateY(-6px) scale(1.12)}.face-chosen{min-height:1.4em;margin:var(--space-4) 0 0;text-align:center;font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-heading)}.face-button[data-state=faded]{opacity:.35}.face-button:focus-visible{border-radius:50%}.faces.waking .face-art{animation:face-wake 3.2s ease infinite}.faces.waking .face-eyes{transform-origin:32px 26px;animation:face-blink 3.2s infinite}.faces.waking>:nth-child(2) .face-art,.faces.waking>:nth-child(2) .face-eyes{animation-delay:.22s}.faces.waking>:nth-child(3) .face-art,.faces.waking>:nth-child(3) .face-eyes{animation-delay:.44s}.faces.waking>:nth-child(4) .face-art,.faces.waking>:nth-child(4) .face-eyes{animation-delay:.66s}.faces.waking>:nth-child(5) .face-art,.faces.waking>:nth-child(5) .face-eyes{animation-delay:.88s}@keyframes face-wake{0%,30%,to{transform:translateY(0) rotate(0)}8%{transform:translateY(-10%) rotate(-6deg)}16%{transform:translateY(0) rotate(4deg)}22%{transform:translateY(-3%) rotate(0)}}@keyframes face-blink{0%,12%,to{transform:scaleY(1)}14%{transform:scaleY(.1)}16%{transform:scaleY(1)}}.confetti{position:absolute;left:50%;top:35%;pointer-events:none}.confetti i{position:absolute;width:8px;height:8px;border-radius:1px;animation:confetti-fly .7s ease-out forwards}@keyframes confetti-fly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}.countdown circle{fill:none;stroke-width:5}.countdown .track{stroke:var(--mcb-blue-80)}.countdown .bar{stroke:var(--action-primary);stroke-linecap:round;stroke-dasharray:151;transform:rotate(-90deg);transform-origin:28px 28px;animation:countdown-drain 3s linear forwards}@keyframes countdown-drain{to{stroke-dashoffset:151}}.dot-wall{display:grid;grid-template-columns:repeat(20,1fr);grid-gap:clamp(4px,.55vw,10px);gap:clamp(4px,.55vw,10px)}.dot-wall i{aspect-ratio:1;border-radius:50%;background:var(--backdrop-dot-off);transition:background .32s ease}.dot-wall i.lit{background:var(--backdrop-dot);box-shadow:0 0 12px var(--backdrop-dot)}@media (prefers-reduced-motion:reduce){.dot-wall i,.face-button,.face-button>svg{transition:none}.countdown .bar,.faces.waking .face-art,.faces.waking .face-eyes{animation:none}.confetti{display:none}}.display{height:100dvh;display:flex;flex-direction:column;padding:var(--space-6);background:var(--surface-brand);color:var(--text-inverse);overflow:hidden}.display-body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.display-body::-webkit-scrollbar{display:none}.display h1{color:var(--text-inverse);font-size:clamp(32px,4vw,64px)}@page{size:A4 landscape;margin:0}.report{background:var(--mcb-canvas);padding:var(--space-5)}.report-print{position:fixed;top:var(--space-4);right:var(--space-4);z-index:10;min-height:44px;padding:0 var(--space-4);border:none;border-radius:var(--radius);background:var(--action-primary);color:var(--text-inverse);font-weight:500;cursor:pointer}.report-page{width:297mm;height:209mm;margin:0 auto var(--space-5);padding:14mm;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-brand);color:var(--text-inverse);box-shadow:0 2px 12px rgba(0,0,0,.18)}.report-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:8mm;flex-shrink:0}.report-head h2{margin:0;color:var(--text-inverse);font-size:26px}.report-head span{font-size:14px;letter-spacing:.12em;color:var(--mcb-blue-40)}.report-panel{flex:1 1;min-height:0;overflow:hidden}.report-cover{justify-content:center}.report-eyebrow{margin:0;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--mcb-blue-40)}.report-title{margin:var(--space-3) 0 var(--space-2);color:var(--text-inverse);font-size:46px;line-height:1.1}.report-meta{margin:0;font-size:19px;color:var(--mcb-blue-40)}.report-stats{display:flex;gap:var(--space-7);margin:var(--space-7) 0 0}.report-stats dt{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mcb-blue-40)}.report-stats dd{margin:4px 0 0;font-family:var(--font-slab);font-weight:900;font-size:46px;line-height:1}.report-note{margin:var(--space-7) 0 0;font-size:14px;color:var(--mcb-blue-40);max-width:60ch}.report-subhead{color:var(--mcb-blue-40);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-3)}.report-question{margin:0 0 var(--space-5);font-size:20px;line-height:1.35;max-width:48ch}.report-credit{margin:var(--space-4) 0 0;font-size:12px;color:var(--mcb-blue-40);max-width:72ch}.report-empty{color:var(--mcb-blue-60);font-size:16px}.report-quotes{column-count:3;column-gap:var(--space-4)}.report-quotes blockquote{page-break-inside:avoid;break-inside:avoid;margin:0 0 var(--space-3);padding:var(--space-3);background:var(--mcb-white);color:var(--mcb-ink);border-left:5px solid var(--mcb-orange);border-radius:var(--radius);line-height:1.35}.report-quotes cite{display:block;margin-bottom:4px;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mcb-ink-60)}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.report-grid h3{margin:0 0 var(--space-2);color:var(--text-inverse);font-size:18px}.report-grid .report-sub{margin:0 0 var(--space-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mcb-blue-40)}.report-table{width:100%;border-collapse:collapse;font-size:15px}.report-table th{text-align:left;font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mcb-blue-40)}.report-table td,.report-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--mcb-blue-80)}.report-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media print{.report,.report-page{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report{padding:0;background:none}.report-print{display:none}.report-page{width:100%;height:100vh;margin:0;box-shadow:none;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}.report-page:last-child{page-break-after:auto;break-after:auto}}