.mbmi-v2, .mbmi-v2 *, .mbmi-v2 *::before, .mbmi-v2 *::after { box-sizing:border-box; }
.mbmi-v2 { margin:0; background:var(--mbmi-paper); }
.mbmi-v2 :where(a) { color:inherit; text-decoration:none; }
.mbmi-v2 :where(button) { cursor:pointer; }
.mbmi-v2 :where(img,svg) { display:block; max-width:100%; }
.mbmi-v2 :where(img) { height:auto; }
.mbmi-v2 :where([hidden]) { display:none !important; }
.mbmi-v2 :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible { outline:3px solid var(--mbmi-focus); outline-offset:4px; }
.mbmi-v2 ::selection { background:#dce6fa; color:var(--mbmi-ink); }
.mbmi-container { width:min(var(--mbmi-max), calc(100% - var(--mbmi-gutter) * 2)); margin-inline:auto; }
.mbmi-section { margin-block:var(--mbmi-section-space); scroll-margin-top:var(--mbmi-s5); }
.mbmi-grid { display:grid; gap:var(--mbmi-grid-gap); }
.mbmi-grid > *, .mbmi-split > * { min-width:0; }
.mbmi-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mbmi-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mbmi-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:var(--mbmi-s8); align-items:center; }
.mbmi-stack { display:flex; flex-direction:column; align-items:flex-start; gap:var(--mbmi-s5); }
.mbmi-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--mbmi-s3); }
.mbmi-button { display:inline-flex; justify-content:center; align-items:center; gap:var(--mbmi-s4); min-height:48px; padding:var(--mbmi-s3) var(--mbmi-s5); border:1px solid var(--mbmi-blue); border-radius:var(--mbmi-radius-pill); background:var(--mbmi-blue); color:var(--mbmi-white) !important; font:600 var(--mbmi-button)/1.4 var(--mbmi-sans); text-align:center; transition:background var(--mbmi-fast),box-shadow var(--mbmi-normal),transform var(--mbmi-normal) var(--mbmi-ease); }
.mbmi-button--secondary { background:var(--mbmi-white); color:var(--mbmi-ink) !important; border-color:var(--mbmi-border); box-shadow:var(--mbmi-shadow-low); }
.mbmi-link { display:inline-flex; align-items:center; gap:var(--mbmi-s3); min-height:44px; font-size:var(--mbmi-button); line-height:1.5; font-weight:600; color:var(--mbmi-blue) !important; text-underline-offset:5px; }
.mbmi-arrow { width:18px; height:18px; flex:none; transition:transform var(--mbmi-normal) var(--mbmi-ease); }
.mbmi-card { border:1px solid var(--mbmi-border); border-radius:var(--mbmi-radius-card); padding:var(--mbmi-s6); background:var(--mbmi-white); box-shadow:var(--mbmi-shadow-card); }
.mbmi-card--soft { background:var(--mbmi-soft); border-color:transparent; box-shadow:none; }
.mbmi-card--trust { background:linear-gradient(125deg,var(--mbmi-white) 55%,#eef4ff); }
.mbmi-glass { background:#ffffffde; border:1px solid #ffffff; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:var(--mbmi-shadow-low); }
.mbmi-lift { transition:transform var(--mbmi-normal) var(--mbmi-ease),box-shadow var(--mbmi-normal); }
.mbmi-content-card { display:flex; flex-direction:column; gap:var(--mbmi-s5); }
.mbmi-content-card > .mbmi-link { margin-top:auto; align-self:flex-start; }
.mbmi-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:var(--mbmi-radius-ui); background:#e3ebfc; color:var(--mbmi-blue); }
.mbmi-icon svg { width:22px; height:22px; }
.mbmi-card-top { display:flex; justify-content:space-between; align-items:center; gap:var(--mbmi-s4); }
.mbmi-pill { display:inline-flex; align-items:center; min-height:28px; padding:var(--mbmi-s1) var(--mbmi-s3); border:1px solid var(--mbmi-border); border-radius:var(--mbmi-radius-pill); font-size:var(--mbmi-meta); line-height:1.4; font-weight:500; color:var(--mbmi-blue); background:var(--mbmi-white); }
.mbmi-chip { display:inline-flex; gap:var(--mbmi-s2); align-items:center; padding:var(--mbmi-s2) var(--mbmi-s3); border-radius:var(--mbmi-radius-pill); border:1px solid var(--mbmi-border); font-size:var(--mbmi-meta); color:var(--mbmi-text); }
.mbmi-research-card { padding:var(--mbmi-s3); overflow:hidden; }
.mbmi-research-card .mbmi-card-copy { display:flex; flex:1; flex-direction:column; gap:var(--mbmi-s4); padding:var(--mbmi-s4) var(--mbmi-s4) var(--mbmi-s3); }
.mbmi-research-card .mbmi-link { margin-top:auto; }
.mbmi-thumbnail { aspect-ratio:2/1; border-radius:calc(var(--mbmi-radius-card) - var(--mbmi-s3)); background:var(--mbmi-dark); overflow:hidden; }
.mbmi-thumbnail svg { width:100%; height:100%; }
.mbmi-kpi-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--mbmi-s5); }
.mbmi-kpi { display:flex; flex-direction:column; gap:var(--mbmi-s2); min-width:0; }
.mbmi-chart { border-radius:var(--mbmi-radius-feature); padding:var(--mbmi-s7); }
.mbmi-chart-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:var(--mbmi-s5); margin-bottom:var(--mbmi-s6); }
.mbmi-legend { display:flex; flex-wrap:wrap; gap:var(--mbmi-s4); list-style:none; padding:0; margin:0; font-size:var(--mbmi-meta); color:var(--mbmi-text); }
.mbmi-legend li { display:flex; align-items:center; gap:var(--mbmi-s2); }
.mbmi-swatch { width:7px; height:7px; border-radius:50%; background:var(--mbmi-blue); }
.mbmi-swatch--reference { background:#839bc8; }
.mbmi-swatch--neutral { background:#9a8666; }
.mbmi-range { display:flex; flex-wrap:wrap; gap:var(--mbmi-s1); }
.mbmi-range button { min-width:44px; min-height:44px; padding:var(--mbmi-s2); font:600 var(--mbmi-meta)/1 var(--mbmi-sans); border:0; border-radius:var(--mbmi-radius-ui); color:var(--mbmi-text); background:transparent; }
.mbmi-range button[aria-pressed=true] { background:#e7eefc; color:var(--mbmi-blue); }
.mbmi-chart-plot { margin-block:var(--mbmi-s5); position:relative; }
.mbmi-chart-plot svg { width:100%; height:auto; overflow:visible; }
.mbmi-chart-grid { stroke:var(--mbmi-border); stroke-width:1; }
.mbmi-chart-label { fill:var(--mbmi-muted); font:400 12px var(--mbmi-sans); }
.mbmi-chart-axis { display:flex; justify-content:space-between; gap:var(--mbmi-s4); font-size:var(--mbmi-meta); color:var(--mbmi-muted); margin-block:var(--mbmi-s2); }
.mbmi-chart-line { fill:none; stroke:var(--mbmi-blue); stroke-width:2.5; vector-effect:non-scaling-stroke; }
.mbmi-chart-reference { stroke:#839bc8; stroke-width:1.5; }
.mbmi-tooltip { display:inline-flex; flex-direction:column; gap:var(--mbmi-s1); padding:var(--mbmi-s3) var(--mbmi-s4); border:1px solid var(--mbmi-border); border-radius:var(--mbmi-radius-ui); background:var(--mbmi-white); box-shadow:var(--mbmi-shadow-elevated); font-size:var(--mbmi-meta); color:var(--mbmi-ink); }
.mbmi-dark { position:relative; isolation:isolate; padding:var(--mbmi-s8); border-radius:var(--mbmi-radius-feature); border:1px solid var(--mbmi-dark-border); background:radial-gradient(ellipse at 75% 50%,#14326199,transparent 65%),var(--mbmi-dark); color:var(--mbmi-white); box-shadow:var(--mbmi-shadow-dark); --mbmi-focus:#b9d2ff; }
.mbmi-dark :is(.mbmi-body-muted,.mbmi-meta,.mbmi-eyebrow,.mbmi-lead,.mbmi-legend) { color:var(--mbmi-dark-muted); }
.mbmi-dark :is(.mbmi-link,.mbmi-kpi-value) { color:#d5e3ff !important; }
.mbmi-dark .mbmi-button--secondary { background:#ffffff0b; color:var(--mbmi-white) !important; border-color:var(--mbmi-dark-border); }
.mbmi-dark .mbmi-chip { border-color:var(--mbmi-dark-border); color:var(--mbmi-dark-muted); }
.mbmi-dark .mbmi-chart-label { fill:var(--mbmi-dark-muted); }
.mbmi-dark .mbmi-chart-axis { color:var(--mbmi-dark-muted); }
.mbmi-dark .mbmi-chart-grid { stroke:var(--mbmi-dark-border); }
.mbmi-dark .mbmi-chart-line { stroke:#b0caff; }
.mbmi-dark .mbmi-tooltip { background:#12223a; color:var(--mbmi-white); border-color:var(--mbmi-dark-border); }
.mbmi-dark .mbmi-range button { color:var(--mbmi-dark-muted); }
.mbmi-dark .mbmi-range button[aria-pressed=true] { color:var(--mbmi-white); background:#ffffff17; }
.mbmi-disclosure { border-top:1px solid var(--mbmi-border); }
.mbmi-dark .mbmi-disclosure { border-color:var(--mbmi-dark-border); }
.mbmi-disclosure-trigger { display:flex; align-items:center; justify-content:space-between; gap:var(--mbmi-s5); width:100%; min-height:64px; padding:var(--mbmi-s4) 0; border:0; text-align:left; background:transparent; color:inherit; font:500 var(--mbmi-body)/1.5 var(--mbmi-sans); }
.mbmi-disclosure-trigger .mbmi-arrow { transform:rotate(90deg); }
.mbmi-disclosure-trigger[aria-expanded=true] .mbmi-arrow { transform:rotate(-90deg); }
.mbmi-disclosure-panel { padding:0 0 var(--mbmi-s5); }
.mbmi-disclosure-panel:not([hidden]) { animation:mbmi-enter var(--mbmi-normal) var(--mbmi-ease); }
.mbmi-cta { padding:var(--mbmi-s7); border:1px solid #e0e8fa; border-radius:var(--mbmi-radius-card); background:linear-gradient(110deg,#eef4ff,var(--mbmi-paper)); display:flex; align-items:center; justify-content:space-between; gap:var(--mbmi-s6); }
.mbmi-cta > .mbmi-stack { gap:var(--mbmi-s3); max-width:650px; }
.mbmi-cta > .mbmi-button { flex-shrink:0; }
.mbmi-ambient { background-image:radial-gradient(ellipse at 88% 10%,#e8effb88,transparent 65%); }
.mbmi-reveal.is-visible { animation:mbmi-enter var(--mbmi-reveal) var(--mbmi-ease); }
.mbmi-ambient-light::before { content:''; position:absolute; z-index:-1; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(ellipse at 35% 70%,#2854bd22,transparent 55%); animation:mbmi-ambient var(--mbmi-ambient) ease-in-out 2 alternate; }
.mbmi-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@keyframes mbmi-enter { from { opacity:.25; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes mbmi-ambient { to { opacity:.45; } }
@media (hover:hover) {
  .mbmi-button:hover { background:#082675; box-shadow:0 6px 20px #0c329922; transform:translateY(-2px); }
  .mbmi-button--secondary:hover { background:var(--mbmi-soft); }
  .mbmi-dark .mbmi-button--secondary:hover { background:#ffffff18; }
  .mbmi-link:hover { text-decoration:underline; }
  :is(.mbmi-link,.mbmi-button):hover .mbmi-arrow { transform:translateX(3px); }
  .mbmi-lift:hover { transform:translateY(-4px); box-shadow:var(--mbmi-shadow-elevated); }
  .mbmi-range button:hover { background:var(--mbmi-soft); color:var(--mbmi-blue); }
  .mbmi-dark .mbmi-range button:hover { background:#ffffff17; color:white; }
}
@media (max-width:1000px) {
  .mbmi-split { gap:var(--mbmi-s7); }
  .mbmi-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbmi-grid--three > :last-child { grid-column:1 / -1; }
  .mbmi-dark { padding:var(--mbmi-s7); }
}
@media (max-width:700px) {
  .mbmi-grid--three,.mbmi-grid--two,.mbmi-split { grid-template-columns:1fr; }
  .mbmi-card,.mbmi-chart,.mbmi-dark,.mbmi-cta { padding:var(--mbmi-s5); }
  .mbmi-research-card { padding:var(--mbmi-s3); }
  .mbmi-kpi-strip { gap:var(--mbmi-s4); }
  .mbmi-cta { align-items:flex-start; flex-direction:column; }
  .mbmi-chart-label { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .mbmi-v2 *, .mbmi-v2 *::before, .mbmi-v2 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .mbmi-lift:hover,.mbmi-button:hover,:is(.mbmi-link,.mbmi-button):hover .mbmi-arrow { transform:none; }
}

/* PROPOSED RC1 integration accessibility delta; not installed in frozen root.
   Allow large user text to wrap instead of widening the page. */
.mbmi-header-bar,.mbmi-desktop-nav{flex-wrap:wrap}
.mbmi-desktop-nav{min-width:0}
.mbmi-v2 main :is(p,h1,h2,h3,h4,dd,dt,a,summary){overflow-wrap:anywhere}

/* D-072: retain enlarged homepage labels within their existing containers. */
.mbmi-v2.home-page .home-return-legend li > span,
.mbmi-v2.home-page .home-research-meta > span,
.mbmi-v2.home-page .home-trust-identity > .mbmi-chip { max-width:100%; overflow-wrap:anywhere; }
.mbmi-v2.home-page .home-method-trigger > span:nth-child(2),
.mbmi-v2.home-page .home-founder > div { min-width:0; overflow-wrap:anywhere; }
.mbmi-v2.home-page .home-footer .mbmi-footer-nav { min-width:0; }
.mbmi-v2.home-page .home-footer .mbmi-footer-nav a { overflow-wrap:anywhere; }

/* D-073: reflow the remaining enlarged footer links and German services list. */
.mbmi-v2:not(.home-page) .home-footer .mbmi-footer-nav { min-width:0; }
.mbmi-v2:not(.home-page) .home-footer .mbmi-footer-nav a { overflow-wrap:anywhere; }
html[lang="de"] .services-page .services-sketch li { overflow-wrap:anywhere; }

html[lang="de"] .services-page .services-sketch li > span {
  flex: none;
  white-space: nowrap;
  overflow-wrap: normal;
}

html[lang="de"] .method-editorial-copy {
  min-width: 0;
}

html[lang="de"] .method-principles li {
  overflow-wrap: anywhere;
}

.mbmi-v2 .home-footer-support a[href^="mailto:"] {
  overflow-wrap: anywhere;
}
