/* The Machine Blue Book · Design system v3 "Reference" (staging)
   Swiss grid · hairlines not boxes · one cobalt accent · mono for data and labels.
   Loads last on every page and maps every older template family onto one system. */

@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/ui/fonts/geist-latin-wght-normal.woff2) format("woff2-variations"),url(/assets/ui/fonts/geist-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/ui/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/assets/ui/fonts/geist-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/ui/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations"),url(/assets/ui/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ui-font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN","PingFang SC","PingFang TC","Microsoft YaHei","Microsoft JhengHei","Noto Sans CJK JP","Noto Sans",sans-serif;
  --ui-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  /* cobalt */
  --c-990:#03071a; --c-950:#050b22; --c-900:#08143a; --c-800:#0c1f5c; --c-700:#1430a0; --c-600:#1d43d8; --c-500:#3a62f0;
  --c-400:#6d8cf6; --c-300:#9fb3fb; --c-200:#c9d5ff; --c-100:#e5ebff; --c-50:#f3f6ff;
  /* neutrals */
  --ink:#0b1020; --ink-2:#2a3142; --mute:#5a6375; --faint:#6b7385; /* r25: --faint was #8b93a4 (3.08:1 on white); now 4.76:1, still reserved for ≥18px or decorative text; body text and captions use --mute */ --line:#dce0e8; --line-2:#c6ccd7; --line-ink:#0b1020;
  --paper:#ffffff; --paper-2:#f6f7f9; --paper-3:#e9ecf1; --bg:#eff1f5; --bg-2:#e6e9ef; --graphite:#161b26;
  --sh-1:0 1px 2px rgba(12,22,44,.06),0 0 0 1px rgba(12,22,44,.02); --sh-2:0 2px 6px rgba(12,22,44,.05),0 18px 36px -14px rgba(12,22,44,.22); --r-c:6px;
  --ok:#0b7a50; --warn:#a25b00; --bad:#a3261a; --ok-bg:#e5f5ec; --warn-bg:#fdf1dc; --bad-bg:#fbe9e7; --info-bg:var(--c-50); /* r25: status tokens for LAUNCH / OFFICIAL / evidence badges; no orange anywhere (02 Medium 17) */
  --r:3px; --r-2:4px;
  --shell:1280px; --gut:clamp(16px,3vw,32px); --head:64px;
  --ease:cubic-bezier(.2,0,0,1);
  /* v2 aliases, kept so earlier injected blocks keep rendering */
  --ui-c950:var(--c-950); --ui-c900:var(--c-900); --ui-c800:var(--c-800); --ui-c700:var(--c-700); --ui-c600:var(--c-600);
  --ui-c500:var(--c-500); --ui-c300:var(--c-300); --ui-c200:var(--c-200); --ui-c100:var(--c-100); --ui-c50:var(--c-50);
  --ui-ink:var(--ink); --ui-ink-2:var(--ink-2); --ui-muted:var(--mute); --ui-faint:var(--faint); --ui-line:var(--line); --ui-line-2:var(--line-2);
  --ui-bg:var(--paper); --ui-bg-2:var(--paper-2); --ui-bg-3:var(--paper-3); --ui-ok:var(--ok); --ui-r-sm:var(--r); --ui-r:var(--r); --ui-r-lg:var(--r-2);
  --ui-sh-1:none; --ui-sh-2:0 1px 0 rgba(10,14,24,.04); --ui-sh-3:0 24px 60px -12px rgba(5,11,34,.28),0 0 0 1px rgba(10,14,24,.06);
  --ui-shell:var(--shell); --ui-head:var(--head);
}

