/* 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;
}

.mrv, .mrv * { box-sizing: border-box; }
.mrv { container: microsite-recommendation / inline-size; min-width: 0; font-family: "Outfit Variable", "Outfit", sans-serif; color: #263442; line-height: 1.5; text-align: left; -webkit-font-smoothing: antialiased; }
.mrv :is(h2,h3,p,ul,dl,dd) { margin: 0; }
.mrv svg { width: 2cqw; height: 2cqw; display: block; flex-shrink: 0; }
.mrv-window { font-size: 2cqw; border: 1px solid #dfe4e9; border-radius: var(--ortium-radius-frame); overflow: hidden; background: white; box-shadow: 0 3px 14px #26344205; }
.mrv-toolbar { display: flex; align-items: center; gap: 2cqw; padding: 0 0 2cqw; font-size: 1.67cqw; }
.mrv-document { display: flex; align-items: center; gap: 1.3cqw; color: #87919e; }
.mrv-document img { width: 3.2cqw; height: 3.2cqw; }
.mrv-document strong { font-weight: 450; color: #475363; }.mrv-slash { color: #c0c6ce; }
.mrv-canvas { position: relative; flex: 1; min-height: 0; padding: 15cqw 5cqw 2cqw 17cqw; background: #f0f3f8; }
.mrv-page { padding: 4cqw 6cqw; border: 1px solid #e1e6ed; border-radius: var(--ortium-radius-panel); background: white; }
.mrv-selection { position: relative; margin: 2.5cqw -1.7cqw 0; padding: 3cqw 2cqw 3cqw 4cqw; border: 1px solid #bcd8ee; border-radius: var(--ortium-radius-control); }
.mrv-block-controls { position: absolute; left: -3.3cqw; top: 0; display: flex; flex-direction: column; gap: .6cqw; color: #97a3af; z-index: 3; }
.mrv-block-controls > svg { margin: .2cqw; width: 1.8cqw; height: 1.8cqw; }
.mrv-format-menu { position: absolute; z-index: 2; top: 1cqw; left: -19cqw; width: 21cqw; padding: 1cqw .6cqw; border: 1px solid #dfe3e9; border-radius: var(--ortium-radius-control); color: #1c2430; background: white; box-shadow: 0 10px 22px #25324412, 0 2px 3px #25324408; }
.mrv-format-menu > p { padding: .4cqw 1.2cqw .8cqw; font-size: 1.3cqw; color: #647184; }
.mrv-format-menu ul { padding: 0; list-style: none; }
.mrv-format-menu li { display: flex; align-items: center; gap: 1.1cqw; padding: .8cqw 1.2cqw; font-size: 1.7cqw; }
.mrv-format-menu li svg { width: 1.8cqw; height: 1.8cqw; stroke-width: 1.5; }
.mrv-recommendation h2 { color: #2b3a4b; font-size: 4.3cqw; line-height: 1.15; font-weight: 500; letter-spacing: -.1cqw; }
.mrv-recommendation > p { margin-top: 2.3cqw; font-size: 2.3cqw; line-height: 1.7; color: #718091; }
.mrv-steps { padding-left: 2cqw; display: grid; gap: 2cqw; color: #718091; font-size: 2.3cqw; line-height: 1.7; }
.mrv-steps li { padding-left: .5cqw; }
.mrv-steps li::marker { color: #9aa6b3; }
.mrv-steps strong { color: #45566a; font-weight: 500; }
.mrv-instruction { position: absolute; z-index: 2; top: 1.5cqw; right: 2cqw; width: 56cqw; margin: 0; padding: 1cqw 2.5cqw; background: white; border: 1px solid #dce3ec; border-radius: var(--ortium-radius-panel); box-shadow: 0 12px 28px #26344212, 0 3px 6px #26344208; }
.mrv-instruction-label { display: flex; align-items: center; gap: .8cqw; font-size: 1.65cqw; color: #58697c; }
.mrv-instruction-label svg { color: #2563eb; width: 1.8cqw; height: 1.8cqw; }
.mrv-request { display: flex; align-items: flex-start; gap: 1.3cqw; margin-top: 1.8cqw; }
.mrv-request img { width: 3.3cqw; height: 3.3cqw; object-fit: cover; border-radius: 50%; flex-shrink: 0; }
.mrv-request p { color: #526274; font-size: 1.95cqw; line-height: 1.65; }
.mrv-instruction-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 1cqw; }
.mrv-instruction-footer > span { color: #9aa4b0; font-size: 1.4cqw; }
.mrv-instruction-footer .mrv-send { display: grid; place-items: center; width: 3.5cqw; height: 3.5cqw; border-radius: var(--ortium-radius-control); background: #283645; color: white; }

/* 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; }

