/* outfit-latin-ext-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(https://code-components.website-files.com/6acdf11b37dcbb26677362b4%2Fmodule%2F562d506c56800e98f6dc-outfit-latin-ext-wght-normal.woff2) format('woff2-variations');
  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;
}

/* outfit-latin-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(https://code-components.website-files.com/6acdf11b37dcbb26677362b4%2Fmodule%2F9361ca49fa8244163822-outfit-latin-wght-normal.woff2) format('woff2-variations');
  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;
}
/* Keep in sync with marketing-demo/src/visual-tokens.css.
   Each Webflow library bundles its own copy; no runtime cross-library dependency. */
:host, :host {
  --ortium-radius-frame: 8px;
  --ortium-radius-panel: 6px;
  --ortium-radius-control: 4px;
}

.mbv, .mbv * { box-sizing: border-box; }
.mbv { container: microsite-builder / inline-size; min-width: 0; color: #263442; font-family: "Outfit Variable", "Outfit", sans-serif; line-height: 1.5; text-align: left; -webkit-font-smoothing: antialiased; }
.mbv :is(h2,h3,p,ul) { margin: 0; }
.mbv svg { display: block; width: 2.22cqw; height: 2.22cqw; flex-shrink: 0; }
.mbv button { font: inherit; cursor: pointer; }
.mbv button:focus-visible { outline: 2px solid #36a2eb; outline-offset: 4px; }
.mbv-window { font-size: 2cqw; overflow: hidden; border: 1px solid #dfe4e9; border-radius: var(--ortium-radius-frame); background: #fff; box-shadow: 0 3px 14px #26344205; }
.mbv-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 2cqw; padding: 2.4cqw 3.8cqw; border-bottom: 1px solid #e6e9ed; font-size: 1.67cqw; }
.mbv-document-title { display: flex; align-items: center; gap: 1.4cqw; min-width: 0; }
.mbv-document-title img { width: 3.2cqw; height: 3.2cqw; }
.mbv-document-title > span { display: flex; align-items: center; gap: 1.5cqw; color: #7f8995; }
.mbv-document-title strong { color: #475363; font-weight: 450; }
.mbv-breadcrumb { color: #c0c6ce; }
.mbv-toolbar-actions { display: flex; align-items: center; gap: 1.7cqw; }
.mbv-saved { display: flex; align-items: center; gap: .7cqw; white-space: nowrap; color: #8c969f; font-size: 1.4cqw; }
.mbv-saved svg { width: 1.8cqw; height: 1.8cqw; }
.mbv-toolbar button { display: grid; place-items: center; border: 0; background: transparent; color: #939da8; padding: .7cqw; border-radius: var(--ortium-radius-control); }
.mbv-toolbar button:disabled { opacity: .35; cursor: default; }
.mbv-workspace { display: grid; grid-template-columns: 35% minmax(0,1fr); flex: 1; min-height: 0; }
.mbv-tools { display: flex; flex-direction: column; gap: 3cqw; min-width: 0; padding: 2.7cqw 2cqw 1.5cqw; border-right: 1px solid #e3e8ef; background: #fff; }
.mbv-chat-heading { display: flex; align-items: center; gap: 1cqw; color: #4b5969; font-size: 1.9cqw; font-weight: 500; }
.mbv-chat-heading svg { width: 2.2cqw; height: 2.2cqw; }
.mbv-chat-message { display: flex; justify-content: flex-end; align-items: flex-start; gap: 1.2cqw; }
.mbv-message-body { min-width: 0; flex: 1; }
.mbv-message-avatar { flex-shrink: 0; width: 3.3cqw; height: 3.3cqw; border-radius: 50%; object-fit: cover; }
.mbv-chat-message p { padding: 1.5cqw 1.8cqw; border-radius: var(--ortium-radius-frame) var(--ortium-radius-frame) var(--ortium-radius-control) var(--ortium-radius-frame); background: #f3f4f6; box-shadow: 0 1px 2px #17212c06; font-size: 1.75cqw; line-height: 1.7; color: #536172; }
.mbv-chat-message time { display: block; margin-top: .8cqw; padding-inline: .5cqw; font-size: 1.3cqw; color: #a0a9b5; }
.mbv-canvas { display: flex; min-width: 0; padding: 1.5cqw; background: #f0f3f8; }
.mbv-page { display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 3.2cqw 3.2cqw 2.2cqw; border: 1px solid #e1e6ed; border-radius: var(--ortium-radius-panel); background: #fff; box-shadow: 0 2px 6px #24374c03; }
.mbv-page-heading { width: auto; }
.mbv-research { padding: 1.6cqw; background: #fff; border: 1px solid #e6e9ed; border-radius: var(--ortium-radius-panel); }
.mbv-composer { margin-top: auto; padding: 1.6cqw; border: 1px solid #dfe5ec; border-radius: var(--ortium-radius-panel); color: #96a0ae; font-size: 1.55cqw; }
.mbv-composer > div { display: flex; align-items: center; justify-content: space-between; margin-top: 3cqw; }
.mbv-composer svg { width: 1.8cqw; height: 1.8cqw; }
.mbv-send { display: grid; place-items: center; width: 3cqw; height: 3cqw; border-radius: var(--ortium-radius-control); color: white; background: #283645; }
.mbv-picker-label { display: flex; align-items: center; gap: .7cqw; color: #7c8794; font-size: 1.55cqw; margin-bottom: 2.2cqw; white-space: nowrap; }
.mbv-picker-label svg { width: 1.8cqw; height: 1.8cqw; color: #2563eb; }
.mbv-analysis h3 { font-size: 1.95cqw; font-weight: 500; line-height: 1.35; }
.mbv-analysis p { margin-top: .8cqw; color: #8b97a4; font-size: 1.45cqw; }
.mbv-analysis p > span { padding: 0 .15cqw; color: #b7bfc7; }
.mbv .mbv-add { display: flex; width: 100%; align-items: center; justify-content: center; gap: .6cqw; margin-top: 2.2cqw; border: 1px solid #dce3e9; border-radius: var(--ortium-radius-control); padding: 1cqw .6cqw; background: white; color: #3584b9; font-size: 1.5cqw; white-space: nowrap; }
.mbv .mbv-add:disabled { color: #27814b; background: #edf8f0; border-color: #c6e8d0; cursor: default; }
.mbv-add svg { width: 1.7cqw; height: 1.7cqw; }
.mbv-page-eyebrow { display: block; color: #8995a1; font-size: 1.25cqw; font-weight: 450; letter-spacing: .14cqw; }
.mbv-page h2 { margin-top: 1.3cqw; color: #202b39; font-size: 4.3cqw; font-weight: 500; line-height: 1.15; letter-spacing: -.12cqw; }
.mbv-page-heading > p { max-width: 43cqw; margin-top: 1.7cqw; font-size: 1.75cqw; line-height: 1.65; color: #7f8b99; }
.mbv-insertion { position: relative; display: flex; flex: 1; min-width: 0; margin: 3cqw -1cqw 0; }
.mbv-inserted { position: relative; display: flex; flex-direction: column; width: 100%; padding: 1.6cqw; border: 1px solid #bcd8ee; border-radius: var(--ortium-radius-control); opacity: 1; transition: opacity .4s ease; }
.mbv[data-added=false] .mbv-inserted { visibility: hidden; opacity: 0; }
.mbv-block-heading h3 { max-width: 39cqw; font-size: 2.15cqw; font-weight: 500; line-height: 1.4; }
.mbv-block-heading > span { display: none; }
.mbv-totals { display: grid; grid-template-columns: 1fr 1fr; gap: 2cqw; margin: 3cqw 0 3.5cqw; }
.mbv-totals > div > span { color: #8a95a2; font-size: 1.45cqw; }
.mbv-totals > div > div { display: flex; align-items: baseline; gap: 1.3cqw; margin-top: .4cqw; }
.mbv-totals strong { font-size: 5cqw; font-weight: 450; line-height: 1.2; letter-spacing: -.1cqw; font-variant-numeric: tabular-nums; }
.mbv-growth { font-size: 1.45cqw; color: #84929e; }
.mbv-query-table { display: grid; flex: 1; align-content: space-between; gap: 2cqw; }
.mbv-query-table > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 2cqw; color: #687888; font-size: 1.8cqw; }
.mbv-query-value { display: grid; grid-template-columns: minmax(0,1fr) 4.5cqw; align-items: center; gap: 1.8cqw; }
.mbv-query-table strong { text-align: right; font-size: 1.45cqw; font-weight: 400; font-variant-numeric: tabular-nums; }
.mbv-query-track { height: .8cqw; background: #eff4f8; border-radius: 2px; }
.mbv-query-track i { display: block; height: 100%; background: #36a2eb; border-radius: inherit; }
.mbv-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 1cqw; padding: 2cqw; border: 1px dashed #b7cddc; border-radius: var(--ortium-radius-control); background: #fafcfe; color: #89a0b1; font-size: 1.7cqw; }
@media(prefers-reduced-motion: reduce) { .mbv-inserted { transition: none; } }

/* Shared visible frame dimensions for the four microsite feature sections. */
.microsite-feature-visual { width: 92.625%; margin-inline: auto; }
.microsite-feature-frame { width: 100%; height: 80cqw; min-height: 0; display: flex; flex-direction: column; }