/* ===================================================================== base */
body.mbb-cohesive{
  --mbb-ink:var(--ink); --mbb-navy:var(--c-950); --mbb-navy-2:var(--c-900); --mbb-blue:var(--c-700); --mbb-blue-light:var(--c-300);
  --mbb-orange:var(--c-600); --mbb-paper:var(--bg); --mbb-paper-2:var(--paper-2); --mbb-white:#fff; --mbb-line:var(--line);
  --mbb-muted:var(--mute); --mbb-shadow:none; --mbb-shell:var(--shell); --mbb-header-height:var(--head); --mbb-font:var(--ui-font);
  --vc-bg:var(--bg); --vc-ink:var(--ink); --vc-muted:var(--mute); --vc-blue:var(--c-700); --vc-cyan:var(--c-600); --vc-line:var(--line); --vc-dark:var(--c-950); --vc-card:#fff;
  --paper:var(--bg); --white:#fff; --muted:var(--mute); --blue:var(--c-700); --softblue:var(--c-50); --navy:var(--c-950); --orange:var(--c-600); --peach:var(--c-200);
  --serif:var(--ui-font); --sans:var(--ui-font); --mono:var(--ui-mono); --blue-2:var(--c-800); --sky:var(--c-50); --soft:var(--paper-2);
  --radius:var(--r); --shadow:none; --accent:var(--c-600); --accent-2:var(--c-500); --gold:var(--c-600); --max:var(--shell); --acc:var(--c-700); --acc2:var(--c-800); --mut:var(--mute); --card:#fff;
  margin:0; background:var(--bg) !important; background-image:none !important; color:var(--ink);
  font-family:var(--ui-font) !important; font-size:16px; line-height:1.6; letter-spacing:-.008em;
  font-feature-settings:"liga" 1,"calt" 1,"ss01" 1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
body.mbb-cohesive :where(*:not(code,pre,kbd,samp,.ui-mono,.eyebrow,svg *,.ui-cmp td .v3ph-n,.ui-cmp td .v3ph-a,.ui-cmp td figcaption,.ui-cmp td p,.ui-prose,.b-ev,.b-ev *,.b-state)){font-family:inherit !important}
body.mbb-cohesive :is(code,pre,kbd,samp,.ui-mono){font-family:var(--ui-mono) !important}
body.mbb-cohesive ::selection{background:var(--c-600);color:#fff}
/* r25: one focus treatment everywhere: 3px cobalt ring + 5px white halo so it reads on dark heroes too (02 §tokens "Focus"; overrides mbb-cohesion-v1's orange #f2a472) */
body.mbb-cohesive :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c-600) !important;outline-offset:2px !important;box-shadow:0 0 0 5px #fff;border-radius:var(--r)}
html{scroll-padding-top:calc(var(--head) + 24px)}

/* ===================================================================== type */
body.mbb-cohesive h1{font-weight:600 !important;font-style:normal !important;font-size:clamp(2.25rem,1.3rem + 3.4vw,4.25rem) !important;
  line-height:1.02 !important;letter-spacing:-.045em !important;color:var(--ink) !important;max-width:20ch;text-wrap:balance}
body.mbb-cohesive h1 :is(em,i,span:not([class])){font-style:normal;color:var(--c-700)}
body.mbb-cohesive h2{font-weight:600 !important;font-style:normal !important;font-size:clamp(1.55rem,1.15rem + 1.35vw,2.35rem);
  line-height:1.1 !important;letter-spacing:-.035em !important;color:var(--ink);text-wrap:balance}
body.mbb-cohesive h2 :is(em,i){font-style:normal;color:var(--c-700)}
body.mbb-cohesive h3{font-weight:600 !important;font-size:1.125rem;line-height:1.28 !important;letter-spacing:-.018em !important;color:var(--ink)}
body.mbb-cohesive :is(h4,h5,h6){font-weight:600 !important;letter-spacing:-.01em;color:var(--ink)}
body.mbb-cohesive p{color:var(--ink-2)}
body.mbb-cohesive main p,body.mbb-cohesive .wrap p{max-width:72ch}
body.mbb-cohesive :is(.lead,.page-hero p,.machine-hero p,.hero p,.page-intro p,.directory-hero p){color:var(--mute);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.55;max-width:60ch}
body.mbb-cohesive :is(strong,b){font-weight:600}
body.mbb-cohesive :is(ul,ol) li::marker{color:var(--c-600)}

/* kicker: mono, uppercase, cobalt square */
body.mbb-cohesive :is(.eyebrow,.mbb-next-steps-kicker,.mbb-kicker,.ey,.kicker,.mk-n,.section-kicker,.ui-label){
  display:inline-flex !important;align-items:center;gap:8px;font-family:var(--ui-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.09em !important;text-transform:uppercase;color:var(--c-700) !important;line-height:1.4 !important}
body.mbb-cohesive :is(.eyebrow,.mbb-next-steps-kicker,.mbb-kicker,.kicker,.section-kicker,.ui-label)::before{content:"";flex:0 0 6px;width:6px;height:6px;background:currentColor}

/* links in prose */
body.mbb-cohesive main a:not([class]),body.mbb-cohesive .wrap a:not([class]),body.mbb-cohesive .mk-prose a{
  color:var(--c-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(20,48,160,.28);
  transition:text-decoration-color .2s var(--ease),color .2s var(--ease)}
body.mbb-cohesive main a:not([class]):hover,body.mbb-cohesive .wrap a:not([class]):hover{color:var(--c-600);text-decoration-color:currentColor}
body.mbb-cohesive :is(.text-link,.card-link,.more){color:var(--c-700) !important;font-weight:550;text-decoration:none}
body.mbb-cohesive :is(.text-link,.card-link,.more):hover{color:var(--c-600) !important}

/* numbers */
body.mbb-cohesive :is(table,.metric-strip,.model-metrics,.record-price,.spec-grid,.facts,dd,.ui-num,.number){font-variant-numeric:tabular-nums}

/* ===================================================================== layout */
body.mbb-cohesive :is(.shell,.mbb-shell,.wrap){width:min(var(--shell),calc(100% - 2 * var(--gut))) !important;max-width:none !important;margin-inline:auto}
body.mbb-cohesive main.shell{width:min(var(--shell),calc(100% - 2 * var(--gut))) !important}
body.mbb-cohesive main :is(.shell .shell){width:auto !important}
body.mbb-cohesive .section{padding-block:clamp(48px,6vw,96px)}
body.mbb-cohesive :is(.section-head,.section-heading){position:relative;margin-bottom:32px;padding-top:22px;border-top:1px solid var(--ink)}
body.mbb-cohesive :is(.section-head,.section-heading) h2{margin-top:10px}
body.mbb-cohesive :is(.section-head,.section-heading) p{color:var(--mute);max-width:64ch}
body.mbb-cohesive .section-rule{border-top:1px solid var(--line)}
body.mbb-cohesive hr{border:0;border-top:1px solid var(--line)}

/* ===================================================================== buttons */
body.mbb-cohesive :is(.button,.btn,.mbb-cta button,:where(button[type=submit]:not(.ui-reset)),.cta-button){
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px !important;
  border-radius:var(--r) !important;border:1px solid var(--c-700) !important;background:var(--c-700) !important;background-image:none !important;
  color:#fff !important;font-size:14.5px !important;font-weight:550 !important;letter-spacing:-.005em !important;text-transform:none !important;
  text-decoration:none !important;box-shadow:none !important;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
body.mbb-cohesive :is(.button,.btn,.mbb-cta button,:where(button[type=submit]:not(.ui-reset)),.cta-button):hover{background:var(--c-800) !important;border-color:var(--c-800) !important}
body.mbb-cohesive :is(.button-outline,.button.secondary,.button-secondary,.btn.alt,.button.ghost,.button-light,.button.light){
  background:transparent !important;color:var(--ink) !important;border-color:var(--ink) !important}
body.mbb-cohesive :is(.button-outline,.button.secondary,.button-secondary,.btn.alt,.button.ghost,.button-light,.button.light):hover{background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important}
body.mbb-cohesive .button-row{display:flex;flex-wrap:wrap;gap:10px}

/* ===================================================================== inputs */
body.mbb-cohesive :is(input[type=text],input[type=search],input[type=email],input[type=number],input[type=tel],input[type=url],input:not([type]),select,textarea){
  border:1px solid var(--line-2) !important;border-radius:var(--r) !important;background:#fff !important;color:var(--ink) !important;
  font-size:15px !important;padding:11px 14px !important;box-shadow:none !important;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
body.mbb-cohesive :is(input,select,textarea):focus{border-color:var(--c-600) !important;box-shadow:0 0 0 3px rgba(29,67,216,.14) !important;outline:none !important}
body.mbb-cohesive label{font-weight:550}

/* ===================================================================== cards: hairline + drawn top rule */
body.mbb-cohesive :is(.topic-card,.machine-card,.listing-card,.entity-card,.hub-card,.partner-card,.link-card,.mk-step,.card,.panel,
  .decision-path-grid > a,.decision-card-grid > *,.commercial-actions > a,.mbb-next-card,.free-resource-grid > *,.grid > a,.grid > article,
  .route-grid a,.mbb-decision-grid > a,.tool-panel,.step){
  position:relative;background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r-c) !important;box-shadow:var(--sh-1) !important;
  transition:border-color .25s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}
body.mbb-cohesive :is(.topic-card,.machine-card,.listing-card,.entity-card,.hub-card,.partner-card,.link-card,.card,.decision-path-grid > a,
  .commercial-actions > a,.mbb-next-card,.grid > a,.route-grid a,.mbb-decision-grid > a,.free-resource-grid > a)::after{
  content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;border-radius:var(--r-c) var(--r-c) 0 0;background:var(--c-600);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);pointer-events:none}
body.mbb-cohesive :is(.topic-card,.machine-card,.listing-card,.entity-card,.hub-card,.partner-card,.link-card,.card,.decision-path-grid > a,
  .commercial-actions > a,.mbb-next-card,.grid > a,.route-grid a,.mbb-decision-grid > a,.free-resource-grid > a):hover{border-color:var(--c-200) !important;transform:translateY(-2px) !important;box-shadow:var(--sh-2) !important}
body.mbb-cohesive :is(.topic-card,.machine-card,.listing-card,.entity-card,.hub-card,.partner-card,.link-card,.card,.decision-path-grid > a,
  .commercial-actions > a,.mbb-next-card,.grid > a,.route-grid a,.mbb-decision-grid > a,.free-resource-grid > a):hover::after{transform:scaleX(1)}
body.mbb-cohesive :is(.topic-card,.machine-card,.listing-card,.entity-card,.hub-card,.partner-card,.link-card,.card,.mbb-next-card,
  .decision-path-grid > a,.commercial-actions > a,.mbb-decision-grid > a,.mk-step,.step) :is(h2,h3,strong:first-of-type){
  font-size:1.0625rem !important;line-height:1.3 !important;letter-spacing:-.016em !important;font-weight:600 !important;color:var(--ink) !important}
body.mbb-cohesive :is(.topic-card,.machine-card,.listing-card,.entity-card,.mbb-next-card,.decision-path-grid > a,.mbb-decision-grid > a,.card,.step) :is(p,small){
  color:var(--mute) !important;font-size:14px !important;line-height:1.5 !important}
body.mbb-cohesive :is(.mbb-next-card,.decision-path-grid > a,.entity-card,.mbb-decision-grid > a) > span:first-child,
body.mbb-cohesive .step .number,body.mbb-cohesive .number{
  font-family:var(--ui-mono) !important;font-size:11px !important;letter-spacing:.08em !important;color:var(--c-700) !important;font-weight:500 !important}
body.mbb-cohesive :is(.mbb-next-card,.decision-path-grid > a,.entity-card,.mbb-decision-grid > a) b{color:var(--c-700) !important;font-weight:550 !important;font-size:14px !important}
body.mbb-cohesive :is(.topic-grid,.decision-path-grid,.entity-grid,.mbb-next-grid,.grid,.steps,.free-resource-grid){gap:14px !important}

/* panels with dark variants stay dark but crisp */
body.mbb-cohesive .panel.dark{background:var(--c-950) !important;border-color:var(--c-950) !important;color:#dfe6ff}
body.mbb-cohesive .panel.dark :is(h2,h3,strong,p,li,span,a){color:#dfe6ff !important}

/* ===================================================================== header */
body.mbb-cohesive .mbb-utility,body.mbb-cohesive > .independent-strip,body.mbb-cohesive .topbar,body.mbb-cohesive .mast{display:none !important}
body.mbb-cohesive .mbb-global-header{position:sticky !important;top:0;z-index:900 !important;background:rgba(255,255,255,.88) !important;border-bottom:1px solid var(--line) !important;
  box-shadow:none !important;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);transition:box-shadow .25s var(--ease)}
html.ui-scrolled body.mbb-cohesive .mbb-global-header{box-shadow:0 1px 0 rgba(10,14,24,.06),0 10px 30px -18px rgba(5,11,34,.35) !important}
body.mbb-cohesive .mbb-nav-row{min-height:var(--head) !important;gap:24px !important;grid-template-columns:auto minmax(0,1fr) auto} /* r25: third column = .ui-util slot (My research / save) */
body.mbb-cohesive .mbb-brand{display:grid !important;grid-template-columns:32px auto !important;align-items:center;gap:11px !important;text-decoration:none !important}
body.mbb-cohesive .mbb-brand img{content:url(/assets/ui/brand/mark.svg);width:32px !important;height:32px !important;border-radius:0 !important}
body.mbb-cohesive .mbb-brand-copy{display:flex !important;flex-direction:column;font-family:var(--ui-mono) !important;font-size:10.5px !important;font-weight:500 !important;
  letter-spacing:.2em !important;line-height:1.15 !important;color:var(--mute) !important;text-transform:uppercase}
body.mbb-cohesive .mbb-brand-copy strong{font-family:var(--ui-font) !important;font-size:17px !important;font-weight:700 !important;letter-spacing:-.025em !important;color:var(--ink) !important;margin-top:1px !important;line-height:1 !important}
body.mbb-cohesive .mbb-brand-copy small{display:none !important}
body.mbb-cohesive .mbb-primary-nav{gap:0 !important}
body.mbb-cohesive .mbb-primary-nav :is(a:not(.mbb-nav-ask),summary){font-size:14px !important;font-weight:500 !important;color:var(--ink-2) !important;letter-spacing:-.008em}
body.mbb-cohesive .mbb-nav-group > summary,body.mbb-cohesive .mbb-nav-direct{position:relative;min-height:var(--head) !important;padding:0 14px !important;border:0 !important;border-radius:0 !important;background:transparent !important}
body.mbb-cohesive .mbb-nav-group > summary::after{width:5px !important;height:5px !important;opacity:.5}
body.mbb-cohesive .mbb-nav-group > summary::before{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--c-600);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
body.mbb-cohesive .mbb-nav-group > summary:hover,body.mbb-cohesive .mbb-nav-group[open] > summary{color:var(--ink) !important;background:transparent !important}
body.mbb-cohesive .mbb-nav-group[open] > summary::before,body.mbb-cohesive .mbb-nav-group:is(.is-active,[data-active="true"]) > summary::before{transform:scaleX(1)}
body.mbb-cohesive .mbb-nav-group:is(.is-active,[data-active="true"]) > summary{color:var(--ink) !important;border:0 !important}
body.mbb-cohesive .mbb-nav-group[data-mbb-prefixes="/partners/"]{display:none !important}

/* mega panel: full-width, on the grid, numbered */
@media (min-width:1101px){
  body.mbb-cohesive .mbb-nav-group{position:static !important}
  body.mbb-cohesive .mbb-nav-menu{position:fixed !important;left:0 !important;right:0 !important;top:var(--ui-head-bottom,var(--head)) !important;width:auto !important;transform:none !important;
    display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 !important;counter-reset:mm;
    padding:28px max(var(--gut),calc((100vw - var(--shell)) / 2)) 32px !important;border:0 !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;
    border-radius:0 !important;background:#fff !important;box-shadow:0 30px 60px -30px rgba(5,11,34,.35) !important;animation:uiDrop .22s var(--ease)}
  body.mbb-cohesive .mbb-nav-group:not([open]) .mbb-nav-menu{display:none !important}
  body.mbb-cohesive .mbb-nav-menu a{counter-increment:mm;display:flex !important;flex-direction:column;gap:6px;min-height:118px;padding:18px 20px 18px 0 !important;margin-right:20px;
    border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;background:transparent !important;color:var(--ink) !important;
    font-size:15.5px !important;font-weight:600 !important;letter-spacing:-.015em}
  body.mbb-cohesive .mbb-nav-menu a::before{content:counter(mm,decimal-leading-zero);font:500 11px/1 var(--ui-mono);letter-spacing:.08em;color:var(--mute);margin-bottom:8px}
  body.mbb-cohesive .mbb-nav-menu a span{display:block;color:var(--mute) !important;font-size:13px !important;font-weight:400 !important;letter-spacing:0;line-height:1.45}
  body.mbb-cohesive .mbb-nav-menu a:hover,body.mbb-cohesive .mbb-nav-menu a[aria-current="page"]{border-top-color:var(--c-600) !important;color:var(--c-700) !important;background:transparent !important}
  body.mbb-cohesive .mbb-nav-menu a:hover::before{color:var(--c-600)}
}
@keyframes uiDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* the search link becomes a command field */
body.mbb-cohesive .mbb-nav-search{position:relative;min-height:38px !important;width:260px;justify-content:flex-start !important;margin-left:12px !important;
  padding:0 56px 0 36px !important;background:var(--paper-2) !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;
  color:var(--mute) !important;font-weight:400 !important;font-size:13.5px !important;letter-spacing:0 !important;white-space:nowrap;transition:border-color .15s,background .15s;text-decoration:none !important}
body.mbb-cohesive .mbb-nav-search:hover{background:#fff !important;border-color:var(--ink) !important;color:var(--ink) !important}
body.mbb-cohesive .mbb-nav-search::before{content:"";position:absolute;left:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='square'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='square'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
body.mbb-cohesive .mbb-nav-search::after{content:"⌘K";position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:3px 6px;border:1px solid var(--line-2);
  border-radius:2px;background:#fff;font:500 10.5px/1.2 var(--ui-mono);color:var(--mute)}
html.ui-win body.mbb-cohesive .mbb-nav-search::after{content:"Ctrl K"}
.ui-mobile-search{display:none}

/* scroll progress */
.ui-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:1001;background:var(--c-600);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

/* language bar → slim technical utility strip */
/* r25: explicit flex so finder/news/press render like /de/ (the bar computed display:block there, 02_design_ux High 4) */
body.mbb-cohesive .mbb-i18n-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:none;width:100%;box-sizing:border-box;margin:0;background:var(--c-990) !important;color:#9aa8cf !important;font:500 11px/1 var(--ui-mono) !important;letter-spacing:.06em;text-transform:uppercase;
  padding:0 max(var(--gut),calc((100vw - var(--shell)) / 2)) !important;min-height:34px;gap:4px 16px !important}
body.mbb-cohesive .mbb-i18n-bar > div,body.mbb-cohesive .mbb-i18n-bar > ul{display:contents}
body.mbb-cohesive .mbb-i18n-bar li{list-style:none;display:contents}
body.mbb-cohesive .mbb-i18n-bar a{padding:10px 0 !important;color:#9aa8cf !important;opacity:1 !important;text-transform:none;letter-spacing:.02em;font-family:var(--ui-font) !important;font-size:12px}
body.mbb-cohesive .mbb-i18n-bar a:hover{color:#fff !important;text-decoration:none !important}
body.mbb-cohesive .mbb-i18n-bar a[aria-current]{color:#fff !important;text-decoration:none !important;box-shadow:inset 0 -2px 0 var(--c-500)}
body.mbb-cohesive .mbb-i18n-bar .mbb-i18n-note{opacity:1 !important;color:#8190bb;margin-right:auto}
/* r25: a language this page does not exist in ("· EN" disabled state, 04_i18n §5.4) and links linkfix repointed to English (04_i18n High 9) */
body.mbb-cohesive .mbb-i18n-bar span.mbb-i18n-off{display:inline-flex;align-items:center;gap:4px;padding:10px 0;color:#7787b8;font-family:var(--ui-font);font-size:12px;text-transform:none;letter-spacing:.02em;cursor:default}
body.mbb-cohesive .mbb-i18n-bar span.mbb-i18n-off::after{content:"· EN";font:500 10px/1 var(--ui-mono);letter-spacing:.08em;color:#8190bb}
body.mbb-cohesive a[data-lang=en]:not(.mbb-i18n-bar a)::after{content:" EN";font:500 9.5px/1 var(--ui-mono);letter-spacing:.08em;vertical-align:.2em;opacity:.75;margin-left:2px}
:lang(en) body.mbb-cohesive a[data-lang=en]::after{content:none}

/* ===================================================================== footer */
body.mbb-cohesive .mbb-global-footer{position:relative;background:var(--c-990) !important;color:#9aa8cf !important;padding:72px 0 0 !important;margin-top:0;overflow:hidden}
body.mbb-cohesive .mbb-footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr)) !important;gap:32px !important;border-top:1px solid rgba(255,255,255,.14);padding-top:28px}
body.mbb-cohesive .mbb-global-footer nav strong{display:block;color:#fff !important;font:500 11px/1.4 var(--ui-mono) !important;letter-spacing:.09em !important;text-transform:uppercase !important;margin-bottom:10px}
body.mbb-cohesive .mbb-global-footer nav a{display:block;color:#aab6d8 !important;font-size:14px !important;padding:4px 0;text-decoration:none !important;transition:color .15s}
body.mbb-cohesive .mbb-global-footer nav a:hover{color:#fff !important}
body.mbb-cohesive .mbb-footer-brand{display:grid !important;grid-template-columns:36px auto;align-items:center;gap:12px;color:#7f8db8 !important;font:500 10px/1.2 var(--ui-mono) !important;letter-spacing:.2em;text-decoration:none !important}
body.mbb-cohesive .mbb-footer-brand::before{content:"";grid-row:1 / span 2;width:36px;height:36px;background:url(/assets/ui/brand/mark-d.svg) center/contain no-repeat}
body.mbb-cohesive .mbb-footer-brand strong{display:block;color:#fff !important;font:700 18px/1 var(--ui-font) !important;letter-spacing:-.025em}
body.mbb-cohesive .mbb-footer-intro p{color:#8190bb !important;font-size:14px !important;max-width:300px !important;margin-top:16px}
body.mbb-cohesive .mbb-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#6f7fae !important;font:500 11px/1.6 var(--ui-mono) !important;letter-spacing:.03em;
  border-top:1px solid rgba(255,255,255,.12) !important;margin-top:48px;padding:18px 0 !important}
body.mbb-cohesive .mbb-footer-bottom a{color:#aab6d8 !important}
.ui-footmark{display:block;width:min(var(--shell),calc(100% - 2 * var(--gut)));margin:28px auto 0;font:700 clamp(64px,13.2vw,184px)/.8 var(--ui-font);letter-spacing:-.065em;
  color:transparent;-webkit-text-stroke:1px rgba(159,179,251,.32);white-space:nowrap;user-select:none;pointer-events:none;transform:translateY(.12em)}
body.mbb-cohesive .mbb-global-footer ~ :is(.mbb-decision-path,.mbb-next-steps){display:none !important}

/* ===================================================================== "continue the research" rail */
body.mbb-cohesive .mbb-next-steps{background:var(--bg-2) !important;border-top:1px solid var(--line) !important;padding:72px 0 !important}
body.mbb-cohesive .mbb-next-steps-head{border-top:1px solid var(--ink);padding-top:20px;margin-bottom:28px}
body.mbb-cohesive .mbb-next-steps h2{font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem) !important}
body.mbb-cohesive .mbb-next-card{min-height:0 !important;padding:22px !important;background:#fff !important}
body.mbb-cohesive .mbb-next-card strong{margin-top:10px !important}

/* ===================================================================== breadcrumbs */
/* r25: crumbs and separators at ≥4.5:1 (--mute on paper); dark heroes keep their own light crumb colour because the light rule no longer matches inside them */
body.mbb-cohesive :is(.breadcrumbs,.breadcrumb,.bc,.crumbs){font:500 12px/1.5 var(--ui-mono) !important;letter-spacing:.03em !important;margin-top:22px !important;
  padding:0 !important;text-transform:none !important;background:none !important;border:0 !important}
body.mbb-cohesive :is(.breadcrumbs,.breadcrumb,.bc,.crumbs):not(.v3f-head *,.ui-dark *,.v3p-hero *,.v3-hero *){color:var(--mute) !important}
body.mbb-cohesive :is(.breadcrumbs,.breadcrumb,.bc,.crumbs):not(.v3f-head *,.ui-dark *,.v3p-hero *,.v3-hero *) a{color:var(--mute) !important;text-decoration:none !important}
body.mbb-cohesive :is(.v3f-head,.ui-dark,.v3p-hero,.v3-hero) :is(.breadcrumbs,.breadcrumb,.bc,.crumbs){color:#aab6d8}
body.mbb-cohesive :is(.v3f-head,.ui-dark,.v3p-hero,.v3-hero) :is(.breadcrumbs,.breadcrumb,.bc,.crumbs) a{color:#c3cdea;text-decoration:none}
body.mbb-cohesive :is(.breadcrumbs,.breadcrumb,.bc,.crumbs):not(.v3f-head *,.ui-dark *,.v3p-hero *,.v3-hero *) a:hover{color:var(--c-700) !important}

/* ===================================================================== heroes */
body.mbb-cohesive :is(.page-hero,.machine-hero,.listing-hero,main > .hero,.page-intro,.directory-hero){position:relative;padding-top:clamp(36px,5vw,72px) !important;padding-bottom:clamp(32px,4.5vw,64px) !important;min-height:0 !important;
  background:transparent !important;border:0 !important}
body.mbb-cohesive :is(.machine-hero-visual,.hero-art,.directory-blueprint,.blueprint){display:none !important}
body.mbb-cohesive :is(.machine-hero,main > .hero,.directory-hero){grid-template-columns:minmax(0,1fr) !important}
body.mbb-cohesive :is(.page-hero,.machine-hero,main > .hero,.directory-hero) h1{margin:14px 0 18px !important}
body.mbb-cohesive .evidence-note{background:#fff !important;box-shadow:var(--sh-1) !important;color:var(--ink-2) !important;border:0 !important;border-left:2px solid var(--c-600) !important;border-radius:0 !important;box-shadow:none !important}
body.mbb-cohesive .evidence-note :is(h2,h3,strong,p,a,span){color:inherit !important}
body.mbb-cohesive .evidence-note :is(h2,h3){font-size:1.05rem !important}
body.mbb-cohesive .evidence-note a{color:var(--c-700) !important}
body.mbb-cohesive .trust-strip{border:0 !important;border-block:1px solid var(--line) !important;background:transparent !important;border-radius:0}

/* ===================================================================== data: metric strips, tables, specs */
body.mbb-cohesive :is(.metric-strip,.model-metrics){border:1px solid var(--line) !important;border-radius:var(--r-c) !important;background:#fff !important;box-shadow:var(--sh-1) !important;overflow:hidden}
body.mbb-cohesive :is(.metric-strip,.model-metrics) > *{border-color:var(--line) !important}
body.mbb-cohesive :is(.metric-strip,.model-metrics) strong:not(.ui-txt){font-family:var(--ui-mono) !important;font-size:clamp(1.4rem,1.1rem + 1vw,2rem) !important;font-weight:500 !important;letter-spacing:-.04em !important;color:var(--ink) !important}
body.mbb-cohesive :is(.metric-strip,.model-metrics) span{font-size:12.5px !important;color:var(--mute) !important;letter-spacing:0 !important;text-transform:none !important}
body.mbb-cohesive .model-metrics a strong{color:var(--c-700) !important}

body.mbb-cohesive :is(.table-wrap,.mk-scroll){border:1px solid var(--line) !important;border-radius:var(--r-c) !important;background:#fff !important;box-shadow:var(--sh-1) !important;overflow-x:auto}
body.mbb-cohesive table{border-collapse:collapse;width:100%;font-size:14.5px}
body.mbb-cohesive th{background:#fff !important;color:var(--mute) !important;font:500 10.5px/1.4 var(--ui-mono) !important;letter-spacing:.08em !important;text-transform:uppercase !important;
  border-bottom:1px solid var(--line-2) !important;padding:12px 14px !important;text-align:left}
body.mbb-cohesive tbody th{font:550 14px/1.4 var(--ui-font) !important;letter-spacing:-.005em !important;text-transform:none !important;color:var(--ink) !important;border-bottom:1px solid var(--line) !important}
body.mbb-cohesive td{border-bottom:1px solid var(--line) !important;padding:12px 14px !important;color:var(--ink-2);vertical-align:top}
body.mbb-cohesive tbody tr{transition:background-color .15s}
body.mbb-cohesive tbody tr:hover td{background:var(--c-50)}

body.mbb-cohesive .spec-grid{border:1px solid var(--line) !important;border-radius:var(--r-c);overflow:hidden;background:#fff;gap:0 !important;box-shadow:var(--sh-1)}
body.mbb-cohesive .spec-grid > div{border-color:var(--line) !important;padding:12px 16px !important;border-bottom:1px solid var(--line) !important}
body.mbb-cohesive .spec-grid dt{color:var(--mute) !important;font-size:13.5px !important}
body.mbb-cohesive .spec-grid dd{color:var(--ink) !important;font:500 14px/1.4 var(--ui-mono) !important;letter-spacing:-.01em}
body.mbb-cohesive .research-panel{background:var(--paper-2) !important;border:0 !important;border-radius:0 !important}
body.mbb-cohesive .research-panel h2{font-size:1.25rem !important}

/* ===================================================================== model pages (PHP directory) */
body.mbb-cohesive.page-model .evidence-card,body.mbb-cohesive .listing-hero ~ .evidence-card{background:var(--paper-2) !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
body.mbb-cohesive .evidence-card h2{font-size:1.15rem !important}
body.mbb-cohesive .evidence-card dl > div{background:#fff !important;border-color:var(--line) !important;border-radius:0 !important}
body.mbb-cohesive .evidence-card dt{font:500 10.5px/1.4 var(--ui-mono) !important;letter-spacing:.07em !important;text-transform:uppercase !important;color:var(--mute) !important}
body.mbb-cohesive .evidence-card dd{font-size:14px !important;font-weight:550 !important}
body.mbb-cohesive.page-model main{display:flex;flex-direction:column}
body.mbb-cohesive.page-model main > *{order:20}
body.mbb-cohesive.page-model main > .breadcrumbs{order:1}
body.mbb-cohesive.page-model main > .machine-hero{order:2}
body.mbb-cohesive.page-model main > .model-metrics{order:3}
body.mbb-cohesive.page-model main > .ui-glance{order:4}
body.mbb-cohesive.page-model main > #specifications{order:5}
body.mbb-cohesive.page-model main > #observed-records{order:6}
body.mbb-cohesive.page-model main > .commercial-panel{order:7}
body.mbb-cohesive.page-model main > .decision-path{order:8}
body.mbb-cohesive.page-model main > .seo-copy{order:9}
body.mbb-cohesive.page-model main > .directory-section:not(#observed-records){order:10}
body.mbb-cohesive.page-model main > .evidence-card{order:11}
body.mbb-cohesive.page-model main > .entity-spine{order:12}
body.mbb-cohesive.page-model main > .mbb-next-steps{order:30}
body.mbb-cohesive .entity-spine{background:var(--paper-2) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
body.mbb-cohesive .entity-identity{background:#fff !important;color:var(--ink) !important;border:1px solid var(--line) !important;border-radius:var(--r) !important}
body.mbb-cohesive .entity-identity :is(span,small){color:var(--mute) !important}
body.mbb-cohesive .entity-identity strong{color:var(--ink) !important;font-family:var(--ui-mono) !important}
body.mbb-cohesive .commercial-actions{border:0 !important;gap:0 !important}
body.mbb-cohesive .commercial-actions > a{padding:18px 20px !important}
body.mbb-cohesive .commercial-actions > a span{color:var(--c-700) !important;font-size:13.5px !important}
body.mbb-cohesive .decision-path{background:transparent !important;border:0 !important;box-shadow:none !important;padding-inline:0 !important}
body.mbb-cohesive .listing-status{font:500 11px/1.4 var(--ui-mono) !important;color:var(--ok) !important;text-transform:uppercase !important;letter-spacing:.06em !important}
body.mbb-cohesive .listing-card dd{font-weight:550 !important;color:var(--ink) !important}
body.mbb-cohesive .machine-card-visual{display:none !important}
body.mbb-cohesive .record-price{background:var(--c-950) !important;border-radius:0 !important}

/* ===================================================================== reference model pages */
body.mbb-cohesive > .wrap{padding-top:8px}
body.mbb-cohesive .wrap > .mk{font:500 11px/1.4 var(--ui-mono) !important;letter-spacing:.09em;text-transform:uppercase;color:var(--c-700) !important;margin-top:22px}
body.mbb-cohesive .wrap > h1{margin-top:6px !important}
body.mbb-cohesive .wrap .facts{border:0 !important;border-top:1px solid var(--ink) !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important}
body.mbb-cohesive .wrap .facts > *{border-color:var(--line) !important}
body.mbb-cohesive .wrap .facts .k{color:var(--mute) !important;font-size:13.5px !important}
body.mbb-cohesive .wrap .facts .v{color:var(--ink) !important;font:500 14px/1.4 var(--ui-mono) !important}
body.mbb-cohesive .wrap .ph.ui-noimg{display:none !important}
body.mbb-cohesive :is(.wrap .chips a,.chips a){border:1px solid var(--line) !important;background:#fff !important;border-radius:var(--r) !important;color:var(--ink-2) !important;box-shadow:none !important;text-decoration:none !important}
body.mbb-cohesive .chips a:hover{border-color:var(--ink) !important;color:var(--ink) !important}
body.mbb-cohesive .mbb-cta{border:0 !important;border-top:1px solid var(--ink) !important;border-radius:0 !important;box-shadow:none !important;background:var(--paper-2) !important}
body.mbb-cohesive :is(.edu,.notice){background:var(--paper-2) !important;border:0 !important;border-left:2px solid var(--c-600) !important;border-radius:0 !important;color:var(--ink-2) !important;box-shadow:none !important}

/* v3 spec-sheet layout (JS moves the facts into .ui-sheet) */
body.mbb-cohesive .wrap.ui-ref{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);column-gap:clamp(32px,5vw,80px);align-items:start;padding-top:12px !important;padding-bottom:72px !important}
body.mbb-cohesive .wrap.ui-ref > *{grid-column:1;min-width:0}
body.mbb-cohesive .wrap.ui-ref > .bc{grid-column:1 / -1}
body.mbb-cohesive .wrap.ui-ref > .ui-sheet{grid-column:2;grid-row:2 / span 60;position:sticky;top:calc(var(--head) + 20px);margin-top:22px}
body.mbb-cohesive .wrap.ui-ref > h1{font-size:clamp(2.4rem,1.5rem + 3vw,4rem) !important}
.ui-sheet{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--r-c);box-shadow:var(--sh-2);padding:0 18px 18px;overflow:hidden}
.ui-sheet-id{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.ui-sheet-id span{font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ui-sheet-id b{grid-column:1 / -1;font:500 13px/1.4 var(--ui-mono);color:var(--ink);letter-spacing:.01em;word-break:break-all}
.ui-sheet-id i{grid-row:1;grid-column:2;font:500 10.5px/1.4 var(--ui-mono);font-style:normal;color:var(--mute)}
body.mbb-cohesive .ui-sheet .ph{min-height:200px !important;margin:0 -18px !important;border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;overflow:hidden;
  background:linear-gradient(var(--paper-2),var(--paper-2)) !important;position:relative}
body.mbb-cohesive .ui-sheet .ph::before,body.mbb-cohesive .ui-sheet .ph::after{content:"";position:absolute;width:12px;height:12px;border:solid var(--ink);opacity:.5}
body.mbb-cohesive .ui-sheet .ph::before{left:8px;top:8px;border-width:1px 0 0 1px}
body.mbb-cohesive .ui-sheet .ph::after{right:8px;bottom:8px;border-width:0 1px 1px 0}
body.mbb-cohesive .ui-sheet .ph img{mix-blend-mode:multiply;transition:transform .8s var(--ease)}
body.mbb-cohesive .ui-sheet .ph:hover img{transform:scale(1.04)}
.ui-sheet-cap{font:500 10.5px/1.4 var(--ui-mono) !important;color:var(--mute) !important;margin:8px 0 0 !important;letter-spacing:.02em}
body.mbb-cohesive .ui-sheet .facts{margin:14px 0 0 !important;padding:0 !important;border-top:1px solid var(--ink) !important}
body.mbb-cohesive .ui-sheet .facts > div{padding:11px 0 !important}
body.mbb-cohesive .ui-sheet-note{margin:14px 0 0 !important;border:0 !important;border-radius:0 !important;background:var(--paper-2) !important;font-size:12.5px !important;line-height:1.5;padding:12px 14px !important}
body.mbb-cohesive .wrap a[href="#mbb-lead"]{border-radius:var(--r) !important;background:var(--c-700) !important;box-shadow:none !important;font-weight:550 !important;font-size:14.5px !important;padding:13px 20px !important;margin:8px 0 18px !important}
body.mbb-cohesive .wrap a[href="#mbb-lead"]:hover{background:var(--c-800) !important;color:#fff !important}
body.mbb-cohesive .wrap > h2{margin-top:44px !important;padding-top:18px;border-top:1px solid var(--line)}
body.mbb-cohesive .wrap .chips span{border-radius:var(--r) !important;background:#fff !important;border:0 !important;padding:0 !important;margin:0 !important;font-size:13.5px !important;color:inherit !important}
body.mbb-cohesive .wrap .chips{display:flex;flex-wrap:wrap;gap:8px}
body.mbb-cohesive .wrap .chips a{display:inline-flex;padding:8px 12px !important}
@media (max-width:980px){
  body.mbb-cohesive .wrap.ui-ref{grid-template-columns:minmax(0,1fr)}
  body.mbb-cohesive .wrap.ui-ref > .ui-sheet{grid-column:1;grid-row:auto;position:static;order:0;margin-top:8px}
  body.mbb-cohesive .wrap.ui-ref > :is(.bc,.mk,h1){order:-1}
}

/* ===================================================================== value + decision-system pages */
body.mbb-cohesive .formula-card{background:var(--c-950) !important;border-radius:0 !important;box-shadow:none !important}
body.mbb-cohesive .formula-card :is(h2,h3,p,li,span,strong){color:#dfe6ff !important}
body.mbb-cohesive .action-band{background:var(--paper-2) !important;border:0 !important;border-top:1px solid var(--ink) !important;border-radius:0 !important;color:var(--ink) !important}
body.mbb-cohesive .action-band :is(h2,p){color:var(--ink) !important}
body.mbb-cohesive :is(.faq details,details.faq-item){border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;background:transparent !important;margin:0 !important;padding:2px 0 !important}
body.mbb-cohesive :is(.faq summary,details.faq-item summary){font-weight:550 !important;padding:16px 28px 16px 0 !important;cursor:pointer;list-style:none;position:relative}
body.mbb-cohesive :is(.faq summary,details.faq-item summary)::-webkit-details-marker{display:none}
body.mbb-cohesive :is(.faq summary,details.faq-item summary)::after{content:"+";position:absolute;right:2px;top:12px;font:400 20px/1 var(--ui-mono);color:var(--c-700);transition:transform .2s var(--ease)}
body.mbb-cohesive :is(.faq details[open],details.faq-item[open]) > summary::after{transform:rotate(45deg)}
body.mbb-cohesive main > .cta,body.mbb-cohesive section.cta{background:var(--c-950) !important;border-radius:0 !important;color:#fff !important}
body.mbb-cohesive section.cta :is(h2,p){color:#fff !important}
body.mbb-cohesive section.cta p{color:#b8c4ea !important}
body.mbb-cohesive section.cta .eyebrow{color:var(--c-300) !important}
body.mbb-cohesive section.cta .button{background:#fff !important;color:var(--c-900) !important;border-color:#fff !important}
body.mbb-cohesive section.cta :is(.button-outline,.button.secondary,.button-light){background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.4) !important}
body.mbb-cohesive .free-resource-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
body.mbb-cohesive .free-resource-grid > *{padding:24px !important;text-decoration:none !important;color:var(--ink) !important;display:flex;flex-direction:column;gap:8px}
body.mbb-cohesive .free-resource-grid > * *{text-decoration:none !important}
body.mbb-cohesive .source-list{font-size:13.5px;color:var(--mute)}
body.mbb-cohesive .split{gap:clamp(24px,4vw,64px) !important}
body.mbb-cohesive .mbb-video-bridge{background:var(--paper-2) !important;border-top:1px solid var(--line)}
body.mbb-cohesive :is(.sd-subnav,.nm-jump,.sd-toc,.sd-fam,.sd-timeline,.nm-pillars,.nm-links,.ui-tags,.ui-stage,.ui-glance-links,.ui-plan-go) a{text-decoration:none !important}
body.mbb-cohesive :is(.sd-subnav,.nm-jump) a{color:var(--ink-2) !important;border-radius:var(--r) !important}
body.mbb-cohesive .sd-subnav a[aria-current=page]{color:#fff !important;background:var(--ink) !important;border-color:var(--ink) !important}
body.mbb-cohesive .nm-pillars a:first-child{background:var(--c-900) !important}
body.mbb-cohesive .nm-pillars a:first-child strong{color:#fff !important}
body.mbb-cohesive :is(.sd-fam a strong,.nm-pillars a strong){color:var(--ink) !important}
body.mbb-cohesive .mbb-image-unavailable{background:var(--paper-3) !important;color:var(--faint) !important;border:1px solid var(--line) !important;font:500 11px/1.4 var(--ui-mono) !important;border-radius:0 !important}
body.mbb-cohesive :is(.listing-card,.machine-card,.topic-card,.entity-card,.card,.mbb-next-card) :is(h2,h3) a,
body.mbb-cohesive :is(.commercial-actions,.decision-path-grid,.entity-grid,.mbb-decision-grid,.free-resource-grid,.grid) a,
body.mbb-cohesive :is(.commercial-actions,.decision-path-grid,.entity-grid,.mbb-decision-grid,.free-resource-grid,.grid) a *{text-decoration:none !important}
body.mbb-cohesive :is(.listing-card,.machine-card,.topic-card,.card) :is(h2,h3) a{color:var(--ink) !important}
body.mbb-cohesive :is(.listing-card,.machine-card,.topic-card,.card) :is(h2,h3) a:hover{color:var(--c-700) !important}
body.mbb-cohesive .commercial-actions > a strong{color:var(--ink) !important}
body.mbb-cohesive .listing-card .eyebrow{font-size:10.5px !important;color:var(--mute) !important;word-break:break-word}
body.mbb-cohesive .catalog-notes{border-left:2px solid var(--c-600) !important;background:var(--paper-2);border-radius:0;padding:16px 18px !important}
body.mbb-cohesive img{border-radius:0}
body.mbb-cohesive main :is([class*="card"],[class*="panel"],[class*="tile"],[class*="box"]):not([class*="ui-"]):not([class*="v3-"]):not(.mbb-nav-toggle){border-radius:var(--r-c) !important}
body.mbb-cohesive main :is([class*="card"],[class*="panel"],[class*="tile"],[class*="grid"] > article,[class*="grid"] > div) h2{font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem) !important;letter-spacing:-.025em !important;line-height:1.18 !important}
body.mbb-cohesive .pill,body.mbb-cohesive .badge,body.mbb-cohesive .tag{border-radius:var(--r) !important}

/* ===================================================================== dark surfaces (known classes + JS-detected .ui-dark) */
body.mbb-cohesive :is(.report-hero,.subhero,.ui-dark,.panel.dark,.formula-card,section.cta,.record-price,.hero.dark,.dark-band) :is(h1,h2,h3,h4,strong,b){color:#fff !important}
body.mbb-cohesive :is(.report-hero,.ui-dark,.panel.dark,.hero.dark,.dark-band) :is(p,li,dd,dt,span:not([class*=button]),small){color:#c3cdea !important}
body.mbb-cohesive :is(.report-hero,.ui-dark,.panel.dark,.hero.dark,.dark-band) :is(.eyebrow,.kicker,.ui-label){color:var(--c-300) !important}
body.mbb-cohesive :is(.report-hero,.ui-dark,.hero.dark,.dark-band) a:not([class]){color:#fff !important}
body.mbb-cohesive :is(.report-hero,.subhero){position:relative;background:var(--c-990) !important;background-image:linear-gradient(rgba(159,179,251,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(159,179,251,.07) 1px,transparent 1px) !important;background-size:48px 48px !important}
body.mbb-cohesive .subhero :is(p,span){color:#c3cdea !important}
body.mbb-cohesive [class*="hero"].ui-dark:not(.v3-hero){background:var(--c-990) !important;background-image:linear-gradient(rgba(159,179,251,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(159,179,251,.07) 1px,transparent 1px) !important;background-size:48px 48px !important}
body.mbb-cohesive .ui-dark a:not(.button):not(.btn):not([class*="button"]){color:#dfe6ff !important}
body.mbb-cohesive .subhero .eyebrow{color:var(--c-300) !important}
body.mbb-cohesive .report-hero :is(.button.secondary,.button-outline,.button-secondary){color:#fff !important;border-color:rgba(255,255,255,.4) !important}

/* ===================================================================== reading aids (JS-built) */
/* heading anchors */
/* r25: section permalink: ≥24px hit area on desktop, 44px on touch, --mute colour (02 Medium 11, codex uiux Minor 2) */
.ui-anchor{display:inline-grid;place-items:center;min-width:24px;min-height:24px;margin-left:.3em;padding:0 4px;font:500 .55em/1 var(--ui-mono);color:var(--mute) !important;text-decoration:none !important;opacity:0;transition:opacity .15s,color .15s;vertical-align:middle;border-radius:var(--r)}
:is(h2,h3):hover > .ui-anchor,.ui-anchor:focus{opacity:1}
.ui-anchor:hover{color:var(--c-600) !important}
/* contents dock */
.ui-toc{position:fixed;left:max(16px,calc((100vw - var(--shell)) / 2 - 220px));top:calc(var(--head) + 40px);width:196px;z-index:40;display:none;font-size:12.5px}
.ui-toc b{display:block;font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.ui-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);counter-reset:t}
.ui-toc li{counter-increment:t}
.ui-toc a{display:grid;grid-template-columns:24px 1fr;gap:4px;padding:5px 0 5px 12px;margin-left:-1px;border-left:1px solid transparent;color:var(--mute) !important;text-decoration:none !important;line-height:1.35;transition:color .15s,border-color .15s}
.ui-toc a::before{content:counter(t,decimal-leading-zero);font:500 10.5px/1.6 var(--ui-mono);color:var(--mute)}
.ui-toc a:hover{color:var(--ink) !important}
.ui-toc a.is-on{color:var(--ink) !important;border-left-color:var(--c-600)}
.ui-toc a.is-on::before{color:var(--c-600)}
@media (min-width:1720px){html.ui-has-toc .ui-toc{display:block}}
/* section pill (smaller screens) */
.ui-sec-pill{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:950;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:0 6px 0 14px;height:44px;
  background:var(--c-990);color:#fff;border-radius:var(--r);box-shadow:var(--ui-sh-3);font-size:13px;transition:transform .35s var(--ease);cursor:pointer;border:0}
.ui-sec-pill.is-on{transform:translate(-50%,0)}
.ui-sec-pill i{font:500 11px/1 var(--ui-mono);color:var(--c-300);font-style:normal}
.ui-sec-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
.ui-sec-pill em{font-style:normal;display:grid;place-items:center;width:32px;height:32px;background:rgba(255,255,255,.08);font:500 12px/1 var(--ui-mono)}
.ui-sec-sheet{position:fixed;left:50%;bottom:70px;transform:translateX(-50%);width:min(440px,calc(100% - 24px));max-height:60vh;overflow:auto;z-index:951;background:#fff;border:1px solid var(--line);
  box-shadow:var(--ui-sh-3);padding:8px;display:none;border-radius:var(--r)}
.ui-sec-sheet.is-open{display:block;animation:uiDrop .2s var(--ease)}
.ui-sec-sheet a{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:10px;color:var(--ink-2) !important;text-decoration:none !important;font-size:14px;border-bottom:1px solid var(--line)}
.ui-sec-sheet a:last-child{border-bottom:0}
.ui-sec-sheet a i{font:500 11px/1.6 var(--ui-mono);font-style:normal;color:var(--mute)}
.ui-sec-sheet a.is-on{color:var(--c-700) !important}
@media (min-width:1720px){.ui-sec-pill,.ui-sec-sheet{display:none !important}}
/* reveal — r25: the opacity/translate reveal is gone (02_design_ux High 3: blank sections); .ui-rv only draws the section-head hairline below */
/* back to top */
.ui-top{position:fixed;right:18px;bottom:18px;z-index:949;width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r);
  opacity:0;pointer-events:none;transition:opacity .2s;cursor:pointer;padding:0}
.ui-top.is-on{opacity:1;pointer-events:auto}
.ui-top:hover{border-color:var(--ink)}

/* ===================================================================== components */
.ui-kbd{font:500 10.5px/1 var(--ui-mono);padding:3px 6px;border:1px solid var(--line-2);border-radius:2px;background:#fff;color:var(--mute)}
.ui-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* at-a-glance block on model pages */
.ui-glance{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin:28px 0 12px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:0 24px}
.ui-glance-card{border:0;background:transparent;padding:24px 28px 24px 0;display:flex;flex-direction:column;gap:16px}
.ui-glance-card + .ui-glance-card{padding-left:28px;border-left:1px solid var(--line)}
.ui-glance-market{background:#fff}
.ui-glance-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ui-glance-head a{font-size:13.5px;font-weight:550;color:var(--c-700) !important;text-decoration:none !important;white-space:nowrap}
.ui-glance-big{display:flex;flex-direction:column;gap:4px}
.ui-glance-big span{font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ui-glance-big strong{font:500 clamp(2.2rem,1.7rem + 1.6vw,3.1rem)/1 var(--ui-mono) !important;letter-spacing:-.05em;color:var(--ink)}
.ui-glance-dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line)}
.ui-glance-dl div{padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}
.ui-glance-dl div:nth-child(2n){padding-left:14px;border-left:1px solid var(--line)}
.ui-glance-dl dt{font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin:0}
.ui-glance-dl dd{margin:4px 0 0;font:500 15px/1.3 var(--ui-mono);color:var(--ink)}
.ui-glance-links{display:flex;flex-wrap:wrap;gap:8px}
.ui-glance-links a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;font-size:13.5px;font-weight:550;color:var(--ink) !important;text-decoration:none !important;transition:border-color .15s}
.ui-glance-links a:hover{border-color:var(--ink)}
.ui-glance-links a.is-primary{background:var(--c-700);border-color:var(--c-700);color:#fff !important}
.ui-glance-links a.is-primary:hover{background:var(--c-800)}
.ui-glance-note{margin:0 !important;font-size:12.5px !important;color:var(--mute) !important;line-height:1.5}
.ui-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.ui-plan li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.ui-plan-k{font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.ui-plan-v{font:500 15px/1.3 var(--ui-mono);color:var(--ink)}
.ui-plan-v small{font-family:var(--ui-font);color:var(--mute);font-size:12.5px;margin-left:6px}
.ui-plan-go{grid-row:1 / span 2;grid-column:2;align-self:center;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ui-plan-go a{font-size:12.5px;font-weight:550;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2) !important;text-decoration:none !important;white-space:nowrap}
.ui-plan-go a:hover{border-color:var(--ink);color:var(--ink) !important}
.wrap .ui-glance{grid-template-columns:1fr}
@media (min-width:860px){.wrap .ui-glance{grid-template-columns:1fr 1fr}}

/* ===================================================================== search palette */
.ui-pal{position:fixed;inset:0;z-index:2000;display:none}
.ui-pal.is-open{display:block}
.ui-pal-scrim{position:absolute;inset:0;background:rgba(3,7,26,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:uiFade .14s ease}
.ui-pal-box{position:relative;margin:min(12vh,120px) auto 0;width:min(720px,calc(100% - 24px));background:#fff;border-radius:var(--r-2);box-shadow:var(--ui-sh-3);
  overflow:hidden;display:flex;flex-direction:column;max-height:min(660px,calc(100vh - 140px));animation:uiPop .16s var(--ease);font-family:var(--ui-font)}
.ui-pal-in{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}
.ui-pal-in svg{flex:0 0 18px;color:var(--ink)}
body.mbb-cohesive .ui-pal-in input,.ui-pal-in input{flex:1;min-width:0;border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;padding:20px 0 !important;font-size:18px !important;color:var(--ink) !important;border-radius:0 !important;letter-spacing:-.01em}
.ui-pal-in button{border:1px solid var(--line-2);background:#fff;border-radius:2px;font:500 10.5px/1 var(--ui-mono);color:var(--mute);padding:5px 7px;cursor:pointer;min-height:0 !important}
.ui-scopes{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto}
.ui-scopes button{border:0;background:none;padding:11px 10px;font:500 11px/1 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;min-height:0 !important}
.ui-scopes button.is-on{color:var(--ink);border-bottom-color:var(--c-600)}
.ui-res{overflow-y:auto;padding:6px 8px 8px;overscroll-behavior:contain}
.ui-res-group{padding:12px 10px 6px;font:500 10.5px/1.3 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.ui-res a.ui-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:10px 12px;border-radius:var(--r);color:var(--ink) !important;text-decoration:none !important;border-left:2px solid transparent}
.ui-hit-t{font-size:15px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-hit-t mark{background:none;color:var(--c-600);font-weight:650}
.ui-hit-s{grid-column:1;font-size:12.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-hit-v{grid-row:1 / span 2;grid-column:2;text-align:right;font:500 13.5px/1.3 var(--ui-mono);color:var(--ink)}
.ui-hit-v small{display:block;font:400 11px/1.4 var(--ui-font);color:var(--mute)}
.ui-res a.ui-hit.is-active,.ui-res a.ui-hit:hover{background:var(--c-50);border-left-color:var(--c-600)}
.ui-res a.ui-hit.is-active .ui-hit-t{color:var(--c-700)}
.ui-res-empty{padding:24px 16px;color:var(--mute);font-size:14px}
.ui-pal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line);background:var(--paper-2);font:500 11px/1.4 var(--ui-mono);color:var(--mute)}
.ui-pal-foot a{color:var(--c-700) !important;text-decoration:none !important}
.ui-pal-foot span{display:flex;gap:10px;align-items:center}
@keyframes uiFade{from{opacity:0}to{opacity:1}}
@keyframes uiPop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ===================================================================== responsive */
@media (max-width:1100px){
  body.mbb-cohesive .mbb-primary-nav{background:#fff !important;padding:8px var(--gut) 20px !important;border-top:1px solid var(--line)}
  body.mbb-cohesive .mbb-nav-group[data-mbb-prefixes="/partners/"]{display:block !important}
  body.mbb-cohesive .mbb-nav-group > summary{min-height:52px !important;padding:0 !important;border-bottom:1px solid var(--line) !important;font-size:16px !important}
  body.mbb-cohesive .mbb-nav-group > summary::before{display:none}
  body.mbb-cohesive .mbb-nav-menu{border:0 !important;box-shadow:none !important;padding:4px 0 10px !important;background:transparent !important}
  body.mbb-cohesive .mbb-nav-menu a{border:0 !important;padding:10px 0 !important;border-radius:0 !important}
  body.mbb-cohesive .mbb-nav-menu a span{display:block;color:var(--mute) !important;font-size:13px !important;font-weight:400 !important}
  body.mbb-cohesive .mbb-nav-search{width:100%;margin:16px 0 0 !important}
  body.mbb-cohesive .mbb-nav-toggle{border:1px solid var(--line-2) !important;border-radius:var(--r) !important;background:#fff !important;min-height:40px !important}
  .ui-mobile-search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);cursor:pointer;padding:0;min-height:0 !important}
  body.mbb-cohesive .mbb-nav-row{grid-template-columns:1fr auto auto auto !important;gap:8px !important}
  body.mbb-cohesive .mbb-nav-row > .mbb-brand{order:0}body.mbb-cohesive .mbb-nav-row > .ui-util{order:1}body.mbb-cohesive .mbb-nav-row > .ui-mobile-search{order:2}body.mbb-cohesive .mbb-nav-row > .mbb-nav-toggle{order:3}
  body.mbb-cohesive .mbb-nav-ask{margin:12px 0 0;justify-content:center}
  body.mbb-cohesive .mbb-footer-grid{grid-template-columns:1fr 1fr !important}
  body.mbb-cohesive .mbb-footer-intro{grid-column:1 / -1}
}
@media (max-width:860px){
  .ui-glance{grid-template-columns:1fr}
  .ui-glance-card + .ui-glance-card{padding-left:0;border-left:0}
  body.mbb-cohesive .mbb-i18n-bar .mbb-i18n-note{display:none}
  body.mbb-cohesive .mbb-i18n-bar{justify-content:flex-start !important;overflow-x:auto;flex-wrap:nowrap !important}
  body.mbb-cohesive .mbb-i18n-bar a{white-space:nowrap}
}
@media (max-width:640px){
  :root{--gut:16px}
  body.mbb-cohesive h1{font-size:clamp(2rem,1.4rem + 4vw,2.6rem) !important;letter-spacing:-.04em !important}
  .ui-glance-card{padding-right:0}
  .ui-glance-dl{grid-template-columns:1fr}
  .ui-glance-dl div:nth-child(2n){padding-left:0;border-left:0}
  .ui-plan li{grid-template-columns:1fr}
  .ui-plan-go{grid-row:auto;grid-column:1;justify-content:flex-start;margin-top:6px}
  .ui-pal-box{margin-top:10px;max-height:calc(100vh - 20px)}
  body.mbb-cohesive .mbb-footer-grid{grid-template-columns:1fr 1fr !important;gap:24px !important}
  body.mbb-cohesive .mbb-brand-copy strong{font-size:16px !important}
  body.mbb-cohesive table{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
@media print{.ui-pal,.ui-mobile-search,.ui-toc,.ui-sec-pill,.ui-top,.ui-progress,.mbb-global-header,.mbb-i18n-bar{display:none !important}}
.skip-link,.mbb-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.mbb-skip:focus{left:10px;top:10px;width:auto;height:auto;z-index:1000;padding:8px 14px;background:#fff;color:var(--c-800)}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;z-index:1000;padding:8px 14px;background:#fff;color:var(--c-800)}

/* ===================================================================== HOME v3 */
.v3-home{display:block;overflow-x:clip}
.v3-in{width:min(var(--shell),calc(100% - 2 * var(--gut)));margin:0 auto}
.v3-k{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 !important;font:500 11px/1.5 var(--ui-mono) !important;letter-spacing:.09em;text-transform:uppercase;color:var(--c-700) !important}
.v3-k::before{content:"";width:6px;height:6px;background:currentColor;flex:0 0 6px}
.v3-k span{opacity:.5}
/* hero */
.v3-hero{position:relative;background:var(--c-990);color:#fff;overflow:hidden;isolation:isolate}
.v3-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(159,179,251,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(159,179,251,.06) 1px,transparent 1px);background-size:40px 40px;
  -webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
.v3-hero::after{content:"";position:absolute;z-index:-1;right:-10%;top:-30%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(29,67,216,.38),transparent);pointer-events:none}
.v3-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(56px,8vw,112px) 0 clamp(40px,5vw,64px)}
.v3-hero .v3-k{color:var(--c-300) !important}
body.mbb-cohesive .v3-hero h1{color:#fff !important;margin:22px 0 20px !important;max-width:13ch;font-size:clamp(2.6rem,1.4rem + 4.6vw,5.4rem) !important;letter-spacing:-.052em !important;line-height:.98 !important;font-weight:600 !important}
body.mbb-cohesive .v3-hero h1 em{color:var(--c-300) !important;font-style:normal}
body.mbb-cohesive .v3-sub{color:#b4c0e4 !important;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem) !important;line-height:1.55;max-width:54ch;margin:0 !important}
.v3-search{position:relative;margin:32px 0 0;max-width:640px}
.v3-search .ui-search-box{display:flex;align-items:center;gap:12px;height:60px;padding:0 6px 0 18px;background:#fff;border-radius:var(--r);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 24px 60px -20px rgba(0,0,0,.6)}
.v3-search .ui-search-box svg{flex:0 0 18px;color:var(--ink)}
body.mbb-cohesive .v3-search .ui-search-box input{flex:1;min-width:0;border:0 !important;box-shadow:none !important;outline:0 !important;padding:0 !important;font-size:16.5px !important;background:transparent !important;height:100%}
body.mbb-cohesive .v3-search .ui-search-box button{min-height:48px !important;padding:0 22px !important}
.ui-search-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:var(--r);box-shadow:var(--ui-sh-3);overflow:hidden;display:none;z-index:40;max-height:440px;color:var(--ink)}
.ui-search-drop.is-open{display:flex;flex-direction:column}
.ui-search-drop .ui-res{max-height:380px}
.v3-scopes,.v3-pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}
.v3-scopes span,.v3-pop span{font:500 10.5px/1 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:#7787b8;margin-right:6px}
.v3-scopes a{padding:7px 12px;border:1px solid rgba(159,179,251,.3);border-radius:var(--r);color:#e2e8ff !important;font-size:13px;text-decoration:none !important;transition:background .15s,border-color .15s}
.v3-scopes a:hover{background:rgba(159,179,251,.12);border-color:rgba(159,179,251,.6)}
.v3-pop{margin-top:10px}
.v3-pop a{font-size:13px;color:#aebbe4 !important;text-decoration:underline !important;text-decoration-color:rgba(159,179,251,.35) !important;text-underline-offset:3px;margin-right:8px}
.v3-pop a:hover{color:#fff !important}
.v3-fig{margin:0;position:relative}
.v3-fig figcaption{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(159,179,251,.18);font-size:12.5px;color:#8a99c6;line-height:1.45}
.v3-fig figcaption span{font:500 10.5px/1.5 var(--ui-mono);letter-spacing:.08em;color:var(--c-300)}
.v3-draw{display:block;width:100%;height:auto;color:var(--c-300)}
.v3-dr-grid path{stroke:rgba(159,179,251,.07);stroke-width:1}
.v3-dr-m path{stroke:#dfe6ff;stroke-width:1.25;stroke-linejoin:round}
.v3-dr-d path{stroke:var(--c-400);stroke-width:1;stroke-dasharray:none}
.v3-dr-t text,.v3-dr-tb text,.v3-dr-ax text{font:500 11px var(--ui-mono);letter-spacing:.06em;fill:#c9d5ff} /* r25: hero figure labels (X / RPM / Tools) ≥11px, 02 §1 A11y */
.v3-dr-ax path{stroke:var(--c-300);stroke-width:1.2}
.v3-dr-tb path{stroke:rgba(159,179,251,.4)}
@media (prefers-reduced-motion:no-preference){
  .v3-dr-m path,.v3-dr-d path{stroke-dasharray:1;stroke-dashoffset:1;animation:v3draw 1.6s var(--ease) forwards}
  .v3-dr-m path:nth-child(2n){animation-delay:.12s}.v3-dr-m path:nth-child(3n){animation-delay:.24s}
  .v3-dr-d path{animation-delay:1s;animation-duration:1s}
  .v3-dr-t text,.v3-dr-ax,.v3-dr-tb{opacity:0;animation:uiFade .6s 1.6s forwards}
}
@keyframes v3draw{to{stroke-dashoffset:0}}
.v3-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(159,179,251,.22);margin-bottom:0}
.v3-stats div{padding:22px 20px 28px 0}
.v3-stats div + div{padding-left:20px;border-left:1px solid rgba(159,179,251,.14)}
.v3-stats strong{display:block;font:500 clamp(1.7rem,1.2rem + 1.6vw,2.6rem)/1 var(--ui-mono) !important;letter-spacing:-.05em;color:#fff !important;font-variant-numeric:tabular-nums}
.v3-stats span{display:block;margin-top:8px;font-size:12.5px;color:#8a99c6 !important;line-height:1.4}
/* section heads */
.v3-sec{width:min(var(--shell),calc(100% - 2 * var(--gut)));margin:0 auto;padding:clamp(72px,9vw,128px) 0 0}
.v3-head{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px 24px;align-items:end;border-top:1px solid var(--ink);padding-top:18px;margin-bottom:clamp(28px,3.5vw,44px)}
.v3-head-n{align-self:start;font:500 12px/1 var(--ui-mono);color:var(--c-700);padding-top:4px;letter-spacing:.04em}
.v3-head-n::before{content:"§ "}
body.mbb-cohesive .v3-head h2{margin:12px 0 0 !important;font-size:clamp(1.9rem,1.2rem + 2.2vw,3.1rem) !important;letter-spacing:-.045em !important;max-width:24ch;line-height:1.04 !important}
body.mbb-cohesive .v3-head-t > p:not(.v3-k){margin:14px 0 0 !important;color:var(--mute) !important;max-width:60ch;font-size:1.05rem}
.v3-head-a,.v3-more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:550;color:var(--ink) !important;text-decoration:none !important;white-space:nowrap;padding-bottom:3px;border-bottom:1px solid var(--ink)}
.v3-head-a:hover,.v3-more:hover{color:var(--c-700) !important;border-bottom-color:var(--c-700)}
.v3-head-a svg,.v3-more svg{transition:transform .2s var(--ease)}
.v3-head-a:hover svg,.v3-more:hover svg{transform:translateX(3px)}
/* index */
.v3-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v3-index a{position:relative;display:flex;flex-direction:column;gap:10px;min-height:250px;padding:26px 28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink) !important;text-decoration:none !important;overflow:hidden;transition:background-color .3s var(--ease)}
.v3-index a::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--c-600);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.v3-index a:hover{background:var(--c-50)}
.v3-index a:hover::before{transform:scaleX(1)}
.v3-index i{font:500 11px/1 var(--ui-mono);font-style:normal;color:var(--mute);letter-spacing:.06em}
.v3-index strong{font-size:clamp(1.5rem,1.2rem + .9vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;margin-top:auto}
.v3-index p{margin:0 !important;color:var(--mute) !important;font-size:14.5px;line-height:1.5;max-width:36ch}
.v3-index span{font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-700);margin-top:6px}
.v3-index b{position:absolute;right:24px;top:24px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--ink);transition:background .25s,color .25s,border-color .25s}
.v3-index a:hover b{background:var(--c-700);border-color:var(--c-700);color:#fff}
/* phases */
.v3-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px)}
.v3-phase-h{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.v3-phase-h span{font:500 11px/1 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c-700)}
.v3-phase-h strong{font-size:1.35rem;font-weight:600;letter-spacing:-.03em}
.v3-phase ol{list-style:none;margin:0;padding:0}
.v3-phase li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
.v3-phase li > i{font:500 11px/1.9 var(--ui-mono);font-style:normal;color:var(--mute)}
.v3-ph-a{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink) !important;text-decoration:none !important}
.v3-ph-a:hover{color:var(--c-700) !important}
.v3-phase li p{margin:3px 0 10px !important;font-size:13.5px !important;color:var(--mute) !important;line-height:1.45}
.v3-phase li span{display:flex;flex-wrap:wrap;gap:4px 14px}
.v3-phase li span a{font-size:13px;color:var(--c-700) !important;text-decoration:none !important;border-bottom:1px solid rgba(20,48,160,.25)}
.v3-phase li span a:hover{border-bottom-color:var(--c-700)}
/* market table */
.v3-table{overflow-x:auto;border-top:2px solid var(--ink)}
body.mbb-cohesive .v3-table table{font-size:14.5px}
body.mbb-cohesive .v3-table th{padding:12px 16px 12px 0 !important}
body.mbb-cohesive .v3-table td{padding:16px 16px 16px 0 !important;vertical-align:middle;white-space:nowrap}
.v3-table td:first-child a{font-weight:600;color:var(--ink) !important;text-decoration:none !important;font-size:15px}
.v3-table td:first-child a:hover{color:var(--c-700) !important}
.v3-table td small{display:block;color:var(--mute);font-size:12.5px;margin-top:2px}
.v3-r{text-align:right !important}
.v3-med{font:500 16px/1 var(--ui-mono) !important;color:var(--ink) !important;letter-spacing:-.03em}
.v3-rng{font:500 13px/1 var(--ui-mono);color:var(--mute);text-align:left !important}
body.mbb-cohesive .v3-table th{text-align:left}
body.mbb-cohesive .v3-table th.v3-r{text-align:right}
.v3-rng span{display:inline-block;min-width:160px}
.v3-bar{position:relative;display:inline-block;width:180px;height:14px;vertical-align:middle;margin-right:16px;background:linear-gradient(var(--line-2),var(--line-2)) 0 50%/100% 1px no-repeat}
.v3-bar i{position:absolute;top:3px;bottom:3px;background:var(--c-200)}
.v3-bar b{position:absolute;top:0;width:2px;height:14px;background:var(--c-700)}
.v3-go{font-size:13.5px;font-weight:550;color:var(--c-700) !important;text-decoration:none !important;display:inline-flex;gap:6px;align-items:center}
.v3-note{margin:14px 0 0 !important;font-size:12.5px !important;color:var(--mute) !important}
/* standards */
.v3-std{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v3-std a{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:132px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none !important;color:var(--ink) !important;transition:background .2s var(--ease),color .2s}
.v3-std strong{font:500 clamp(1rem,.9rem + .4vw,1.25rem)/1.1 var(--ui-mono);letter-spacing:-.03em}
.v3-std span{font-size:12.5px;color:var(--mute);line-height:1.35}
.v3-std a:hover{background:var(--c-990);color:#fff !important}
.v3-std a:hover span{color:#9fb3fb}
/* states */
.v3-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto}
.v3-tabs button{border:0;background:none;padding:12px 18px 12px 0;margin-right:18px;font-size:15px;font-weight:550;color:var(--mute);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:0 !important;border-radius:0 !important}
.v3-tabs button.is-on{color:var(--ink);border-bottom-color:var(--c-600)}
.v3-st-wrap{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.v3-st{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(8,auto);gap:4px}
.v3-st a{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);font:500 clamp(9px,.55rem + .3vw,12px)/1 var(--ui-mono);letter-spacing:.04em;color:var(--ink-2) !important;text-decoration:none !important;background:#fff;transition:background .15s,color .15s,border-color .15s}
.v3-st a:hover,.v3-st a:focus-visible{background:var(--c-700);border-color:var(--c-700);color:#fff !important}
.v3-st-side p{color:var(--mute) !important;margin:12px 0 20px !important;max-width:36ch}
/* browse */
.v3-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.v3-tags{display:flex;flex-wrap:wrap;gap:0;margin:14px 0 18px;border-top:1px solid var(--line)}
.v3-tags a{display:inline-flex;align-items:baseline;gap:8px;padding:11px 18px 11px 0;margin-right:18px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink) !important;text-decoration:none !important}
.v3-tags a small{font:500 11px/1 var(--ui-mono);color:var(--mute)}
.v3-tags a:hover{color:var(--c-700) !important}
/* languages */
.v3-sec.v3-dark{width:auto;max-width:none;margin-top:clamp(72px,9vw,128px);padding:clamp(56px,7vw,96px) max(var(--gut),calc((100vw - var(--shell)) / 2));background:var(--c-990);color:#fff}
.v3-lang{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.v3-dark .v3-k{color:var(--c-300) !important}
body.mbb-cohesive .v3-dark h2{color:#fff !important;margin:14px 0 14px !important;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem) !important;max-width:18ch}
body.mbb-cohesive .v3-dark p:not(.v3-k){color:#a9b6dd !important}
.v3-lang-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(159,179,251,.22)}
.v3-lang-list a{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(159,179,251,.14);color:#fff !important;text-decoration:none !important;font-size:16px;transition:color .15s,padding .25s var(--ease)}
.v3-lang-list a:nth-child(odd){margin-right:24px}
.v3-lang-list a i{font:500 10.5px/1 var(--ui-mono);font-style:normal;color:#7787b8;min-width:42px;letter-spacing:.06em}
.v3-lang-list a:hover{color:var(--c-300) !important;padding-left:6px}
/* trust */
.v3-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px)}
.v3-trust > div{border-top:2px solid var(--ink);padding-top:20px}
.v3-trust i{font:500 12px/1 var(--ui-mono);font-style:normal;color:var(--c-700)}
body.mbb-cohesive .v3-trust h3{margin:16px 0 8px !important;font-size:1.25rem !important;letter-spacing:-.025em !important}
.v3-trust p{margin:0 !important;color:var(--mute) !important;font-size:15px;line-height:1.55}
.v3-trust a{display:inline-flex;gap:6px;align-items:center;margin-top:14px;font-size:14px;font-weight:550;color:var(--c-700) !important;text-decoration:none !important}
.v3-band{position:relative;overflow:hidden;margin:clamp(56px,7vw,96px) 0 clamp(72px,9vw,128px);padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  background:var(--c-700);color:#fff;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px}
.v3-band .v3-k{color:#dfe6ff !important}
body.mbb-cohesive .v3-band h2{color:#fff !important;margin:12px 0 10px !important;max-width:22ch;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem) !important}
body.mbb-cohesive .v3-band p:not(.v3-k){color:#dbe3ff !important;margin:0 !important;max-width:56ch}
body.mbb-cohesive .v3-band .button{background:#fff !important;color:var(--c-900) !important;border-color:#fff !important}
body.mbb-cohesive .v3-band .button-outline{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.55) !important}
.v3-band .button-row{position:relative;z-index:1;margin-right:150px}
.v3-band .ui-peek{position:absolute;right:28px;bottom:-14px;width:118px;opacity:.95;filter:drop-shadow(0 6px 14px rgba(3,7,26,.35))}
/* responsive */
@media (max-width:1100px){
  .v3-hero-in{grid-template-columns:1fr}
  .v3-fig{max-width:620px}
  .v3-index{grid-template-columns:1fr 1fr}
  .v3-std{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v3-phases{grid-template-columns:1fr 1fr}
  .v3-phases .v3-phase:last-child{grid-column:1 / -1}
  .v3-st-wrap{grid-template-columns:1fr}
}
@media (max-width:760px){
  .v3-stats{grid-template-columns:1fr 1fr}
  .v3-stats div:nth-child(3){padding-left:0;border-left:0}
  .v3-stats div:nth-child(n+3){border-top:1px solid rgba(159,179,251,.14)}
  .v3-head{grid-template-columns:1fr}
  .v3-head-n{padding:0}
  .v3-head-a{justify-self:start}
  .v3-index{grid-template-columns:1fr}
  .v3-index a{min-height:0}
  .v3-index strong{margin-top:12px}
  .v3-phases,.v3-two,.v3-trust,.v3-lang{grid-template-columns:1fr}
  .v3-phase + .v3-phase{margin-top:32px}
  .v3-trust > div + div{margin-top:28px}
  .v3-std{grid-template-columns:1fr 1fr}
  .v3-hide-s{display:none !important}
  .v3-lang-list{grid-template-columns:1fr}
  .v3-lang-list a:nth-child(odd){margin-right:0}
  .v3-band .button-row{margin-right:0}
  .v3-band .ui-peek{display:none}
  .v3-search .ui-search-box{height:54px}
  /* r25: the submit stays visible (was display:none here, codex uiux Major 1) */
  body.mbb-cohesive .v3-search .ui-search-box button{display:inline-flex}
  .v3-st{gap:2px}
}

/* ===================================================================== mono for every data / label element (wins over the inherit reset) */
body.mbb-cohesive :is(.v3-med,.v3-rng,.v3-stats strong,.v3-k,.v3-head-n,.v3-index i,.v3-index span,.v3-phase-h span,.v3-phase li > i,.v3-std strong,.v3-st a,.v3-tags a small,
  .v3-lang-list a i,.v3-trust i,.v3-scopes span,.v3-pop span,.v3-fig figcaption span,.ui-glance-big strong,.ui-glance-big span,.ui-glance-dl dt,.ui-glance-dl dd,.ui-plan-k,.ui-plan-v,
  .ui-sheet-id span,.ui-sheet-id b,.ui-sheet-id i,.ui-sheet-cap,.ui-toc b,.ui-sec-pill i,.ui-sec-pill em,.ui-sec-sheet a i,.ui-res-group,.ui-hit-v,.ui-pal-foot,.ui-scopes button,
  .ui-kbd,.ui-anchor,th,.mbb-brand-copy,.mbb-global-footer nav strong,.mbb-footer-bottom,.mbb-footer-brand,.mbb-i18n-bar .mbb-i18n-note,.breadcrumbs,.breadcrumb,.bc,.crumbs,
  .spec-grid dd,.wrap .facts .v,.metric-strip strong:not(.ui-txt),.model-metrics strong:not(.ui-txt),.number,.listing-status,.evidence-card dt,.wrap > .mk,.eyebrow,.mbb-next-steps-kicker,.mbb-kicker,
  .kicker,.section-kicker,.ui-label,.ey,.mk-n,.ui-hit-v small,.v3-card-k,.v3-card dt,.v3-card dd,.v3-card-p b,.ui-units button,.ui-tray b,.ui-cmp-head b,.ui-cmp td){font-family:var(--ui-mono) !important}
body.mbb-cohesive :is(.ui-plan-v small,.ui-hit-v small,.mbb-brand-copy strong,.mbb-footer-brand strong){font-family:var(--ui-font) !important}
body.mbb-cohesive tbody th{font-family:var(--ui-font) !important}

/* ===================================================================== v3.1 — tinted paper, lifted surfaces */
.v3-head{border-top-color:var(--line-2)}
/* index: separate cards with line icons */
.v3-index{gap:14px;border:0}
.v3-index a{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);min-height:268px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s,background-color .3s}
.v3-index a::before{border-radius:var(--r-c) var(--r-c) 0 0}
.v3-index a:hover{background:#fff;transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--c-200)}
.v3-ico{width:30px;height:30px;fill:none;stroke:var(--c-700);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-top:14px}
.v3-index a:hover .v3-ico{stroke:var(--c-600)}
.v3-index strong{margin-top:auto}
/* featured machines */
.v3-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v3-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);overflow:hidden;color:var(--ink) !important;text-decoration:none !important;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.v3-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--c-200)}
.v3-card figure{position:relative;margin:0;aspect-ratio:16/11;background:linear-gradient(180deg,#f7f8fa,#eceff4);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.v3-card figure::before,.v3-card figure::after{content:"";position:absolute;width:10px;height:10px;border:solid rgba(11,16,32,.35)}
.v3-card figure::before{left:10px;top:10px;border-width:1px 0 0 1px}
.v3-card figure::after{right:10px;bottom:10px;border-width:0 1px 1px 0}
.v3-card img{width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ease)}
.v3-card:hover img{transform:scale(1.05)}
.v3-card-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.v3-card-k{margin:0 !important;font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute) !important}
.v3-card-b > strong{font-size:1.2rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}
.v3-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:8px 0 0;border-top:1px solid var(--line)}
.v3-card dl div{padding:8px 8px 0 0}
.v3-card dl div + div{padding-left:8px;border-left:1px solid var(--line)}
.v3-card dt{font:500 11px/1.4 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)} /* r25: was 9.5px --faint (05 High 8) */
.v3-card dd{margin:2px 0 0;font:500 12.5px/1.3 var(--ui-mono);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-card-p{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.v3-card-p em{font-style:normal;font-size:12px;color:var(--mute)}
.v3-card-p b{font:500 16px/1 var(--ui-mono);letter-spacing:-.03em;color:var(--c-700)}
/* process as three panels */
.v3-phases{gap:14px}
.v3-phase{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:22px 24px 6px}
.v3-phase li:last-child{border-bottom:0}
/* market table panel */
.v3-table{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:0 22px}
body.mbb-cohesive .v3-table tbody tr:last-child td{border-bottom:0 !important}
/* standards tiles */
.v3-std{gap:10px;border:0}
.v3-std a{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);transition:background .25s var(--ease),color .25s,transform .3s var(--ease),box-shadow .3s}
.v3-std a:hover{background:var(--c-990);border-color:var(--c-990);transform:translateY(-2px);box-shadow:var(--sh-2)}
/* states */
.v3-st a{background:#fff;border-color:var(--line);border-radius:3px;box-shadow:0 1px 1px rgba(12,22,44,.04)}
.v3-st-side{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:24px}
.v3-tabs{border-bottom-color:var(--line-2)}
/* browse */
.v3-two > div{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:24px 26px}
/* trust */
.v3-trust{gap:14px}
.v3-trust > div{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:24px}
/* hero: drafting scan line (transform only) */
.v3-fig{overflow:hidden}
.v3-fig::after{content:"";position:absolute;left:0;right:0;top:0;height:28%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(109,140,246,.10) 70%,rgba(159,179,251,.35) 99%,transparent);transform:translateY(-110%)}
@media (prefers-reduced-motion:no-preference){.v3-fig::after{animation:v3scan 7s 2.4s linear infinite}}
@keyframes v3scan{0%{transform:translateY(-110%)}60%,100%{transform:translateY(330%)}}
.v3-hero-in{padding-bottom:clamp(56px,7vw,96px)}
@media (max-width:1100px){.v3-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.v3-feat{grid-template-columns:1fr 1fr;gap:10px}.v3-card dl{display:none}.v3-card-b{padding:12px}.v3-card-b > strong{font-size:1rem}.v3-table{padding:0 14px}.v3-phase{padding:18px 18px 4px}}

/* ===================================================================== v3.1 inner-page motion + tools */
/* section heading rule draws in */
@media (prefers-reduced-motion:no-preference){html.ui-js .ui-rv:not(.is-in) :is(.section-head,.section-heading){border-top-color:transparent}}
html.ui-js .ui-rv :is(.section-head,.section-heading)::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1s .1s var(--ease)}
html.ui-js .ui-rv.is-in :is(.section-head,.section-heading)::before{transform:scaleX(1)}
/* r25: the staggered-children reveal (opacity:0 until is-in) was removed with the section reveal (02 High 3) */
/* mega menu items stagger */
@media (min-width:1101px) and (prefers-reduced-motion:no-preference){
  body.mbb-cohesive .mbb-nav-group[open] .mbb-nav-menu a{animation:uiDrop .4s var(--ease) both}
  body.mbb-cohesive .mbb-nav-group[open] .mbb-nav-menu a:nth-child(2){animation-delay:.04s}
  body.mbb-cohesive .mbb-nav-group[open] .mbb-nav-menu a:nth-child(3){animation-delay:.08s}
  body.mbb-cohesive .mbb-nav-group[open] .mbb-nav-menu a:nth-child(4){animation-delay:.12s}
  body.mbb-cohesive .mbb-nav-group[open] .mbb-nav-menu a:nth-child(5){animation-delay:.16s}
}
/* spec sheet tools: unit toggle + compare */
.ui-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0}
.ui-units{display:inline-flex;border:1px solid var(--line-2);border-radius:4px;overflow:hidden}
.ui-units button{border:0;background:#fff;padding:6px 10px;font:500 11px/1 var(--ui-mono);letter-spacing:.06em;color:var(--mute);cursor:pointer;min-height:0 !important;border-radius:0 !important}
.ui-units button + button{border-left:1px solid var(--line-2)}
.ui-units button.is-on{background:var(--ink);color:#fff}
.ui-cmp-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;border-radius:4px;padding:6px 10px;font:550 12.5px/1 var(--ui-font);color:var(--ink);cursor:pointer;min-height:0 !important;transition:border-color .15s,background .15s}
.ui-cmp-btn:hover{border-color:var(--ink)}
.ui-cmp-btn.is-on{background:var(--c-700);border-color:var(--c-700);color:#fff}
.ui-conv{transition:opacity .2s}
.ui-conv.is-flip{opacity:.25}
.ui-tray{visibility:hidden;position:fixed;left:50%;bottom:16px;transform:translate(-50%,160%);z-index:960;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:var(--c-990);color:#fff;border-radius:6px;box-shadow:var(--ui-sh-3);
  transition:transform .4s var(--ease);max-width:calc(100% - 24px)}
.ui-tray.is-on{visibility:visible;transform:translate(-50%,0)}
.ui-tray b{font:500 11px/1 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-300);white-space:nowrap}
.ui-tray ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;overflow-x:auto}
.ui-tray li{display:flex;align-items:center;gap:6px;padding:6px 8px;background:rgba(255,255,255,.08);border-radius:4px;font-size:12.5px;white-space:nowrap}
.ui-tray li button{border:0;background:none;color:#9fb3fb;cursor:pointer;padding:0 2px;min-height:24px;min-width:24px;font-size:14px;line-height:1} /* r25: 24px desktop, 44px under 640px (02 Medium 14) */
.ui-tray button[data-open]{border:0;background:#fff;color:var(--c-900);font:600 13px/1 var(--ui-font);padding:10px 14px;border-radius:4px;cursor:pointer;white-space:nowrap;min-height:0 !important}
.ui-cmp{position:fixed;inset:0;z-index:2100;display:none}
.ui-cmp.is-open{display:block}
.ui-cmp-box{position:relative;margin:min(8vh,72px) auto 0;width:min(1100px,calc(100% - 24px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;border-radius:6px;box-shadow:var(--ui-sh-3);animation:uiPop .2s var(--ease)}
.ui-cmp-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line)}
.ui-cmp-head b{font:500 11px/1 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c-700)}
.ui-cmp-head label{font-size:13px;font-weight:500;display:flex;gap:8px;align-items:center;cursor:pointer}
.ui-cmp-head button{border:1px solid var(--line-2);background:#fff;border-radius:3px;font:500 11px/1 var(--ui-mono);padding:6px 8px;cursor:pointer;min-height:0 !important}
body.mbb-cohesive .ui-cmp table{font-size:13.5px;min-width:640px}
body.mbb-cohesive .ui-cmp th{position:sticky;left:0;background:#fff !important;z-index:1;width:180px}
body.mbb-cohesive .ui-cmp thead th,body.mbb-cohesive .ui-cmp thead td{vertical-align:bottom}
.ui-cmp thead td img{display:block;width:100%;max-width:180px;height:110px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:8px}
.ui-cmp thead td a{font-weight:600;color:var(--ink) !important;text-decoration:none !important}
.ui-cmp td{font:500 13px/1.4 var(--ui-mono)}
.ui-cmp tr.is-diff td{background:var(--c-50)}
.ui-cmp.only-diff tr.is-same{display:none}
.v3-scopes a.is-primary{background:var(--c-600);border-color:var(--c-600);color:#fff !important;display:inline-flex;gap:6px;align-items:center;margin-right:10px}
.v3-scopes a.is-primary:hover{background:var(--c-500);border-color:var(--c-500)}

/* ===================================================================== machine finder */
.v3f-head{background:var(--c-990);color:#fff;padding:clamp(28px,4vw,56px) 0 clamp(32px,4vw,56px);position:relative;overflow:hidden;
  background-image:linear-gradient(rgba(159,179,251,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(159,179,251,.06) 1px,transparent 1px);background-size:40px 40px}
.v3f-head .breadcrumbs a,.v3f-head .breadcrumbs{color:#8a99c6 !important}
.v3f-head .v3-k{color:var(--c-300) !important;margin-top:22px !important}
body.mbb-cohesive .v3f-head h1{color:#fff !important;margin:14px 0 14px !important;max-width:18ch}
body.mbb-cohesive .v3f-sub{color:#b4c0e4 !important;max-width:62ch;margin:0 !important}
.v3f-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;padding:32px 0 96px}
.v3f-filters{position:sticky;top:calc(var(--head) + 16px);background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:18px;max-height:calc(100vh - var(--head) - 32px);overflow:auto}
.v3f-g{margin:0 0 14px;padding:0;border:0;min-width:0}
.v3f-g label,.v3f-g legend{display:block;font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;padding:0}
body.mbb-cohesive .v3f-g :is(input,select){width:100%;padding:9px 10px !important;font-size:14px !important}
.v3f-r{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}
.v3f-r span{color:var(--faint)}
.v3f-chk{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:500 !important;margin:8px 0;cursor:pointer}
.v3f-clear{border:0;background:none;color:var(--c-700);font:550 13px/1 var(--ui-font);padding:10px 0 0;cursor:pointer;min-height:0 !important}
.v3f-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.v3f-bar p{margin:0 !important;color:var(--mute) !important}
.v3f-bar b{font:500 1.4rem/1 var(--ui-mono);color:var(--ink);letter-spacing:-.03em;margin-right:4px}
.v3f-bar label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mute);font-weight:500 !important}
body.mbb-cohesive .v3f-bar select{padding:7px 10px !important;font-size:13.5px !important}
.v3f-table{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);overflow-x:auto}
body.mbb-cohesive .v3f-table td,body.mbb-cohesive .v3f-table th{padding:11px 14px !important;white-space:nowrap}
body.mbb-cohesive .v3f-table td{font:500 13px/1.3 var(--ui-mono)}
body.mbb-cohesive .v3f-table td:first-child{font-family:var(--ui-font) !important;white-space:normal;min-width:200px}
.v3f-table td:first-child a{font-weight:600;font-size:14.5px;color:var(--ink) !important;text-decoration:none !important}
.v3f-table td:first-child a:hover{color:var(--c-700) !important}
.v3f-table td small{display:block;color:var(--mute);font:400 12px/1.4 var(--ui-font);margin-top:2px}
.v3f-table td a{color:var(--c-700) !important;text-decoration:none !important}
.v3f-pin{border:1px solid var(--line-2);background:#fff;border-radius:4px;padding:5px 9px;font:550 12px/1 var(--ui-font);color:var(--ink);cursor:pointer;min-height:0 !important}
.v3f-pin:hover{border-color:var(--ink)}
.v3f-pin.is-on{background:var(--c-700);border-color:var(--c-700);color:#fff}
.v3f-more{display:block;margin:14px auto 0;border:1px solid var(--ink);background:transparent;border-radius:4px;padding:10px 18px;font:550 14px/1 var(--ui-font);cursor:pointer;min-height:0 !important}
.v3f-more:hover{background:var(--ink);color:#fff}
@media (max-width:900px){.v3f-body{grid-template-columns:minmax(0,1fr)}.v3f-filters{position:static;max-height:none}}

/* ===================================================================== newsroom */
.v3p-main{display:block}
.v3p-hero .v3-in.v3p-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:end;padding:clamp(32px,5vw,64px) 0 clamp(40px,5vw,72px)}
.v3p-bc,.v3p-bc a{color:#8a99c6 !important}
body.mbb-cohesive .v3p-hero h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,4.6rem) !important;max-width:16ch}
.v3p-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
body.mbb-cohesive .v3p-cta .button{background:var(--c-600) !important;border-color:var(--c-600) !important}
body.mbb-cohesive .v3p-cta .button:hover{background:var(--c-500) !important;border-color:var(--c-500) !important}
body.mbb-cohesive .v3p-cta .button-outline{background:transparent !important;color:#fff !important;border-color:rgba(159,179,251,.45) !important}
body.mbb-cohesive .v3p-cta .button-outline:hover{background:rgba(159,179,251,.12) !important}
.v3p-figs{background:rgba(255,255,255,.04);border:1px solid rgba(159,179,251,.22);border-radius:var(--r-c);padding:22px;backdrop-filter:blur(4px)}
.v3p-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:14px;border-top:1px solid rgba(159,179,251,.22)}
.v3p-grid div{padding:14px 12px 14px 0;border-bottom:1px solid rgba(159,179,251,.14)}
.v3p-grid div:nth-child(2n){padding-left:14px;border-left:1px solid rgba(159,179,251,.14)}
body.mbb-cohesive .v3p-grid strong{display:block;font:500 clamp(1.3rem,1rem + 1vw,1.9rem)/1.05 var(--ui-mono) !important;letter-spacing:-.04em;color:#fff !important}
.v3p-grid span{display:block;margin-top:6px;font-size:12.5px;color:#8a99c6}
.v3p-rel{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-size:13.5px;font-weight:550;color:#dfe6ff !important;text-decoration:none !important}
.v3p-rel:hover{color:#fff !important}
.v3p-ticker{border-top:1px solid rgba(159,179,251,.18);overflow:hidden;white-space:nowrap;padding:12px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.v3p-ticker div{display:inline-flex;gap:48px;padding-left:48px}
@media (prefers-reduced-motion:no-preference){.v3p-ticker div{animation:v3tick 38s linear infinite}}
@keyframes v3tick{to{transform:translateX(-50%)}}
.v3p-ticker span{font:500 13px/1 var(--ui-mono);color:#fff;letter-spacing:-.01em}
.v3p-ticker i{font-style:normal;color:#7787b8;margin-left:6px;font-family:var(--ui-font)}
.v3p-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-2);overflow:hidden}
.v3p-feature-img{display:block;background:var(--c-990);overflow:hidden}
/* r25: the 1200×630 report art is shown whole, not cropped (02_design_ux High 5) */
.v3p-feature-img img,.v3p-rel img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:var(--c-950);transition:transform .8s var(--ease)}
.v3p-feature-img{display:grid;align-items:center}
.v3p-feature-img:hover img{transform:scale(1.03)}
.v3p-feature-b{padding:clamp(22px,3vw,40px)}
body.mbb-cohesive .v3p-feature-b h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.75rem) !important;letter-spacing:-.03em !important;margin:12px 0 14px !important}
.v3p-list{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--line)}
.v3p-list li{padding:10px 0 10px 22px;border-bottom:1px solid var(--line);position:relative;font-size:14.5px}
.v3p-list li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;background:var(--c-600)}
.v3p-angles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v3p-angle{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:22px;color:var(--ink) !important;text-decoration:none !important;overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.v3p-angle::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--c-700),var(--c-400));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.v3p-angle:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--c-200)}
.v3p-angle:hover::after{transform:scaleX(1)}
.v3p-angle i{font:500 11px/1 var(--ui-mono);font-style:normal;color:var(--mute)}
.v3p-angle strong{font-size:1.2rem;font-weight:600;letter-spacing:-.025em;margin-top:18px}
.v3p-angle p{margin:0 !important;color:var(--mute) !important;font-size:14px;line-height:1.5}
.v3p-angle span{margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:550;color:var(--c-700);display:inline-flex;gap:6px;align-items:center}
.v3p-spk{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}
.v3p-spk-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:26px}
.v3p-avatar{width:96px;height:96px;display:grid;place-items:center;background:var(--c-990);color:#fff;font:600 28px/1 var(--ui-font);letter-spacing:-.03em;border-radius:4px;
  background-image:linear-gradient(rgba(159,179,251,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(159,179,251,.12) 1px,transparent 1px);background-size:12px 12px}
.v3p-spk-card strong{display:block;font-size:1.35rem;letter-spacing:-.025em}
.v3p-spk-card > div > span{display:block;font:500 11px/1.4 var(--ui-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--c-700);margin-top:4px}
.v3p-spk-card p{margin:12px 0 18px !important;color:var(--mute) !important;font-size:14.5px}
.v3p-avail{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v3p-avail li{background:#fff;border:1px solid var(--line);border-left:3px solid var(--c-600);border-radius:var(--r-c);padding:14px 16px;box-shadow:var(--sh-1)}
.v3p-avail b{display:block;font-size:15px}
.v3p-avail span{font-size:13.5px;color:var(--mute)}
.v3p-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:clamp(20px,3vw,32px)}
.v3p-form label{display:flex;flex-direction:column;gap:6px;font:500 10.5px/1.4 var(--ui-mono) !important;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
body.mbb-cohesive .v3p-form :is(input,select,textarea){font:400 15px/1.4 var(--ui-font) !important;text-transform:none;letter-spacing:0;color:var(--ink)}
.v3p-wide{grid-column:1 / -1}
.v3p-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.v3p-form-foot span{font-size:13.5px;color:var(--mute)}
.v3p-kit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}
.v3p-kit-logos{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:22px}
.v3p-kit-logos figure{margin:0;display:grid;place-items:center;height:140px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px}
.v3p-kit-logos figure.is-dark{background:var(--c-990);border-color:var(--c-990)}
.v3p-kit-logos .button{grid-column:1 / -1}
.v3p-kit-logos small{grid-column:1 / -1;color:var(--mute);font-size:12.5px}
.v3p-boiler{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:22px 26px}
.v3p-boiler > p:not(.v3-k){font-size:15px;line-height:1.65;margin:12px 0 !important;max-width:none}
.v3p-copy{border:1px solid var(--line-2);background:#fff;border-radius:4px;padding:7px 12px;font:550 12.5px/1 var(--ui-font);cursor:pointer;min-height:0 !important}
.v3p-copy:hover{border-color:var(--ink)}
.v3p-site{margin-top:20px}
.v3p-grid-l{border-top-color:var(--line)}
.v3p-grid-l div{border-bottom-color:var(--line) !important}
.v3p-grid-l div:nth-child(2n){border-left-color:var(--line) !important}
body.mbb-cohesive .v3p-grid-l strong{color:var(--ink) !important;font-size:1.4rem !important}
.v3p-grid-l span{color:var(--mute)}
.v3p-orig{background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:clamp(18px,3vw,36px)}
.v3p-orig .layout{display:grid;gap:28px}
.ui-pressbar{position:fixed;right:18px;bottom:72px;z-index:948;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--sh-2);
  transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease);font-size:13.5px}
.ui-pressbar.is-on{opacity:1;transform:none;pointer-events:auto}
.ui-pressbar b{font-weight:600}
.ui-pressbar a{background:var(--c-700);color:#fff !important;text-decoration:none !important;padding:8px 12px;border-radius:4px;font-weight:550;font-size:13px}
.ui-pressbar button{border:0;background:none;color:var(--faint);cursor:pointer;font-size:16px;min-height:0 !important;padding:0 4px}
@media (max-width:1100px){.v3p-hero .v3-in.v3p-hero-in,.v3p-feature,.v3p-spk,.v3p-kit{grid-template-columns:1fr}.v3p-angles{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.v3p-angles,.v3p-form{grid-template-columns:1fr}.v3p-spk-card{grid-template-columns:1fr}.ui-pressbar{left:12px;right:12px;bottom:12px}}
.v3p-bc{margin:0 0 22px !important}
.v3f-head .breadcrumbs{margin:0 !important}
.ui-cmp-tag{display:inline-block;margin:0 0 6px;padding:3px 7px;border-radius:3px;background:var(--paper-3);font:500 10px/1.2 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.ui-cmp-tag.is-new{background:var(--c-700);color:#fff}
.ui-cmp-ph{display:block;width:100%;max-width:180px;height:110px;margin-bottom:8px;background:linear-gradient(135deg,var(--paper-2),var(--paper-3));border-radius:4px}
.ui-cmp thead td{min-width:200px}
.ui-cmp thead td a{display:block}
article.release .ui-cmp-btn{margin-left:12px;vertical-align:middle}
body.mbb-cohesive :is(.ui-dark:not(.v3-hero),.report-hero,.subhero) .button:not(.secondary):not(.button-outline):not(.button-secondary):not(.ghost):not(.light){background:#fff !important;color:var(--c-900) !important;border-color:#fff !important}
body.mbb-cohesive :is(.ui-dark:not(.v3-hero),.report-hero,.subhero) :is(.button.secondary,.button-outline,.button-secondary,.button.ghost){background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.45) !important}
body.mbb-cohesive :is(.ui-dark:not(.v3-hero),.report-hero,.subhero) :is(.button.secondary,.button-outline,.button-secondary,.button.ghost):hover{background:rgba(255,255,255,.1) !important}

/* ===================================================================== Blue Book explorer */
.v3x-head{padding-bottom:clamp(36px,4vw,56px)}
.v3x-steps{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:10px;margin-top:28px;max-width:980px}
.v3x-step{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:6px;padding:12px 14px 14px;box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}
.v3x-step span{font:500 10.5px/1.2 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-700)}
body.mbb-cohesive .v3x-step :is(input,select){border:0 !important;padding:4px 0 !important;font-size:16px !important;font-weight:550;box-shadow:none !important;background:transparent !important}
body.mbb-cohesive .v3x-step :is(input,select):focus{box-shadow:none !important}
.v3x-step:focus-within{outline:2px solid var(--c-500);outline-offset:2px}
.v3x-pop{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;align-items:center}
.v3x-pop span{font:500 10.5px/1 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:#7787b8;margin-right:6px}
.v3x-pop button{border:1px solid rgba(159,179,251,.3);background:transparent;color:#e2e8ff;border-radius:4px;padding:7px 12px;font:500 13px/1 var(--ui-font);cursor:pointer;min-height:0 !important}
.v3x-pop button:hover{background:rgba(159,179,251,.12)}
.v3x-body{padding:28px 0 96px;display:flex;flex-direction:column;gap:14px}
.v3x-empty{background:#fff;border:1px dashed var(--line-2);border-radius:6px;padding:28px;color:var(--mute)}
.v3x-card{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--sh-1);padding:clamp(18px,2.5vw,28px);animation:uiDrop .35s var(--ease) both}
.v3x-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,3vw,40px);align-items:center;border-top:2px solid var(--ink)}
.v3x-img{margin:0;aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(180deg,#f7f8fa,#eceff4);border-radius:4px;overflow:hidden;position:relative}
.v3x-img img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.v3x-img span{width:40%;height:40%;background:url(/assets/ui/brand/mark.svg) center/contain no-repeat;opacity:.12}
body.mbb-cohesive .v3x-id h2{margin:10px 0 18px !important;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem) !important}
.v3x-id h2 em{font-style:normal;color:var(--c-700)}
.v3x-val{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}
.v3x-val div{padding:14px 14px 14px 0}
.v3x-val div + div{padding-left:14px;border-left:1px solid var(--line)}
.v3x-val span{display:block;font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
body.mbb-cohesive .v3x-val strong{display:block;margin-top:6px;font:500 clamp(1.6rem,1.2rem + 1.4vw,2.4rem)/1 var(--ui-mono) !important;letter-spacing:-.05em;color:var(--ink)}
body.mbb-cohesive .v3x-val strong.v3x-sm{font-size:clamp(1rem,.9rem + .4vw,1.2rem) !important;letter-spacing:-.02em;line-height:1.25}
.v3x-range{position:relative;height:42px;margin:6px 0 18px;background:linear-gradient(var(--line-2),var(--line-2)) 0 12px/100% 1px no-repeat}
.v3x-range i{position:absolute;top:6px;height:12px;background:var(--c-200);border-radius:2px;animation:v3grow .9s var(--ease) both;transform-origin:left}
.v3x-range b{position:absolute;top:2px;width:3px;height:20px;background:var(--c-700);margin-left:-1px}
.v3x-range span{position:absolute;top:24px;transform:translateX(-50%);font:500 11.5px/1.4 var(--ui-mono);color:var(--mute);white-space:nowrap}
@keyframes v3grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.v3x-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px}
.v3x-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.v3x-sub{margin-top:18px !important}
.v3x-chart{margin:10px 0 0}
.v3x-chart svg{width:100%;height:auto;display:block}
.v3x-chart rect{fill:var(--c-200);transition:fill .2s}
.v3x-chart path{stroke:var(--c-700);stroke-width:2}
.v3x-chart path.ax{stroke:var(--line-2);stroke-width:1}
.v3x-chart g.is-on rect{fill:var(--c-600)}
.v3x-chart g:hover rect{fill:var(--c-400)}
.v3x-chart text{font:500 11px var(--ui-mono);fill:var(--mute);text-anchor:middle}
.v3x-chart figcaption{font-size:12px;color:var(--mute);margin-top:6px}
body.mbb-cohesive .v3x-spec th{width:46%;font:400 13.5px/1.4 var(--ui-font) !important;text-transform:none !important;letter-spacing:0 !important;color:var(--mute) !important;background:transparent !important;padding:9px 12px 9px 0 !important}
body.mbb-cohesive .v3x-spec td{font:500 13.5px/1.4 var(--ui-mono) !important;color:var(--ink) !important;padding:9px 0 !important}
.v3x-src{font:500 11px/1 var(--ui-font);color:var(--c-700) !important;text-decoration:none !important;margin-left:6px}
.v3x-list{list-style:none;margin:8px 0 0;padding:0}
.v3x-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.v3x-list li span{font:500 12px/1.4 var(--ui-mono);color:var(--mute);white-space:nowrap}
body.mbb-cohesive .v3x-opt td{font:500 13.5px/1.4 var(--ui-mono)}
body.mbb-cohesive .v3x-opt td:first-child{font-family:var(--ui-font) !important}
.v3x-muted{color:var(--mute) !important;font-size:14px}
.v3x-brand{display:grid;grid-template-columns:1fr;gap:18px}
body.mbb-cohesive .v3x-brand h2{font-size:clamp(1.4rem,1.1rem + 1vw,2rem) !important;margin:8px 0 0 !important}
.v3x-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}
.v3x-mini-1{grid-template-columns:1fr}
.v3x-mini button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px 14px;cursor:pointer;min-height:0 !important;transition:border-color .2s,transform .25s var(--ease),box-shadow .25s}
.v3x-mini button:hover{border-color:var(--c-300);transform:translateY(-2px);box-shadow:var(--sh-1)}
.v3x-mini strong{font-size:14.5px;font-weight:600}
.v3x-mini span{grid-column:1;font-size:12px;color:var(--mute)}
.v3x-mini b{grid-row:1 / span 2;grid-column:2;align-self:center;font:500 14px/1 var(--ui-mono);color:var(--c-700)}
.v3x-mini b.is-new{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--c-700);color:#fff;padding:4px 7px;border-radius:3px}
.v3x-where > div{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}
.v3x-where a{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:4px;color:var(--ink) !important;text-decoration:none !important;transition:border-color .2s,background .2s}
.v3x-where a:hover{border-color:var(--c-300);background:var(--c-50)}
.v3x-where strong{font-size:14.5px}
.v3x-where span{font-size:12.5px;color:var(--mute)}
@media (max-width:980px){.v3x-steps{grid-template-columns:1fr}.v3x-top,.v3x-grid{grid-template-columns:1fr}}
@media (max-width:640px){.v3x-val{grid-template-columns:1fr}.v3x-val div + div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
.v3-scopes a.is-primary.is-alt{background:transparent;border-color:rgba(159,179,251,.55)}
.v3-scopes a.is-primary.is-alt:hover{background:rgba(159,179,251,.14)}
body.mbb-cohesive .v3x-spec{table-layout:fixed;width:100% !important;min-width:0 !important}
body.mbb-cohesive .v3x-spec td{text-align:right;white-space:normal !important;overflow-wrap:anywhere}
body.mbb-cohesive .v3x-opt{min-width:0 !important}
.v3x-card{min-width:0;overflow-x:auto}
.v3x-chart .gl{stroke:var(--line);stroke-width:1}
.v3x-chart text.yl{text-anchor:start;font-size:11px}
.v3x-grid{align-items:start}
:is(:lang(ja),:lang(zh)) body.mbb-cohesive :is(h1,h2,h3){word-break:auto-phrase;line-break:strict;letter-spacing:-.01em !important}
:is(:lang(ja),:lang(zh)) body.mbb-cohesive .v3-hero h1,:is(:lang(ja),:lang(zh)) body.mbb-cohesive .v3p-hero h1{max-width:16em;line-height:1.12 !important}
:is(:lang(ja),:lang(zh)) body.mbb-cohesive .v3-head h2{max-width:22em}

/* ===================================================================== v3.4 Industry Wire */
.v3w-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.v3w-list.v3w-full{grid-template-columns:1fr;gap:10px;max-width:900px}
.v3w-list.v3w-tight{grid-template-columns:1fr;gap:8px}
.v3w-i{background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-1);padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s var(--ease),transform .2s var(--ease);position:relative}
.v3w-i:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}
.v3w-i.is-oem{box-shadow:inset 3px 0 0 var(--c-600),var(--sh-1)}
.v3w-tight .v3w-i{box-shadow:none;border:1px solid var(--line);padding:12px 14px}
.v3w-m{display:flex;align-items:center;gap:10px;font:500 11px/1 var(--mono,ui-monospace),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.v3w-k{color:var(--c-700);background:var(--c-50,#eef2ff);padding:4px 7px;border-radius:3px}
/* r25: badges on the status tokens (02 Medium 17) */
.v3w-k.k-launch{color:var(--ok);background:var(--ok-bg)}.v3w-k.k-event{color:var(--warn);background:var(--warn-bg)}.v3w-k.k-people{color:var(--c-700);background:var(--info-bg)}
.v3w-o{color:var(--c-600)}.v3w-m time{margin-left:auto}
.v3w-i h3{font-size:16px !important;line-height:1.35 !important;margin:0 !important;font-weight:600 !important;letter-spacing:-.005em}
.v3w-i h3 a{color:var(--ink) !important;text-decoration:none !important}
.v3w-i h3 a::after{content:"";position:absolute;inset:0}
.v3w-i h3 a:hover{color:var(--c-700) !important}
.v3w-i p{margin:0 !important;color:var(--ink-2);font-size:14px;line-height:1.5}
.v3w-f{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:auto;font-size:12.5px;color:var(--mute)}
.v3w-src{margin-right:auto}
.v3w-b{position:relative;z-index:1;font:500 11.5px/1 var(--mono,ui-monospace),monospace;color:var(--ink-2) !important;text-decoration:none !important;border:1px solid var(--line-2);border-radius:3px;padding:4px 6px}
.v3w-b:hover{border-color:var(--c-600);color:var(--c-700) !important}
.v3w-empty{color:var(--mute);font-size:14px}
.v3w-month{font:600 12px/1 var(--mono,ui-monospace),monospace !important;letter-spacing:.08em;text-transform:uppercase;color:var(--mute) !important;margin:18px 0 2px !important;padding-bottom:8px;border-bottom:1px solid var(--line)}
.v3w-month:first-child{margin-top:0 !important}
.v3w-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.v3w-bar input,.v3w-bar select{height:40px;border:1px solid var(--line-2);border-radius:var(--r-c);padding:0 12px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.v3w-q{flex:1 1 260px}.v3w-q input{width:100%}
.v3w-chips{display:flex;flex-wrap:wrap;gap:6px}
.v3w-chips button{height:32px;padding:0 12px;border:1px solid var(--line-2) !important;border-radius:var(--r);background:#fff !important;font-size:13px;color:var(--ink-2);cursor:pointer}
.v3w-chips button[aria-pressed="true"]{background:var(--ink) !important;border-color:var(--ink) !important;color:#fff}
.v3w-count{font-size:13px;color:var(--mute);margin:0 0 12px}
.v3w-more{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:550;color:var(--c-700) !important}
.v3w-brand .v3-k{margin-bottom:10px}
@media (max-width:640px){.v3w-list{grid-template-columns:1fr}.v3w-i{padding:14px}}
@media (prefers-reduced-motion:reduce){.v3w-i,.v3w-i:hover{transition:none;transform:none}}

/* ===================================================================== v3.5 Decision workspace */
.v3d-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}
/* r25: hero chips sit on the dark head; translucent chips with light text instead of white-on-white (02 §7 "hero chips render faint on mobile") */
.v3d-chips li{font:500 11.5px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#dfe6ff;border:1px solid rgba(159,179,251,.45);border-radius:var(--r);padding:7px 11px;background:rgba(255,255,255,.08)}
.v3d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-1);padding:18px}
.v3d-f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2);font-weight:550}
.v3d-f i{font-style:normal;color:var(--mute);font-weight:500;font-family:var(--mono);font-size:11.5px}
.v3d-f input,.v3d-f select,.v3d-f textarea{height:40px;border:1px solid var(--line-2);border-radius:var(--r-c);padding:0 11px;font:inherit;font-weight:400;font-size:14.5px;color:var(--ink);background:#fff;width:100%}
.v3d-f textarea{height:auto;padding:9px 11px;resize:vertical}
.v3d-f input:focus,.v3d-f select:focus,.v3d-f textarea:focus,.v3d-paths input:focus{outline:2px solid var(--c-600);outline-offset:-1px;border-color:var(--c-600)}
.v3d-wide{grid-column:1/-1}
.v3d-units{display:inline-flex;margin-top:10px;border:1px solid var(--line-2);border-radius:var(--r-c);overflow:hidden;background:#fff}
.v3d-units button{padding:8px 12px;font:500 12px/1 var(--mono);color:var(--mute);cursor:pointer}.v3d-units button.is-on{background:var(--ink);color:#fff}
.v3d-short{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.v3d-m{background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-1);padding:16px;display:flex;flex-direction:column;gap:12px}
.v3d-m header{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start}
.v3d-m header img,.v3d-ph{width:64px;height:64px;object-fit:contain;background:var(--bg);border-radius:4px;display:block}
.v3d-m h3{font-size:16px !important;margin:2px 0 6px !important;line-height:1.3 !important}.v3d-m h3 a{color:var(--ink) !important;text-decoration:none !important}
.v3d-x{font-size:20px;line-height:1;color:var(--mute);cursor:pointer;padding:2px 6px}.v3d-x:hover{color:var(--ink)}
.v3d-tally{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 !important;font:500 11.5px/1.2 var(--mono)}
.s-match{color:var(--ok)}.s-mismatch{color:var(--bad)}.s-unresolved{color:var(--warn)}
.v3d-chk{width:100%;border-collapse:collapse;font-size:13px}
.v3d-chk th,.v3d-chk td{padding:7px 6px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.v3d-chk thead th{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border-top:0}
.v3d-chk tbody th{font-weight:550;color:var(--ink-2);white-space:nowrap}
.v3d-pill{display:inline-block;font:500 11px/1 var(--mono);padding:4px 7px;border-radius:3px;white-space:nowrap}
tr.s-match .v3d-pill{background:var(--ok-bg);color:var(--ok)}tr.s-mismatch .v3d-pill{background:var(--bad-bg);color:var(--bad)}tr.s-unresolved .v3d-pill{background:var(--warn-bg);color:var(--warn)}
.v3d-empty{background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-1);padding:18px;color:var(--ink-2);margin:0}
.v3d-tablewrap{overflow-x:auto;background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-1)}
.v3d-paths{border-collapse:collapse;width:100%;min-width:880px;font-size:13.5px}
.v3d-paths th,.v3d-paths td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.v3d-paths thead th{vertical-align:bottom;background:var(--bg);font-weight:600}
.v3d-paths tbody th{font-weight:550;color:var(--ink-2);min-width:200px}
.v3d-p{display:flex;gap:7px;align-items:flex-start;cursor:pointer;line-height:1.25;font-size:13px}.v3d-p input{margin-top:2px;accent-color:var(--c-600)}
.v3d-paths input[type=number]{width:100%;min-width:100px;height:34px;border:1px solid var(--line-2);border-radius:4px;padding:0 8px;font:inherit;font-variant-numeric:tabular-nums;background:#fff}
.v3d-paths input[type=number]::placeholder{color:var(--faint)}
.v3d-paths td.is-off{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(12,22,44,.03) 6px 12px)}
.v3d-paths td.is-off input{opacity:.35}
.v3d-paths tr.is-annual th,.v3d-paths tr.is-annual td,.v3d-paths tr[data-row=lead] th,.v3d-paths tr[data-row=lead] td{background:rgba(29,67,216,.03)}
.v3d-sum th,.v3d-sum td{background:var(--bg);border-bottom:0}
.v3d-sum td strong{display:block;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink)}
.v3d-unk,.v3d-ok,.v3d-off{display:block;font:500 11px/1.3 var(--mono);color:var(--warn);margin-top:3px}.v3d-ok{color:var(--ok)}.v3d-off{color:var(--mute)}
.v3d-q{background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-1);padding:16px 16px 16px 40px;margin:0;display:grid;gap:8px;font-size:14px;color:var(--ink-2)}
.v3d-q li::marker{font-family:var(--mono);color:var(--mute)}.v3d-none{list-style:none;margin-left:-24px;color:var(--mute)}
.v3d-help{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.v3d-help a{font-size:13px;font-weight:550;border:1px solid var(--line-2);border-radius:var(--r-c);padding:8px 12px;background:#fff;color:var(--ink) !important;text-decoration:none !important}
.v3d-help a:hover{border-color:var(--c-600);color:var(--c-700) !important}
.v3d-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.v3d-file{cursor:pointer}.v3d-clear{margin-left:auto;font-size:13px;color:var(--mute);text-decoration:underline;cursor:pointer}
.v3d-status{font:500 12px/1.3 var(--mono);color:var(--mute);margin:12px 0 0}
.ui-tray .ui-tray-go{font-weight:600;color:#fff !important;text-decoration:none !important;padding:0 6px;white-space:nowrap}
@media (max-width:640px){.v3d-short{grid-template-columns:1fr}.v3d-chk tbody th{white-space:normal}}
@media print{.mbb-global-header,.mbb-global-footer,.mbb-i18n-bar,.ui-tray,.v3d-actions,.v3d-units,.ui-top,.ui-progress{display:none !important}.v3d-grid,.v3d-m,.v3d-tablewrap,.v3d-q{box-shadow:none;border:1px solid #ccc}.v3d-paths{min-width:0}}

.v3f-body > *{min-width:0}
.v3f-table{max-width:100%;overflow-x:auto}
.v3f-filters input,.v3f-filters select{max-width:100%;min-width:0}
/* v3.5b workspace: region, configuration, cost groups, financing */
.v3d-region{margin-bottom:12px}
.v3d-grid-note{margin:0 !important;font:500 12px/1.45 var(--mono);color:var(--mute)}
.v3d-conf{display:grid;gap:10px}
.v3d-cm{background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-1);padding:0}
.v3d-cm summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.v3d-cm summary::-webkit-details-marker{display:none}
.v3d-cm summary::before{content:"+";font:600 14px/1 var(--mono);color:var(--mute);margin-right:4px}.v3d-cm[open] summary::before{content:"−"}
.v3d-cm summary strong{margin-right:auto;font-size:15px}.v3d-cm summary span{font:500 12px/1 var(--mono);color:var(--ok)}
.v3d-opt{width:100%;border-collapse:collapse;font-size:13.5px}
.v3d-opt th,.v3d-opt td{padding:6px 16px;border-top:1px solid var(--line);text-align:left}
.v3d-opt thead th{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.v3d-opt tbody th{font-weight:500;color:var(--ink-2)}
.v3d-opt select,.v3d-opt input{height:32px;border:1px solid var(--line-2);border-radius:4px;padding:0 8px;font:inherit;font-size:13px;background:#fff;width:100%;max-width:220px}
.v3d-opt input:disabled{background:var(--bg);border-color:transparent}
.v3d-opt tr.os-req th{color:var(--warn)}.v3d-opt tr.os-ask th{color:var(--warn)}.v3d-opt tr.os-inc th,.v3d-opt tr.os-quo th{color:var(--ok)}
.v3d-seen{color:var(--c-600);font-size:10px;vertical-align:2px}
.v3d-paths tr.v3d-grp th{background:var(--bg);font:600 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);padding-top:12px}
.v3d-paths tbody th a{color:var(--ink-2) !important;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.v3d-paths tbody th a:hover{color:var(--c-700) !important}
.v3d-paths thead th i{font-style:normal;font:500 11px/1 var(--mono);color:var(--mute)}
.v3d-fin{min-width:880px}
.v3d-dirs{margin-top:16px}.v3d-dirs .v3-k{margin-bottom:8px}
.v3d-short{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}
.v3d-m,.v3d-cm,.v3d-grid > *{min-width:0}
.v3d-chk{table-layout:fixed}.v3d-chk td,.v3d-chk th{overflow-wrap:anywhere}
.v3d-chk thead th:first-child{width:28%}.v3d-chk thead th:last-child{width:30%}
.v3d-m header > div{min-width:0}
@media (max-width:640px){.v3d-short{grid-template-columns:minmax(0,1fr)}.v3d-chk{font-size:12.5px}.v3d-chk thead th:first-child{width:30%}.v3d-pill{white-space:normal}.v3d-opt th,.v3d-opt td{padding:6px 10px}}
.v3d .v3-in{min-width:0;max-width:100%}
.v3d-tablewrap{display:block;width:100%;max-width:100%;overflow-x:auto !important;-webkit-overflow-scrolling:touch}
.v3d-opt,.v3d-chk{min-width:0 !important;width:100% !important;table-layout:fixed}
.v3d-opt thead th:nth-child(1){width:42%}.v3d-opt thead th:nth-child(2){width:33%}
.v3d-opt select,.v3d-opt input{max-width:100%;min-width:0}

/* ===================================================================== v3.6 Ask the Blue Book */
.v3a-form{display:flex;gap:10px;margin-top:22px;max-width:820px}
.v3a-form textarea{flex:1;min-height:58px;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-c);padding:14px 16px;font:inherit;font-size:16px;line-height:1.4;background:rgba(255,255,255,.06);color:#fff;resize:vertical}
.v3a-form textarea::placeholder{color:rgba(255,255,255,.55)}
.v3a-form textarea:focus{outline:2px solid var(--c-500);outline-offset:1px}
.v3a-form .button{align-self:stretch;min-width:96px}
.v3a-ex{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:820px}
.v3a-ex button{font-size:13px;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.22) !important;border-radius:var(--r);padding:7px 12px;cursor:pointer;background:transparent !important}
.v3a-ex button:hover{border-color:#fff !important;color:#fff}
.v3a-out:empty{display:none}
.v3a-card{background:#fff;border-radius:var(--r-c);box-shadow:var(--sh-2);padding:22px 24px;max-width:860px}
.v3a-q{font:600 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:0 0 12px !important}
.v3a-thinking{color:var(--mute);margin:0 !important;animation:v3aPulse 1.2s ease-in-out infinite}
@keyframes v3aPulse{50%{opacity:.4}}
.v3a-ans{font-size:16px;line-height:1.6;color:var(--ink)}.v3a-ans p{margin:0 0 10px !important}.v3a-ans ul{margin:0 0 10px;padding-left:20px}
.v3a-cite{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;font:600 10.5px/18px var(--mono);background:var(--c-50,#eef2ff);color:var(--c-700) !important;border-radius:3px;margin:0 1px;text-decoration:none !important;vertical-align:2px}
.v3a-cite:hover{background:var(--c-600);color:#fff !important}
.v3a-note{color:var(--ink-2);margin:0 0 10px !important}
.v3a-src{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.v3a-src ol{margin:6px 0 0;padding-left:22px;display:grid;gap:6px;font-size:14px}
.v3a-src li::marker{font-family:var(--mono);color:var(--mute);font-size:12px}
.v3a-k{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-right:8px}
.v3a-src a{color:var(--ink) !important}
@media (max-width:640px){.v3a-form{flex-direction:column}.v3a-card{padding:16px}}
@media (prefers-reduced-motion:reduce){.v3a-thinking{animation:none}}

/* v3.7 explorer: evidence strength + condition guide */
.v3x-ev{margin-top:16px;display:grid;gap:10px}
.v3x-ev-b{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--mono)}
.v3x-ev-b span{padding:5px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}
.v3x-ev-b em{font-style:normal;color:var(--mute)}
.v3x-ev-b.is-strong span{background:var(--ok-bg);color:var(--ok)}.v3x-ev-b.is-moderate span{background:var(--info-bg);color:var(--c-700)}
.v3x-ev-b.is-thin span{background:var(--warn-bg);color:var(--warn)}.v3x-ev-b.is-vthin span{background:var(--bad-bg);color:var(--bad)}
.v3x-ev-n{margin:0 !important;font-size:13px;color:var(--bad)}
.v3x-cond{border-top:1px solid var(--line);padding-top:12px}
.v3x-cg{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.v3x-cg button{height:32px;padding:0 12px;border:1px solid var(--line-2) !important;border-radius:var(--r);font-size:13px;color:var(--ink-2);cursor:pointer;background:#fff !important}
.v3x-cg button.is-on{background:var(--ink) !important;border-color:var(--ink) !important;color:#fff}
.v3x-cd{margin:0 0 4px !important;font-size:13.5px;color:var(--ink-2)}
.v3x-cc{margin:0 0 4px !important;font-size:15px;font-variant-numeric:tabular-nums}
/* ===================================================================== v3.8 Control support */
.v3c-how{max-width:860px;display:grid;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-c,6px);background:#fafaf8;margin-bottom:8px}
.v3c-how p{margin:0;font-size:14.5px;color:var(--ink-2)}
.v3c-h{font-size:20px;margin:34px 0 10px}
.v3c-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.v3c-t{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
.v3c-t th,.v3c-t td{padding:9px 8px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.v3c-t thead th{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border-top:0}
.v3c-t tbody th b{display:block;font-weight:600;color:var(--ink)}
.v3c-t tbody th span,.v3c-t td span{display:block;font-weight:400;font-size:12.5px;color:var(--mute);margin-top:2px}
.v3c-t tr:target{background:var(--warn-bg)}
.v3c-d{font:500 12.5px/1.4 var(--mono);white-space:nowrap}
.v3c-k{display:inline-block !important;margin-top:4px !important;padding:3px 6px;border-radius:3px;font:500 10px/1 var(--mono) !important;text-transform:uppercase;letter-spacing:.05em}
.v3c-k.is-official{background:var(--ok-bg);color:var(--ok) !important}.v3c-k.is-secondary{background:var(--warn-bg);color:var(--warn) !important}.v3c-k.is-policy{background:var(--info-bg);color:var(--c-700) !important}
.v3c-st{display:inline !important;color:var(--warn) !important}
.v3p-cov{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.v3p-cov li{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}
.v3p-cov span{font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}
.v3p-cov a{font-weight:550;color:var(--ink)}.v3p-cov time{font:12px var(--mono);color:var(--mute)}
@media (max-width:640px){.v3p-cov li{grid-template-columns:minmax(0,1fr)}}
/* v3.9 explorer spec sheet print */
.v3x-ph,.v3x-pf{display:none}
a.v3x-pr{display:inline-flex;align-items:center;text-decoration:none}
@media print{
  @page{size:auto;margin:14mm 12mm}
  body{background:#fff !important}
  .mbb-global-header,.mbb-global-footer,.mbb-i18n-bar,.ui-tray,.ui-top,.ui-progress,.ui-pal,.v3f-head,.v3x-steps,.v3x-pick,.v3x-pop,.button-row,.ui-units,.v3x-cg,.v3x-mini,.breadcrumbs,.ui-mobile-search,.ui-pressbar{display:none !important}
  #v3x-out{padding:0 !important;max-width:none !important}
  .v3x-ph{display:flex !important;justify-content:space-between;align-items:baseline;border-bottom:2px solid #0b1020;padding-bottom:6px;margin-bottom:12px;font:600 13px/1.2 var(--mono)}
  .v3x-ph span{font-weight:400;color:#555}
  .v3x-pf{display:block !important;margin-top:14px;padding-top:6px;border-top:1px solid #ccc;font:10px/1.4 var(--mono);color:#555}
  .v3x-pf .v3w-x{word-break:break-all}
  .v3x-links,.v3x-alt{display:none !important}
  .v3x-img{max-height:220px;overflow:hidden}.v3x-img span{display:none}
  .v3x-card table th{text-align:left !important}
  .v3x-card{box-shadow:none !important;border:1px solid #ddd !important;break-inside:avoid;page-break-inside:avoid}
  .v3x-grid{display:block !important}.v3x-grid>.v3x-card{margin-top:10px}
  .v3x-img img{max-height:210px;width:auto;object-fit:contain}
  a{color:#0b1020 !important;text-decoration:none !important}
}
/* v3.10 photos: gallery, listing photo check, reader uploads */
.v3ph{display:grid;gap:6px;min-width:0}
.v3ph-main{margin:0;display:grid;gap:4px}
.v3ph-main img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f3f4f6;border-radius:4px;display:block}
.v3ph-main figcaption{font:11px/1.35 var(--mono);color:var(--mute);overflow-wrap:anywhere}
.v3ph-main figcaption a{color:inherit}
.v3ph-th{display:flex;gap:4px;flex-wrap:wrap}
.v3ph-th button{width:46px;height:36px;padding:0;border:1px solid var(--line) !important;border-radius:3px;overflow:hidden;cursor:pointer;background:#fff !important}
.v3ph-th button.is-on{border-color:var(--ink) !important;box-shadow:0 0 0 1px var(--ink)}
.v3ph-th img{width:100%;height:100%;object-fit:cover;display:block}
.v3ph-n{margin:0 !important;font-size:11.5px;line-height:1.4;color:var(--mute)}
.v3ph-a{margin:0 !important;font-size:12px;line-height:1.5}.v3ph-a span{color:var(--mute)}
.v3ph-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.v3ph-act button{font-size:12.5px;padding:6px 10px;border:1px solid var(--line-2) !important;border-radius:var(--r);cursor:pointer;background:#fff !important;color:var(--ink-2);font-family:var(--ui-font)}
.ui-cmp thead td{vertical-align:top;min-width:200px}
.v3x-gal{display:block !important;background:none !important}
.v3pc-slot:empty{display:none}
.v3pc-slot{margin-top:14px}
.v3pc{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fafaf8;max-width:760px}
.v3pc .v3-k{margin:0}
.v3pc-n{margin:0 !important;font-size:13.5px;color:var(--ink-2)}
.v3pc-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.v3pc label{display:grid;gap:4px;font-size:12.5px;color:var(--ink-2)}
.v3pc input[type=text],.v3pc input:not([type]),.v3pc input[inputmode],.v3pc select{height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:4px;font:inherit;font-size:14px;background:#fff;min-width:0}
.v3pc-f input{font-size:13px}
.v3pc-l{border:0;padding:0;margin:0;display:grid;gap:6px}.v3pc-l legend{font-size:12.5px;color:var(--mute);margin-bottom:4px}
.v3pc-l label,.v3pc-g{display:flex !important;gap:8px;align-items:flex-start;font-size:13px}
.v3pc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.v3pc-x{font-size:13px;text-decoration:underline;cursor:pointer;color:var(--mute)}
.v3pc-read{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;font-size:13px}
.v3pc-read b{font-weight:550;color:var(--mute);margin-right:4px}
.v3pc-err{margin:0 !important;color:var(--bad);font-size:13.5px}.v3pc-ok{margin:0 !important;color:var(--ok);font-size:13.5px}
@media print{.v3ph-th,.v3ph-act,.v3pc-slot,.v3ph-a{display:none !important}}
/* photo gallery inside compare and explorer: undo the generic header/image rules */
.ui-cmp thead td .v3ph-main img{max-width:none;width:100%;height:auto;aspect-ratio:4/3;margin:0;mix-blend-mode:normal}
.ui-cmp thead td .v3ph a,.ui-cmp thead td .v3ph-act button{display:inline;font-weight:400;text-decoration:underline !important}
.ui-cmp thead td .v3ph-th img{height:100%;max-width:none;margin:0}
.ui-cmp thead td .v3ph{margin-bottom:10px;max-width:280px}
.ui-cmp thead td .v3ph-act{margin:6px 0 2px}
.ui-cmp thead td .v3ph-act button{text-decoration:none !important}
/* r25: prose inside the mono spec cells reads in the UI font (02 High 7). Works because these elements are excluded from the inherit reset above. */
body.mbb-cohesive .ui-cmp td :is(.v3ph-n,.v3ph-a,figcaption,p){font-family:var(--ui-font);font-weight:400}
.v3x-gal{aspect-ratio:auto !important;overflow:visible !important;place-items:stretch !important}
.v3x-gal .v3ph-main img{width:100%;height:auto;aspect-ratio:4/3;mix-blend-mode:normal}
.v3x-gal span{width:auto;height:auto;background:none;opacity:1}
.ui-cmp .v3pc-slot{padding:0 0 4px}
/* v3.11 finder on phones in longer languages; images that are gone */
.v3f-body>*,.v3f-res{min-width:0;max-width:100%}
.v3f-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.v3f-bar label{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media (max-width:640px){body.mbb-cohesive .v3f-table th{white-space:normal;vertical-align:bottom}body.mbb-cohesive .v3f-table td,body.mbb-cohesive .v3f-table th{padding:9px 10px !important}body.mbb-cohesive .v3f-table td:first-child{min-width:150px}}
img.img-missing{background:#f1f3f6 url(/assets/ui/brand/mark.svg) center/28% no-repeat;opacity:.55;object-fit:none;min-height:60px}


/* ===================================================================== r25 · review fixes and B-port primitives
   Every rule below cites the finding it answers. No !important: anything that must beat a legacy rule is scoped under
   body.mbb-cohesive :where(...) or given a longer selector (02_design_ux Low 24, brief item 22). */

/* header: Ask button + search form + utility slot (01_ia §5.1, brief item 25) */
body.mbb-cohesive .mbb-nav-ask{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;margin-left:10px;border:1px solid var(--c-700);border-radius:var(--r);background:var(--c-700);color:#fff;font-size:14px;font-weight:550;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background-color .18s var(--ease)}
body.mbb-cohesive .mbb-nav-ask:hover{background:var(--c-800);color:#fff}
body.mbb-cohesive .mbb-nav-ask::before{content:"";width:6px;height:6px;margin-right:8px;background:var(--c-300)}
body.mbb-cohesive .mbb-nav-search-form{display:contents}
body.mbb-cohesive input.mbb-nav-search{min-height:38px;width:260px;margin-left:12px;padding:0 56px 0 36px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-size:13.5px}
body.mbb-cohesive .mbb-nav-search-form{position:relative}
.ui-util{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.ui-util:empty{display:none}
.ui-util a,.ui-util button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font:550 13px/1 var(--ui-font);text-decoration:none;cursor:pointer;white-space:nowrap}
.ui-util a:hover,.ui-util button:hover{border-color:var(--ink)}
.ui-util .ui-util-n{font:500 11px/1 var(--ui-mono);padding:3px 6px;border-radius:var(--r);background:var(--c-700);color:#fff}
.ui-util [aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
/* resume bar under the header: "Resume: Haas VF-2 vs VF-2SS · Decision workspace · Clear" (02 §B-patterns 4, brief item 23) */
.ui-resume{display:none;align-items:center;flex-wrap:wrap;gap:4px 14px;width:100%;box-sizing:border-box;padding:8px max(var(--gut),calc((100vw - var(--shell)) / 2));background:var(--c-50);border-bottom:1px solid var(--c-200);font-size:13px;color:var(--ink-2)}
.ui-resume.is-on{display:flex}
.ui-resume b{font:500 11px/1 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-700)}
.ui-resume a{color:var(--c-700);font-weight:550;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}
.ui-resume a:hover{text-decoration:underline}
.ui-resume button{border:0;background:none;color:var(--mute);font:500 12px/1 var(--ui-font);cursor:pointer;min-height:28px;padding:0 6px;text-decoration:underline}

/* consent banner (05 §3; brief item 17). Sits above the compare tray, never covers it. */
.ui-consent{position:fixed;left:50%;bottom:16px;z-index:958;transform:translateX(-50%);display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;width:min(720px,calc(100% - 24px));box-sizing:border-box;padding:12px 14px 12px 18px;background:#fff;border:1px solid var(--line-2);border-top:2px solid var(--ink);border-radius:var(--r-c);box-shadow:var(--sh-2);font-size:13.5px;color:var(--ink-2)}
.ui-consent p{margin:0;flex:1 1 320px;line-height:1.45}
.ui-consent p a{color:var(--c-700)}
.ui-consent-b{display:flex;gap:8px;margin-left:auto}
.ui-consent-b button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font:550 13.5px/1 var(--ui-font);cursor:pointer}
.ui-consent-b button.is-alt{background:#fff;color:var(--ink)}
.ui-consent-b button:hover{background:var(--c-800);border-color:var(--c-800);color:#fff}
body.ui-has-tray .ui-consent{bottom:84px}
@media (max-width:640px){body.ui-has-tray .ui-consent{bottom:64px}body.ui-tray-open .ui-consent{display:none}.ui-consent{padding:12px 12px 10px 14px}.ui-consent-b{width:100%;margin:0}.ui-consent-b button{flex:1;min-height:44px}}
@media print{.ui-consent,.ui-resume,.ui-util{display:none}}

/* compare tray: desktop unchanged; under 640px it collapses to a 48px pill that expands on tap, and the page gets bottom padding so forms are not covered (02 Medium 15; brief item 11) */
.ui-tray-pill{display:none}
.ui-tray-in{display:contents}
.ui-tray-cmp{font:600 13px/1 var(--ui-font);color:var(--c-900);background:#fff;padding:10px 14px;border-radius:var(--r-2);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:36px}
.ui-tray-cmp:hover{background:var(--c-100)}
.ui-tray .ui-tray-go small{font:500 10.5px/1 var(--ui-mono);letter-spacing:.04em;opacity:.8}
body.ui-has-tray{padding-bottom:88px}
@media (max-width:640px){
  body.ui-has-tray{padding-bottom:64px}
  .ui-tray{left:12px;right:12px;bottom:10px;transform:translateY(160%);max-width:none;padding:0;flex-direction:column;align-items:stretch;gap:0}
  .ui-tray.is-on{transform:none}
  .ui-tray-pill{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border:0;background:transparent;color:#fff;font:600 14px/1 var(--ui-font);cursor:pointer;text-align:left}
  .ui-tray-pill::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-135deg);transition:transform .2s var(--ease);opacity:.8}
  .ui-tray.is-open .ui-tray-pill::after{transform:rotate(45deg)}
  .ui-tray-in{display:none;flex-direction:column;gap:10px;padding:0 12px 12px;border-top:1px solid rgba(159,179,251,.18)}
  .ui-tray.is-open .ui-tray-in{display:flex}
  .ui-tray ul{flex-wrap:wrap;overflow:visible}
  .ui-tray li{min-height:44px;padding:4px 4px 4px 10px;flex:1 1 100%;justify-content:space-between}
  .ui-tray li button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;font-size:18px}
  .ui-tray .ui-tray-in button[data-open],.ui-tray-cmp,.ui-tray .ui-tray-go{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:0 14px}
  .ui-tray .ui-tray-go{background:rgba(255,255,255,.1);border-radius:var(--r-2)}
  .ui-tray b{padding-top:6px}
}

/* tap targets ≥44px under 640px (02 Medium 14, codex uiux Moderate 2; brief item 10) */
@media (max-width:640px){
  body.mbb-cohesive .mbb-i18n-bar a,body.mbb-cohesive .mbb-i18n-bar span.mbb-i18n-off{min-height:44px;display:inline-flex;align-items:center;padding:0 6px}
  body.mbb-cohesive .mbb-global-footer nav a,body.mbb-cohesive .mbb-footer-bottom a{min-height:44px;display:flex;align-items:center}
  body.mbb-cohesive :is(.v3w-chips,.v3x-cg,.v3-scopes,.v3x-pop,.v3a-ex,.ui-glance-links,.v3d-help,.sd-subnav,.nm-jump,.chips) :is(button,a){min-height:44px;height:auto;display:inline-flex;align-items:center}
  body.mbb-cohesive :is(.ui-units,.v3d-units) button,.v3f-pin,.v3f-clear,.v3f-more,.ui-cmp-btn,.v3p-copy,.v3ph-act button,.ui-cmp-head button,.ui-pal-in button,.ui-scopes button,.ui-mobile-search,.mbb-nav-toggle{min-height:44px}
  .ui-mobile-search{width:44px;height:44px}
  .ui-anchor{opacity:1;min-width:44px;min-height:44px}
  .ui-tray li button,.v3d-x,.ui-pressbar button{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
  .v3w-b{min-height:32px;display:inline-flex;align-items:center}
  body.mbb-cohesive .v3-tabs button{min-height:44px}
}
@media (hover:none){.ui-anchor{opacity:.6}}

/* hero search: a full-width, labelled submit row under the field below 640px (codex uiux Major 1; 02 §1 mobile; brief item 12) */
@media (max-width:640px){
  .v3-search .ui-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;height:auto;padding:6px 6px 6px 16px}
  .v3-search .ui-search-box svg{grid-row:1}
  body.mbb-cohesive .v3-search .ui-search-box input{grid-row:1;height:46px}
  body.mbb-cohesive .v3-search .ui-search-box button{grid-column:1 / -1;grid-row:2;width:100%;margin-top:6px}
}

/* standards / jump chips: edge fades + snap as the scroll cue (02 Medium 16; brief item 13) */
body.mbb-cohesive :is(.sd-subnav,.nm-jump,.v3-tabs){scroll-snap-type:x proximity;scroll-padding:0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent);padding-right:28px}
body.mbb-cohesive :is(.sd-subnav,.nm-jump,.v3-tabs) > *{scroll-snap-align:start}
@media (min-width:900px){body.mbb-cohesive .sd-subnav{flex-wrap:wrap;mask-image:none;-webkit-mask-image:none;padding-right:0}}

/* decision workspace: units toggle above the inputs (JS moves it; this `order` is the no-JS fallback), chips readable (02 Medium 18 / §7) */
body.mbb-cohesive #requirements > .v3-in{display:flex;flex-direction:column}
body.mbb-cohesive #requirements > .v3-in > *{order:10}
body.mbb-cohesive #requirements > .v3-in > .v3-head{order:1}
body.mbb-cohesive #requirements > .v3-in > .v3d-region{order:2}
body.mbb-cohesive #requirements > .v3-in > .v3d-units{order:3;align-self:flex-start;margin:0 0 12px;border-radius:var(--r)}
body.mbb-cohesive .v3d-units button{min-height:36px;border:0;background:#fff;border-radius:0}
body.mbb-cohesive .v3d-units button + button{border-left:1px solid var(--line-2)}
body.mbb-cohesive .v3d-f input:focus,body.mbb-cohesive .v3d-f select:focus,body.mbb-cohesive .v3d-f textarea:focus,body.mbb-cohesive .v3d-paths input:focus{outline:3px solid var(--c-600);outline-offset:1px}
body.mbb-cohesive .v3a-form textarea:focus{outline:3px solid var(--c-600);outline-offset:2px;box-shadow:0 0 0 5px #fff}
body.mbb-cohesive .v3x-step:focus-within{outline:3px solid var(--c-600);outline-offset:2px;box-shadow:0 0 0 5px #fff}

/* finder results heading (brief item 16) */
.v3f-res-h{font:500 11px/1.4 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c-700);margin:0 0 8px}
body.mbb-cohesive .v3f-res-h{font-size:11px;font-weight:500;letter-spacing:.09em;line-height:1.4}

/* KPI: a decorative counter only fades in; evidence figures are static (02 Blocker 2; brief item 2) */
[data-count-decorative]{opacity:1;transition:opacity .4s var(--ease)}
@media (prefers-reduced-motion:no-preference){html.ui-js [data-count-decorative]:not(.is-counted){opacity:.001}}

/* Industry Wire: dates, pagination, facet rail (02 High 6 / Low 22; brief item 20) */
.v3w-m time,.v3w-seen{margin-left:auto;color:var(--mute);font:500 11px/1 var(--ui-mono);letter-spacing:.04em}
.v3w-seen{text-transform:none;letter-spacing:0}
.v3w-more-btn{display:block;width:100%;margin:14px 0 0;border:1px solid var(--ink);background:#fff;border-radius:var(--r);padding:12px 18px;font:550 14px/1 var(--ui-font);color:var(--ink);cursor:pointer;min-height:44px}
.v3w-more-btn:hover{background:var(--ink);color:#fff}
.v3w-rail{min-width:0}
.v3w-rail .v3w-bar{flex-direction:column;align-items:stretch;gap:12px}
.v3w-rail .v3w-q{flex:none}
.v3w-rail select{width:100%}
@media (min-width:1024px){
  .v3w-two{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0 clamp(24px,4vw,56px);align-items:start}
  .v3w-two > *{grid-column:1;min-width:0}
  .v3w-two > .v3w-rail{grid-column:2;grid-row:1 / span 6;position:sticky;top:calc(var(--head) + 16px);background:#fff;border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--sh-1);padding:16px}
  .v3w-two .v3w-list.v3w-full{max-width:none}
}

/* legacy templates (/reference/ hub, /machines/model/*): v3 section rhythm, hidden placeholder art, category stats in the UI font (02 Medium 9 / Low 21; brief item 21) */
body.mbb-cohesive:not(:has(.v3-home,.v3f,.v3x,.v3w,.v3d,.v3p-main,.v3a-form,.v3c-t)) :where(main > section,main > .directory-section,main > .seo-copy,main > .content-section):not(:has(> .v3-head,> .section-head,> .section-heading,> .v3-in)) > :where(h2:first-child){position:relative;margin-top:0;padding-top:22px;border-top:1px solid var(--ink)}
body.mbb-cohesive:not(:has(.v3-home,.v3f,.v3x,.v3w,.v3d,.v3p-main,.v3a-form,.v3c-t)) :where(main > section,main > .directory-section) + :where(section,.directory-section){margin-top:clamp(40px,5vw,72px)}
body.mbb-cohesive :where(main > .page-hero,main > .page-intro,main > .directory-hero) :where(h1){margin-top:14px}
body.mbb-cohesive :where(main > .page-hero,main > .page-intro,main > .directory-hero):not(:has(.eyebrow,.kicker,.ui-label,.v3-k,.mk)) :where(h1)::before{content:"§";display:block;font:500 11px/1.4 var(--ui-mono);letter-spacing:.09em;color:var(--c-700);margin-bottom:10px}
body.mbb-cohesive :where(.ui-placeholder-art){display:none}
/* phrase tiles ("Model + year", "Vertical Machining Center"): JS adds .ui-txt to non-numeric stat values; they render in the UI font at a readable size (02 Low 20/21) */
body.mbb-cohesive :where(.model-metrics,.metric-strip,.evidence-card dl) :where(strong,dd).ui-txt{font-family:var(--ui-font);font-size:clamp(1rem,.95rem + .35vw,1.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}
body.mbb-cohesive :where(main .callout,main .note,main .edu,main .notice) :where(.emoji,[role="img"]){display:none}

/* ===================================================================== r25 · shared primitives for the B ports (brief items 24, 23; 02 §B-patterns 1 and 7) */
/* evidence line under every record: <span class="b-ev">Source: <a>…</a> · Reviewed 2026-10-07</span> */
body.mbb-cohesive :where(.b-ev){display:block;font:11px/1.4 var(--ui-mono);color:var(--mute);letter-spacing:.01em;margin-top:6px;overflow-wrap:anywhere}
body.mbb-cohesive :where(.b-ev) a{color:var(--mute);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}
body.mbb-cohesive :where(.b-ev) a:hover{color:var(--c-700);text-decoration-color:currentColor}
body.mbb-cohesive :where(.b-ev) time{font:inherit;color:inherit}
/* evidence-state badges: <span class="b-state" data-state="observed">Observed</span> */
body.mbb-cohesive :where(.b-state){display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:var(--r);border:1px solid transparent;font:500 10.5px/1.3 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--paper-3);color:var(--ink-2);vertical-align:middle}
body.mbb-cohesive :where(.b-state)::before{content:"";width:6px;height:6px;background:currentColor;flex:0 0 6px}
body.mbb-cohesive :where(.b-state[data-state="observed"],.b-state[data-state="meets"]){background:var(--ok-bg);color:var(--ok)}
body.mbb-cohesive :where(.b-state[data-state="reported"],.b-state[data-state="configuration"]){background:var(--info-bg);color:var(--c-700)}
body.mbb-cohesive :where(.b-state[data-state="inferred"],.b-state[data-state="needs-evidence"],.b-state[data-state="historical"]){background:var(--warn-bg);color:var(--warn)}
body.mbb-cohesive :where(.b-state[data-state="below"],.b-state[data-state="conflict"]){background:var(--bad-bg);color:var(--bad)}
body.mbb-cohesive :where(.b-state[data-state="unknown"],.b-state[data-state="not-specified"],.b-state[data-state="not-captured"],.b-state[data-state="not-applicable"]){background:var(--paper-3);color:var(--mute);border-color:var(--line-2)}
body.mbb-cohesive :where(.b-state[data-state="not-applicable"])::before{background:transparent;border:1px solid currentColor;box-sizing:border-box}
body.mbb-cohesive :where(.b-state[data-state="unknown"])::before{background:transparent;border:1px dashed currentColor;box-sizing:border-box}
/* left-rule callout + the coverage variant ("A product listing is not a compatibility claim", "Counts include … not a census") */
body.mbb-cohesive :where(.ui-note){margin:16px 0;padding:14px 18px;border-left:2px solid var(--c-600);background:var(--paper-2);border-radius:0;color:var(--ink-2);font-size:14px;line-height:1.55;max-width:72ch}
body.mbb-cohesive :where(.ui-note) :where(p){margin:0;color:inherit}
body.mbb-cohesive :where(.ui-note) :where(p + p){margin-top:8px}
body.mbb-cohesive :where(.ui-note) :where(b,strong){color:var(--ink)}
body.mbb-cohesive :where(.ui-note--coverage){border-left-color:var(--warn);background:var(--warn-bg)}
body.mbb-cohesive :where(.ui-note--coverage)::before{content:"Coverage";display:block;font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--warn);margin-bottom:4px}
body.mbb-cohesive :where(.ui-note--coverage[data-label])::before{content:attr(data-label)}
/* B-port components inherit the shell type; any B CSS lands in b/b.css under body.mbb-cohesive :where(.b-…) */
body.mbb-cohesive :where([class^="b-"],[class*=" b-"]):not(.b-ev,.b-ev *,.b-state){font-family:inherit}
/* ---- r25 integration: classes the builder emits that had no rule (home job rows, 13-stage strip, nav research badge, wire link) ---- */
body.mbb-cohesive :where(.v3-jobs){padding:28px 0 8px}
body.mbb-cohesive :where(.v3-jobs-rows){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
body.mbb-cohesive :where(.v3-jobs-rows > li){display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
body.mbb-cohesive :where(.v3-jobs-rows i){font:500 11px/1.6 var(--ui-mono);font-style:normal;color:var(--mute)}
body.mbb-cohesive :where(.v3-jobs-rows strong){display:block;font-size:17px;color:var(--ink);letter-spacing:-.01em}
body.mbb-cohesive :where(.v3-jobs-rows p){margin:4px 0 8px;color:var(--ink-2);font-size:14px;line-height:1.5}
body.mbb-cohesive :where(.v3-jobs-rows span){display:flex;flex-wrap:wrap;gap:4px 14px}
body.mbb-cohesive :where(.v3-jobs-rows span a){font-size:14px;color:var(--c-700)}
body.mbb-cohesive :where(.v3-stages){display:flex;gap:6px;overflow-x:auto;padding:16px 0 4px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
body.mbb-cohesive :where(.v3-stages a){flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font-size:13px;text-decoration:none;scroll-snap-align:start}
body.mbb-cohesive :where(.v3-stages a:hover){border-color:var(--c-600);color:var(--c-700)}
body.mbb-cohesive :where(.v3-stages a i){font:500 10.5px/1 var(--ui-mono);font-style:normal;color:var(--mute)}
body.mbb-cohesive :where(.v3-stages a.v3-stages-all){background:var(--ink);border-color:var(--ink);color:#fff}
body.mbb-cohesive :where(.v3w-all){margin:14px 0 0;font-size:14px}
body.mbb-cohesive .mbb-nav-research{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin-left:8px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}
body.mbb-cohesive .mbb-nav-research[hidden]{display:none}
body.mbb-cohesive .mbb-nav-research b{font:500 11px/1 var(--ui-mono);padding:3px 6px;border-radius:var(--r);background:var(--c-700);color:#fff}
body.mbb-cohesive .mbb-nav-research:hover{border-color:var(--ink)}
@media (max-width:760px){
  body.mbb-cohesive :where(.v3-jobs-rows){grid-template-columns:minmax(0,1fr)}
  body.mbb-cohesive .mbb-nav-research{margin:8px 0 0;justify-content:center;min-height:44px}
  body.mbb-cohesive :where(.v3-stages a){min-height:44px}
}
