/* =====================================================================
   MVX 2027 · content pages (services, Florida + city pages, comparisons,
   conversion pages). Loaded after mvx.css on those pages only; every
   rule is scoped to .mvx-content (the page's own content block), so the
   header, footer, home and pricing pages are untouched.
   Roles come from inc/family-content.php: .mvx-grid/.mvx-card,
   .mvx-steps/.mvx-step, .mvx-qa, .mvx-table, .mvx-callout, .mvx-ctabox,
   .mvx-fig, .mvx-icochip/.mvx-ico, .mvx-mk (list markers carried over
   from the page's old stylesheet), .mvx-count (its old counters).
   ===================================================================== */

/* ---------- Base flow & type inside the content ---------- */
.mvx .mvx-content{display:block;color:var(--mvx-text)}
.mvx .mvx-content > svg[style*="display:none"]{position:absolute}
.mvx .mvx-content .mvx-sec--empty{display:none}
.mvx .mvx-content .mvx-wrap--mid > *{max-width:960px}
.mvx .mvx-content .mvx-wrap--mid > :is(.mvx-split,.mvx-pair,.mvx-grid,.mvx-reslist,.mvx-table){max-width:none}
.mvx .mvx-content .mvx-wrap > :not(.mvx-head):not(script):not(style) + *:not(script):not(style),
.mvx .mvx-content .mvx-wrap > .mvx-head + :not(.mvx-head) + *{margin-top:clamp(28px,1.2rem + 1.4vw,48px)}
.mvx .mvx-content h2:not(.mvx-widget *){font-size:clamp(1.75rem,1.3rem + 1.6vw,2.625rem);font-weight:800;line-height:1.02;letter-spacing:-.014em;font-stretch:82%}
.mvx .mvx-content h3:not(.mvx-widget *){font-size:var(--mvx-fs-h3);font-weight:760;line-height:1.14;letter-spacing:-.006em;font-stretch:90%}
.mvx .mvx-content h4:not(.mvx-widget *){font-size:var(--mvx-fs-h4);font-weight:720;line-height:1.25;font-stretch:95%}
.mvx .mvx-content h5,.mvx .mvx-content h6{margin:0;font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content p{color:var(--mvx-text-2)}
.mvx .mvx-content strong,.mvx .mvx-content b{color:var(--mvx-ink)}
.mvx .mvx-content small,.mvx .mvx-content .small,.mvx .mvx-content .micro{font-size:var(--mvx-fs-small);line-height:1.55;color:var(--mvx-text-3)}
.mvx .mvx-content :is(h2,h3,h4):not(.mvx-widget *) + :is(p,ul,ol,div){margin-top:12px}
.mvx .mvx-content :is(p,ul,ol):not(.mvx-widget *) + :is(p,ul,ol){margin-top:14px}
.mvx .mvx-content :is(p,ul,ol,div,table):not(.mvx-widget *) + :is(h3,h4){margin-top:28px}
.mvx .mvx-content ul:not([class*="mvx-"]):not(.mvx-widget *){list-style:none;display:grid;gap:10px}
.mvx .mvx-content ul:not([class*="mvx-"]):not(.mvx-widget *) > li{position:relative;padding-left:22px;color:var(--mvx-text-2);line-height:1.5}
.mvx .mvx-content ul:not([class*="mvx-"]):not(.mvx-widget *) > li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--mvx-cyan)}
.mvx .mvx-content ol:not([class*="mvx-"]):not(.mvx-widget *){counter-reset:mvx-ol;list-style:none;display:grid;gap:10px}
.mvx .mvx-content ol:not([class*="mvx-"]):not(.mvx-widget *) > li{position:relative;padding-left:34px;counter-increment:mvx-ol;color:var(--mvx-text-2);line-height:1.5}
.mvx .mvx-content ol:not([class*="mvx-"]):not(.mvx-widget *) > li::before{content:counter(mvx-ol,decimal-leading-zero);position:absolute;left:0;top:.2em;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.06em;color:var(--mvx-cyan-text)}
.mvx .mvx-content li > :where(strong:first-child){color:var(--mvx-ink)}
.mvx .mvx-content blockquote{margin:0;padding:6px 0 6px 22px;border-left:3px solid var(--mvx-cyan);font:600 clamp(1.125rem,1.05rem + .3vw,1.3125rem)/1.45 var(--mvx-font-text);color:var(--mvx-ink)}
.mvx .mvx-content hr{border:0;height:1px;background:var(--mvx-line);margin:clamp(28px,1.2rem + 1.4vw,48px) 0}
.mvx .mvx-content .mvx-img{border-radius:var(--mvx-r-lg)}
.mvx .mvx-content figure{margin:0}
.mvx .mvx-content figcaption{margin-top:10px;font:500 .75rem/1.5 var(--mvx-font-mono);letter-spacing:.04em;color:var(--mvx-text-3)}
/* a caption that is a small card (overlay on a hero image in the old design): a white card overlapping the image edge */
.mvx .mvx-content figcaption:has(div,strong){position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:-44px 16px 0;padding:16px 18px;border-radius:var(--mvx-r-lg);background:#fff;box-shadow:var(--mvx-shadow);font:400 .9375rem/1.45 var(--mvx-font-text);letter-spacing:0;color:var(--mvx-text-2)}
.mvx .mvx-content figcaption:has(div,strong) > div{display:flex;align-items:flex-start;gap:10px;min-width:0}
.mvx .mvx-content figcaption:has(div,strong) strong{display:block;color:var(--mvx-ink);font-weight:700}
.mvx .mvx-content figcaption:has(div,strong) small{display:block;font-size:.875rem;color:var(--mvx-text-2)}
.mvx .mvx-content figcaption:has(div,strong) > div:last-child:has(.mvx-fig){flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.mvx .mvx-content figcaption:has(div,strong) > div:last-child:has(.mvx-fig) small{font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content figcaption .mvx-fig{font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem)}
.mvx .mvx-content .mvx-step > .mvx-ck:first-child{display:inline-block;margin:0 0 10px}
.mvx .mvx-content code{font:500 .9em var(--mvx-font-mono);padding:.1em .35em;border-radius:4px;background:var(--mvx-paper)}
.mvx .mvx-content .sr-only,.mvx .mvx-content .screen-reader-text,.mvx .mvx-content .visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* dark band (ink) text */
.mvx .mvx-content .mvx-sec--ink{color:var(--mvx-on-ink)}
.mvx .mvx-content .mvx-sec--ink :is(h2,h3,h4,strong,b){color:#fff}
.mvx .mvx-content .mvx-sec--ink p,.mvx .mvx-content .mvx-sec--ink li{color:var(--mvx-on-ink-2)}
.mvx .mvx-content .mvx-sec--ink ul:not([class*="mvx-"]):not(.mvx-widget *) > li{color:var(--mvx-on-ink-2)}

/* ---------- Section heads (left-aligned on every page, as on pricing) ---------- */
.mvx .mvx-content .mvx-head{text-align:left;margin-inline:0}
.mvx .mvx-content .mvx-head .mvx-eyebrow{justify-content:flex-start}
.mvx .mvx-content .mvx-head h2{font-size:var(--mvx-fs-h2);font-weight:800;line-height:.98;letter-spacing:-.018em;font-stretch:80%;max-width:22ch}
.mvx .mvx-content .mvx-head p:not(.mvx-eyebrow){margin-top:var(--mvx-s5);font-size:var(--mvx-fs-lede);line-height:1.55;color:var(--mvx-text-2);max-width:var(--mvx-measure)}
.mvx .mvx-content .mvx-head p + p:not(.mvx-eyebrow){margin-top:12px;font-size:var(--mvx-fs-body)}
.mvx .mvx-content .mvx-sec--ink .mvx-head p:not(.mvx-eyebrow){color:var(--mvx-on-ink-2)}
.mvx .mvx-content .mvx-head h2 + p.mvx-eyebrow{margin-top:14px}

/* inline runs that were set as blocks by the old stylesheet (a bold label glued to its text) */
.mvx .mvx-content .mvx-blk{display:block}
.mvx .mvx-content strong.mvx-blk,.mvx .mvx-content b.mvx-blk{margin-bottom:2px;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-facts .mvx-blk{margin-bottom:4px;font:800 1.125rem/1.2 var(--mvx-font-display);font-stretch:90%}

/* logos placed in the content stay logo-sized */
.mvx .mvx-content img[class*="logo"],.mvx .mvx-content [class*="logo"] > img{width:auto;max-width:220px;max-height:72px;border-radius:0;box-shadow:none}
.mvx .mvx-content [class*="logo-panel"],.mvx .mvx-content [class*="logo-wrap"]{margin-bottom:24px}

/* headings re-levelled for order keep the size they were designed at */
.mvx .mvx-content .mvx-hlook-3{font-size:var(--mvx-fs-h3);font-weight:760;line-height:1.14;letter-spacing:-.006em;font-stretch:90%}
.mvx .mvx-content .mvx-hlook-4{font-size:var(--mvx-fs-h4);font-weight:720;line-height:1.25;letter-spacing:0;font-stretch:95%}
.mvx .mvx-content .mvx-hlook-5,.mvx .mvx-content .mvx-hlook-6{font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-card .mvx-hlook-3{font-size:clamp(1.3125rem,1.17rem + .62vw,1.6875rem);font-weight:800;line-height:1.06;font-stretch:84%;letter-spacing:-.008em}
.mvx .mvx-content .mvx-card .mvx-hlook-4{font-size:1.0625rem;font-weight:740;line-height:1.25;font-stretch:95%;letter-spacing:0}
.mvx .mvx-content .mvx-quote :is(.mvx-hlook-3,.mvx-hlook-4){font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;line-height:1.02;font-stretch:82%;margin:0 0 10px}
.mvx .mvx-content .mvx-callout :is(.mvx-hlook-3,.mvx-hlook-4){font-size:1.1875rem;font-weight:780;line-height:1.2;font-stretch:90%}

/* ---------- Icons ---------- */
.mvx .mvx-content .mvx-icochip{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border-radius:50%;background:var(--mvx-cyan);color:var(--mvx-ink);font-size:0;line-height:0}
.mvx .mvx-content .mvx-icochip .mvx-ico{display:contents}
.mvx .mvx-content .mvx-icochip svg.mvx-i{width:22px;height:22px;stroke-width:1.8}
.mvx .mvx-content .mvx-ico--inline{display:inline-flex;vertical-align:-.18em;margin-right:.45em;color:var(--mvx-cyan-text)}
.mvx .mvx-content .mvx-ico--inline svg.mvx-i{width:1.1em;height:1.1em;stroke-width:2}
.mvx .mvx-content .mvx-btn .mvx-ico--inline{color:currentColor;margin-right:.1em}
.mvx .mvx-content .mvx-sec--ink .mvx-ico--inline,.mvx .mvx-content .mvx-card--accent .mvx-ico--inline{color:var(--mvx-cyan)}

/* the page's own inline line icons */
.mvx .mvx-content svg.mvx-svgi{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mvx .mvx-content .mvx-icochip svg.mvx-svgi{width:22px;height:22px}
/* a small label before a bold line (panel captions) */
.mvx .mvx-content :is(.mvx-quote,.mvx-card,.mvx-callout) small:has(+ strong){display:block;margin-bottom:2px;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content :is(.mvx-quote,.mvx-card,.mvx-callout) small + strong{display:block}
/* short status words in panels (e.g. "Failover ready") */
.mvx .mvx-content :is(.mvx-quote,.mvx-card) :is([class*="status"],[class*="pill"]):not(.mvx-card):not(:has(*)){display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--mvx-pill);background:var(--mvx-cyan-tint);font:500 .75rem/1 var(--mvx-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mvx-cyan-text)}

/* ✓ / ✕ characters drawn as nodes (the character stays as text) */
.mvx .mvx-content .mvx-ck{position:relative;flex:none;display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-4px;border-radius:50%;background:var(--mvx-cyan);color:transparent;font-size:0;line-height:0;overflow:hidden}
.mvx .mvx-content .mvx-ck::before{content:"";position:absolute;inset:0;background:var(--mvx-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.6 11.4l3 3 5.8-6.2' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.6 11.4l3 3 5.8-6.2' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.mvx .mvx-content .mvx-x{position:relative;flex:none;display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-4px;border-radius:50%;border:1.5px solid var(--mvx-line-strong);color:transparent;font-size:0;line-height:0;overflow:hidden}
.mvx .mvx-content .mvx-x::before{content:"";position:absolute;inset:0;background:var(--mvx-text-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7l6 6M13 7l-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7l6 6M13 7l-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat}
.mvx .mvx-content td .mvx-ck,.mvx .mvx-content td .mvx-x{margin-right:0}
.mvx .mvx-content ul.mvx-ticks{list-style:none;display:grid;gap:12px}
.mvx .mvx-content ul.mvx-ticks > li{display:block;padding-left:30px;text-indent:-30px;line-height:1.5;color:var(--mvx-text-2)}
.mvx .mvx-content ul.mvx-ticks > li > .mvx-ck:first-child,.mvx .mvx-content ul.mvx-ticks > li > .mvx-x:first-child{text-indent:0;margin-right:10px}

/* List markers the page's old stylesheet drew with ::before (✓, ✕, •, →) */
.mvx .mvx-content .mvx-mklist{list-style:none;display:grid;gap:12px}
.mvx .mvx-content li.mvx-mk{position:relative;padding-left:32px;line-height:1.5;color:var(--mvx-text-2)}
.mvx .mvx-content li.mvx-mk::before{content:"";position:absolute;left:0;top:.08em;width:20px;height:20px;border-radius:50%}
.mvx .mvx-content li.mvx-mk--check::before{background:var(--mvx-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.6 11.4l3 3 5.8-6.2' fill='none' stroke='%23040707' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.mvx .mvx-content li.mvx-mk--x::before{box-shadow:inset 0 0 0 1.5px var(--mvx-line-strong);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7l6 6M13 7l-6 6' fill='none' stroke='%234F5B61' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat}
.mvx .mvx-content li.mvx-mk--dot{padding-left:22px}
.mvx .mvx-content li.mvx-mk--dot::before{left:2px;top:.6em;width:7px;height:7px;background:var(--mvx-cyan)}
.mvx .mvx-content li.mvx-mk--arrow{padding-left:28px}
.mvx .mvx-content li.mvx-mk--arrow::before{top:.15em;width:18px;height:18px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%2300688F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.mvx .mvx-content .mvx-sec--ink li.mvx-mk,.mvx .mvx-content .mvx-card--accent li.mvx-mk{color:var(--mvx-on-ink-2)}
.mvx .mvx-content .mvx-card--accent li.mvx-mk--x::before,.mvx .mvx-content .mvx-sec--ink li.mvx-mk--x::before{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7l6 6M13 7l-6 6' fill='none' stroke='%23B8C4C9' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}

/* Counters the page's old stylesheet drew (FAQ "01", step "01") */
.mvx .mvx-content .mvx-countscope{counter-reset:mvx-n}
.mvx .mvx-content .mvx-count{counter-increment:mvx-n}
.mvx .mvx-content .mvx-count::before{content:counter(mvx-n,decimal-leading-zero);display:block;font:500 .8125rem/1.6 var(--mvx-font-mono);letter-spacing:.12em;color:var(--mvx-cyan-text)}

/* ---------- Hero ---------- */
.mvx .mvx-content .mvx-chero{padding-block:clamp(40px,2rem + 4vw,104px) clamp(48px,2rem + 4vw,96px)}
.mvx .mvx-content .mvx-chero h1{font-size:var(--mvx-fs-h1);font-weight:800;line-height:.98;letter-spacing:-.022em;font-stretch:80%;margin:0 0 26px;max-width:20ch;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-chero .mvx-eyebrow{margin-bottom:var(--mvx-s5)}
.mvx .mvx-content .mvx-chero .mvx-lede{margin:0 0 26px;font-size:var(--mvx-fs-lede);line-height:1.55;color:var(--mvx-text-2);max-width:62ch}
.mvx .mvx-content .mvx-chero .mvx-lede + p{max-width:66ch;margin-bottom:22px}
.mvx .mvx-content .mvx-chero .mvx-btnrow{margin:30px 0 0}
.mvx .mvx-content .mvx-chero .mvx-btnrow + *{margin-top:24px}
.mvx .mvx-content .mvx-phero__grid > .mvx-chero__text{min-width:0}
.mvx .mvx-content .mvx-heroticks{list-style:none;display:grid;gap:10px;margin:0 0 6px;max-width:64ch}
.mvx .mvx-content .mvx-heroticks > li{position:relative;padding-left:22px;color:var(--mvx-text-2);line-height:1.5}
.mvx .mvx-content .mvx-heroticks > li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-heroticks > li.mvx-mk{padding-left:32px}
.mvx .mvx-content .mvx-heroticks > li.mvx-mk::before{left:0;top:.08em;width:20px;height:20px}
.mvx .mvx-content .mvx-heroticks strong{color:var(--mvx-ink)}
.mvx .mvx-content .mvx-chero__media{position:relative;align-self:start}
.mvx .mvx-content .mvx-chero__media img{width:100%;border-radius:var(--mvx-r-lg);box-shadow:var(--mvx-shadow)}
.mvx .mvx-content .mvx-chero__media > :not(img):not(picture){margin-top:16px}
.mvx .mvx-content .mvx-quote h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;line-height:1.02;font-stretch:82%;margin:0 0 10px}
.mvx .mvx-content .mvx-quote > * + *{margin-top:14px}
.mvx .mvx-content .mvx-quote ol:not([class*="mvx-"]):not(.mvx-widget *),.mvx .mvx-content .mvx-quote ul:not([class*="mvx-"]):not(.mvx-widget *){gap:0;border-top:1px solid var(--mvx-line);margin-top:18px}
.mvx .mvx-content .mvx-quote ol:not([class*="mvx-"]):not(.mvx-widget *) > li,.mvx .mvx-content .mvx-quote ul:not([class*="mvx-"]):not(.mvx-widget *) > li{padding-block:11px;border-bottom:1px solid var(--mvx-line);font-size:.9375rem}
.mvx .mvx-content .mvx-quote ol:not([class*="mvx-"]):not(.mvx-widget *) > li::before{top:1.05em}
.mvx .mvx-content .mvx-quote ul:not([class*="mvx-"]):not(.mvx-widget *) > li::before{top:1.3em}
.mvx .mvx-content .mvx-quote .mvx-btn{width:100%}
.mvx .mvx-content .mvx-quote .mvx-btnrow{display:grid;gap:10px}
/* trust row (inside the hero text) and trust band (full width, under the hero) */
.mvx .mvx-content .mvx-trustrow{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;font:500 .75rem/1.5 var(--mvx-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-trustrow > *{display:inline-flex;align-items:center;gap:10px;margin:0}
.mvx .mvx-content .mvx-trustrow > *:not(:has(.mvx-ck,.mvx-icochip,.mvx-ico))::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--mvx-cyan)}
/* a dotted item whose bold lead and text wrap together on narrow screens (1.2.0) */
.mvx .mvx-content .mvx-trustrow > *:not(:has(.mvx-ck,.mvx-icochip,.mvx-ico)){display:block;position:relative;padding-left:16px}
.mvx .mvx-content .mvx-trustrow > *:not(:has(.mvx-ck,.mvx-icochip,.mvx-ico))::before{position:absolute;left:0;top:calc(.75em - 3px)}
.mvx .mvx-content .mvx-trustrow .mvx-ck{width:16px;height:16px;margin:0;vertical-align:-3px}
.mvx .mvx-content .mvx-trustrow strong{color:var(--mvx-ink);font-weight:500}
.mvx .mvx-content .mvx-trustband{margin-top:clamp(40px,2rem + 3vw,80px);padding-block:22px;background:var(--mvx-cyan);color:var(--mvx-ink)}
.mvx .mvx-content .mvx-chero > .mvx-trustband{margin-bottom:calc(-1 * clamp(48px,2rem + 4vw,96px))}
.mvx .mvx-content .mvx-trustband .mvx-wrap{display:block}
.mvx .mvx-content .mvx-trustband :is(.mvx-trustrow,[class*="grid"]){display:flex;flex-wrap:wrap;gap:12px 32px;margin:0;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-trustband *{color:var(--mvx-ink)}
.mvx .mvx-content .mvx-trustband .mvx-ck{background:var(--mvx-ink)}
.mvx .mvx-content .mvx-trustband .mvx-ck::before{background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-trustband [class*="item"]{display:inline-flex;align-items:center;gap:10px;font:500 .8125rem/1.4 var(--mvx-font-mono);letter-spacing:.04em;text-transform:none}
/* hero facts: three or four short figures on hairlines */
.mvx .mvx-content .mvx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;margin-top:clamp(36px,2rem + 2vw,64px);border-top:2px solid var(--mvx-ink)}
.mvx .mvx-content .mvx-facts > *{padding:18px 20px 18px 0;border-bottom:1px solid var(--mvx-line);display:flex;flex-direction:column;gap:6px}
@media (min-width:720px){.mvx .mvx-content .mvx-facts > *{border-bottom:0;padding-right:28px}.mvx .mvx-content .mvx-facts > * + *{padding-left:24px;border-left:1px solid var(--mvx-line)}}
.mvx .mvx-content .mvx-facts [class*="label"]{font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-facts [class*="value"],.mvx .mvx-content .mvx-facts .mvx-fig{font:800 clamp(1.5rem,1.2rem + 1vw,2.125rem)/1 var(--mvx-font-display);font-stretch:var(--mvx-stretch-num);letter-spacing:-.01em;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-facts [class*="text"],.mvx .mvx-content .mvx-facts p{font-size:.9375rem;line-height:1.5;color:var(--mvx-text-2)}
.mvx .mvx-content .mvx-facts br{display:none}

/* long ledes read at body size */
.mvx .mvx-content .mvx-lede.mvx-lede--long,.mvx .mvx-content .mvx-chero .mvx-lede.mvx-lede--long{font-size:var(--mvx-fs-body);line-height:1.65;max-width:70ch}
.mvx .mvx-content .mvx-head p.mvx-lede--long:not(.mvx-eyebrow){font-size:var(--mvx-fs-body)}

/* ---------- Card grids ---------- */
.mvx .mvx-content .mvx-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));list-style:none}
.mvx .mvx-content .mvx-grid[data-n="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
@container (min-width:860px){.mvx .mvx-content .mvx-grid:is([data-n="3"],[data-n="6"],[data-n="9"]){grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:1080px){.mvx .mvx-content .mvx-grid:is([data-n="4"],[data-n="8"]){grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (min-width:620px) and (max-width:1079px){.mvx .mvx-content .mvx-grid:is([data-n="4"],[data-n="8"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
.mvx .mvx-content .mvx-grid[data-dense]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important}
@container (min-width:900px){.mvx .mvx-content .mvx-grid[data-dense]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.mvx .mvx-content .mvx-grid > .mvx-grid__full{grid-column:1 / -1}
.mvx .mvx-content .mvx-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:clamp(24px,1rem + 1.4vw,34px);background:#fff;border-radius:var(--mvx-r-lg);box-shadow:0 0 0 1px var(--mvx-line);color:var(--mvx-text);text-decoration:none;min-width:0}
.mvx .mvx-content .mvx-sec--white .mvx-card,.mvx .mvx-content .mvx-chero .mvx-card{background:var(--mvx-paper);box-shadow:none}
.mvx .mvx-content .mvx-card > *{max-width:100%}
.mvx .mvx-content .mvx-card > :is(a,.mvx-btn,.mvx-icochip,.mvx-link,.mvx-btnrow,[class*="badge"]){align-self:flex-start}
/* cards whose own content is running text flow as a block (links and bold runs stay inline) */
.mvx .mvx-content .mvx-card.mvx-card--flow{display:block}
.mvx .mvx-content .mvx-card.mvx-card--flow > :is(p,ul,ol,div,h3,h4,.mvx-btnrow){margin-top:12px}
.mvx .mvx-content .mvx-card.mvx-card--flow > :first-child{margin-top:0}
.mvx .mvx-content .mvx-card.mvx-card--flow > strong:first-child,.mvx .mvx-content .mvx-card.mvx-card--flow > b:first-child{display:block;margin-bottom:6px;font:760 1.0625rem/1.3 var(--mvx-font-display);font-stretch:92%}
.mvx .mvx-content .mvx-card.mvx-card--flow > strong:first-child + br,.mvx .mvx-content .mvx-card.mvx-card--flow > b:first-child + br{display:none}
.mvx .mvx-content .mvx-card.mvx-card--flow > .mvx-icochip{display:grid;margin-bottom:14px}
.mvx .mvx-content .mvx-card.mvx-card--flow{color:var(--mvx-text-2)}
/* label / value pairs inside cards and panels sit on their own lines */
.mvx .mvx-content :is(.mvx-card,.mvx-quote,.mvx-callout) :is(span,div)[class*="lbl"],.mvx .mvx-content :is(.mvx-card,.mvx-quote,.mvx-callout) :is(span,div)[class*="label"],.mvx .mvx-content :is(.mvx-card,.mvx-quote,.mvx-callout) :is(span,div)[class*="val"]{display:block}
.mvx .mvx-content :is(.mvx-card,.mvx-callout):not(.mvx-card--row) :is(span,div):is([class*="lbl"],[class*="label"]):not([class*="badge"]){font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mvx-text-3);margin-bottom:2px}
.mvx .mvx-content .mvx-card--accent :is(span,div):is([class*="lbl"],[class*="label"]){color:var(--mvx-on-ink-3)}
/* a card that is only a link: a tile */
.mvx .mvx-content .mvx-card.mvx-card--link{padding:0;justify-content:center}
.mvx .mvx-content .mvx-card--link > a{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 20px;font:700 1.0625rem/1.25 var(--mvx-font-display);font-stretch:94%;color:var(--mvx-ink);text-decoration:none}
.mvx .mvx-content .mvx-card--link > a::after{content:"";flex:none;width:14px;height:10px;background:var(--mvx-cyan-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M1 5h11M8.5 1.2 12.3 5 8.5 8.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 14 10'%3E%3Cpath d='M1 5h11M8.5 1.2 12.3 5 8.5 8.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s var(--mvx-ease)}
.mvx .mvx-content .mvx-card--link:hover{box-shadow:0 0 0 1.5px var(--mvx-ink)}
.mvx .mvx-content .mvx-card--link:hover > a::after{transform:translateX(3px)}
.mvx .mvx-content .mvx-card > * + *{margin-top:12px}
.mvx .mvx-content .mvx-card > .mvx-icochip{margin-bottom:8px}
.mvx .mvx-content .mvx-card > .mvx-icochip + *{margin-top:12px}
.mvx .mvx-content .mvx-card h3,.mvx .mvx-content .mvx-card h2{font-size:clamp(1.3125rem,1.17rem + .62vw,1.6875rem);font-weight:800;line-height:1.06;font-stretch:84%;letter-spacing:-.008em;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-card h4{font-size:1.0625rem;font-weight:740;line-height:1.25;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-card p{color:var(--mvx-text-2);font-size:var(--mvx-fs-body)}
.mvx .mvx-content .mvx-card ul:not([class*="mvx-"]):not(.mvx-widget *){gap:0;width:100%;border-top:1px solid var(--mvx-line);margin-top:16px}
.mvx .mvx-content .mvx-card ul:not([class*="mvx-"]):not(.mvx-widget *) > li{padding-block:10px;border-bottom:1px solid var(--mvx-line);font-size:.9375rem}
.mvx .mvx-content .mvx-card ul:not([class*="mvx-"]):not(.mvx-widget *) > li::before{top:1.25em}
.mvx .mvx-content .mvx-card .mvx-mklist{width:100%;gap:0;border-top:1px solid var(--mvx-line);margin-top:16px}
.mvx .mvx-content .mvx-card .mvx-mklist > li.mvx-mk{padding-block:10px;border-bottom:1px solid var(--mvx-line);font-size:.9375rem}
.mvx .mvx-content .mvx-card .mvx-mklist > li.mvx-mk::before{top:.75em}
.mvx .mvx-content .mvx-card .mvx-mklist > li.mvx-mk--dot::before{top:1.3em}
.mvx .mvx-content .mvx-card > :is(a.mvx-link,.mvx-btn,.mvx-btnrow,p:last-child > a.mvx-link):last-child{margin-top:auto;padding-top:14px}
.mvx .mvx-content .mvx-card > p:last-child:has(> a:only-child){margin-top:auto;padding-top:14px}
.mvx .mvx-content a.mvx-card:hover{box-shadow:0 0 0 1.5px var(--mvx-ink)}
.mvx .mvx-content a.mvx-card:hover h3{color:var(--mvx-cyan-text)}
/* row cards: a link with an icon, a label and a value (contact methods) */
.mvx .mvx-content .mvx-card--row{flex-direction:row;align-items:center;gap:16px;padding:16px 18px;min-height:72px}
.mvx .mvx-content .mvx-card--row > * + *{margin-top:0}
.mvx .mvx-content .mvx-card--row .mvx-icochip{width:44px;height:44px;margin:0}
.mvx .mvx-content .mvx-card--row > :not(:first-child):not(:last-child){flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.mvx .mvx-content .mvx-card--row > :last-child:not(:first-child){flex:none;font-size:1.125rem;color:var(--mvx-cyan-text);transition:transform .18s var(--mvx-ease)}
.mvx .mvx-content .mvx-card--row:hover > :last-child:not(:first-child){transform:translateX(3px)}
.mvx .mvx-content .mvx-card--row :is([class*="lbl"],[class*="label"],[class*="title"]){font:700 1rem/1.25 var(--mvx-font-display);font-stretch:94%;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-card--row :is([class*="val"],[class*="value"]){font:500 .875rem/1.4 var(--mvx-font-mono);letter-spacing:.02em;color:var(--mvx-navy);overflow-wrap:anywhere}
.mvx .mvx-content .mvx-card--row :is([class*="sub"],[class*="note"],[class*="desc"]){font-size:.8125rem;line-height:1.45;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-quote .mvx-grid{gap:10px}
.mvx .mvx-content .mvx-quote .mvx-card{background:#fff;box-shadow:0 0 0 1px var(--mvx-line)}
.mvx .mvx-content .mvx-quote a.mvx-card:hover{box-shadow:0 0 0 1.5px var(--mvx-ink)}

/* accent card (the Mynians side of a comparison, a featured plan) */
.mvx .mvx-content .mvx-card--accent,.mvx .mvx-content .mvx-sec--white .mvx-card--accent{background:var(--mvx-ink);color:#fff;box-shadow:none}
.mvx .mvx-content .mvx-card--accent :is(h2,h3,h4,strong,b){color:#fff}
.mvx .mvx-content .mvx-card--accent :is(p,li){color:var(--mvx-on-ink-2)}
.mvx .mvx-content .mvx-card--accent ul:not([class*="mvx-"]):not(.mvx-widget *),.mvx .mvx-content .mvx-card--accent .mvx-mklist{border-top-color:var(--mvx-ink-line)}
.mvx .mvx-content .mvx-card--accent ul:not([class*="mvx-"]):not(.mvx-widget *) > li,.mvx .mvx-content .mvx-card--accent .mvx-mklist > li{border-bottom-color:var(--mvx-ink-line)}
.mvx .mvx-content .mvx-card--accent a:not(.mvx-btn){color:var(--mvx-cyan)}
.mvx .mvx-content .mvx-card--accent .mvx-eyebrow,.mvx .mvx-content .mvx-card--accent .mvx-fig{color:var(--mvx-cyan)}
.mvx .mvx-content .mvx-card--accent .mvx-btn--secondary{--b-fg:#fff;--b-bd:rgba(255,255,255,.7)}
.mvx .mvx-content .mvx-card--accent .mvx-btn:not(.mvx-btn--secondary):hover{--b-bg:#fff;--b-fg:var(--mvx-ink);--b-bd:#fff}
.mvx .mvx-content .mvx-card--accent .mvx-icochip{background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-card--accent .mvx-callout{background:rgba(255,255,255,.06);border-left-color:var(--mvx-cyan)}
.mvx .mvx-content :is(.mvx-card--accent,.mvx-ctabox) :is(ul.mvx-ticks > li,.mvx-qa__a,.mvx-step p,small,.small,.micro){color:var(--mvx-on-ink-2)}
.mvx .mvx-content .mvx-card.mvx-card--accent :is(span,div):is([class*="lbl"],[class*="label"]):not([class*="badge"]),.mvx .mvx-content .mvx-card--accent .mvx-fig__pre,.mvx .mvx-content .mvx-card--accent .mvx-fig > span{color:var(--mvx-on-ink-3)}
.mvx .mvx-content .mvx-ctabox .mvx-eyebrow{color:var(--mvx-cyan)}
.mvx .mvx-content .mvx-card--accent .mvx-x{border-color:rgba(255,255,255,.45)}
.mvx .mvx-content .mvx-card--accent .mvx-x::before{background:var(--mvx-on-ink-2)}
/* plan-like cards: name in mono, price as a figure */
.mvx .mvx-content .mvx-card--plan [class*="name"],.mvx .mvx-content .mvx-card--plan [class*="tier"],.mvx .mvx-content .mvx-card--plan [class*="label"],.mvx .mvx-content .mvx-card--plan [class*="badge"]{font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mvx-cyan-text)}
.mvx .mvx-content .mvx-card--plan.mvx-card--accent :is([class*="name"],[class*="tier"],[class*="label"],[class*="badge"]){color:var(--mvx-cyan)}
.mvx .mvx-content .mvx-card--plan :is([class*="period"],[class*="unit"],[class*="min"],[class*="suffix"]){font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.06em;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-card--plan.mvx-card--accent :is([class*="period"],[class*="unit"],[class*="min"],[class*="suffix"]){color:var(--mvx-on-ink-3)}
/* plan badge: a tab on the card's top edge, as on the pricing page */
.mvx .mvx-content .mvx-card--plan > [class*="badge"]:first-child{position:absolute;top:0;right:clamp(24px,1rem + 1.4vw,34px);margin:0;padding:7px 12px 6px;border-radius:0 0 var(--mvx-r) var(--mvx-r);background:var(--mvx-cyan);color:var(--mvx-ink);font:500 .75rem/1 var(--mvx-font-mono);letter-spacing:.14em;text-transform:uppercase}
.mvx .mvx-content .mvx-card--plan > [class*="badge"]:first-child + *{margin-top:0}
.mvx .mvx-content .mvx-card--plan.mvx-card--accent > [class*="badge"]:first-child{color:var(--mvx-ink)}
/* figures */
.mvx .mvx-content .mvx-fig{display:block;font:800 clamp(2.25rem,1.7rem + 2vw,3.5rem)/.92 var(--mvx-font-display);font-stretch:var(--mvx-stretch-num);letter-spacing:-.02em;color:var(--mvx-ink);font-variant-numeric:tabular-nums lining-nums}
.mvx .mvx-content span.mvx-fig{display:inline-block}
.mvx .mvx-content .mvx-fig > span,.mvx .mvx-content .mvx-fig small{display:block;margin-top:8px;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.06em;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-card--accent .mvx-fig > span,.mvx .mvx-content .mvx-card--accent .mvx-fig small{color:var(--mvx-on-ink-3)}
.mvx .mvx-content td .mvx-fig,.mvx .mvx-content li .mvx-fig,.mvx .mvx-content p .mvx-fig{display:inline;font-size:1.25em;line-height:1}
.mvx .mvx-content .mvx-fig__pre{display:block;margin-bottom:6px;font:500 .75rem/1 var(--mvx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-card--accent .mvx-fig__pre{color:var(--mvx-on-ink-3)}

/* ---------- Resource lists (related pages) ---------- */
.mvx .mvx-content .mvx-reslist{display:grid;gap:0 48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));border-top:2px solid var(--mvx-ink);list-style:none}
.mvx .mvx-content .mvx-res{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 0 24px 64px;border-bottom:1px solid var(--mvx-line);min-height:96px;color:var(--mvx-text);text-decoration:none}
.mvx .mvx-content .mvx-res > .mvx-icochip{position:absolute;left:0;top:22px;width:44px;height:44px;background:transparent;border:1.5px solid var(--mvx-ink);color:var(--mvx-ink)}
.mvx .mvx-content .mvx-res h3,.mvx .mvx-content .mvx-res h4{font-size:1.3125rem;font-weight:800;line-height:1.1;font-stretch:84%;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-res p{margin:0;font-size:.9375rem}
.mvx .mvx-content .mvx-res a:not(.mvx-btn){font:700 .9375rem/1.3 var(--mvx-font-display);font-stretch:96%;color:var(--mvx-ink);text-decoration:underline;text-decoration-color:var(--mvx-cyan);text-decoration-thickness:2px;text-underline-offset:.35em;padding-block:8px;margin-block:-4px -8px}
.mvx .mvx-content .mvx-res a:not(.mvx-btn):hover{color:var(--mvx-navy);text-decoration-color:var(--mvx-navy)}
.mvx .mvx-content a.mvx-res:hover h3,.mvx .mvx-content a.mvx-res:hover h4{color:var(--mvx-cyan-text)}

/* ---------- Steps (route: nodes on a line) ---------- */
.mvx .mvx-content .mvx-steps{position:relative;display:grid;gap:0;grid-template-columns:minmax(0,1fr);list-style:none;max-width:1000px}
.mvx .mvx-content .mvx-step{position:relative;display:block;padding:0 0 34px 48px;background:none;box-shadow:none;border:0}
.mvx .mvx-content .mvx-step::before{content:"";position:absolute;left:8px;top:24px;bottom:0;width:2px;background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-step:last-child::before{display:none}
.mvx .mvx-content .mvx-step::after{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--mvx-white);border:2px solid var(--mvx-cyan);box-shadow:0 0 0 5px var(--mvx-white)}
.mvx .mvx-content .mvx-sec--paper .mvx-step::after{background:var(--mvx-paper);box-shadow:0 0 0 5px var(--mvx-paper)}
.mvx .mvx-content .mvx-step:first-child::after{background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-step > * + *{margin-top:8px}
.mvx .mvx-content .mvx-step__n{display:block;margin:0 0 8px;font:500 .75rem/1.6 var(--mvx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mvx-cyan-text);background:none;border:0;width:auto;height:auto}
.mvx .mvx-content .mvx-step__n + *{margin-top:0}
.mvx .mvx-content .mvx-step :is(h3,h4,strong:first-of-type,[class*="name"],[class*="title"]){display:block;font:800 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.08 var(--mvx-font-display);font-stretch:86%;letter-spacing:-.008em;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-step p,.mvx .mvx-content .mvx-step [class*="copy"],.mvx .mvx-content .mvx-step [class*="desc"],.mvx .mvx-content .mvx-step [class*="body"]{color:var(--mvx-text-2);max-width:68ch}
.mvx .mvx-content .mvx-step [class*="give"],.mvx .mvx-content .mvx-step [class*="meta"],.mvx .mvx-content .mvx-step [class*="time"],.mvx .mvx-content .mvx-step [class*="duration"],.mvx .mvx-content .mvx-step [class*="note"]{margin-top:12px;padding:12px 16px;border-radius:var(--mvx-r);background:var(--mvx-paper);font-size:.9375rem;color:var(--mvx-text-2);max-width:68ch}
.mvx .mvx-content .mvx-sec--paper .mvx-step :is([class*="give"],[class*="meta"],[class*="time"],[class*="duration"],[class*="note"]){background:#fff}
.mvx .mvx-content .mvx-step :is([class*="give"],[class*="meta"],[class*="time"],[class*="duration"],[class*="note"]) strong{display:block;margin-bottom:2px;font:500 .75rem/1.5 var(--mvx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mvx-cyan-text)}
.mvx .mvx-content .mvx-step .mvx-icochip{display:none}
/* four steps or fewer: one line across when the block holding them is wide (never inside a card or the hero panel) */
.mvx .mvx-content .mvx-wrap,.mvx .mvx-content .mvx-quote,.mvx .mvx-content .mvx-card,.mvx .mvx-content .mvx-split > *,.mvx .mvx-content .mvx-pair > *{container-type:inline-size}
@container (min-width:880px){
  .mvx .mvx-content .mvx-steps:is([data-n="2"],[data-n="3"],[data-n="4"]){max-width:none;grid-template-columns:repeat(var(--steps,4),minmax(0,1fr));gap:0 32px}
  .mvx .mvx-content .mvx-steps[data-n="2"]{--steps:2}
  .mvx .mvx-content .mvx-steps[data-n="3"]{--steps:3}
  .mvx .mvx-content .mvx-steps:is([data-n="2"],[data-n="3"],[data-n="4"]) > .mvx-step{padding:44px 0 0}
  .mvx .mvx-content .mvx-steps:is([data-n="2"],[data-n="3"],[data-n="4"]) > .mvx-step::before{left:18px;right:-32px;top:8px;bottom:auto;width:auto;height:2px}
  .mvx .mvx-content .mvx-steps:is([data-n="2"],[data-n="3"],[data-n="4"]) > .mvx-step:last-child::before{display:block;right:0;background:linear-gradient(90deg,var(--mvx-cyan),rgba(0,174,239,0))}
  .mvx .mvx-content .mvx-steps:is([data-n="2"],[data-n="3"],[data-n="4"]) > .mvx-step::after{top:0}
}
.mvx .mvx-content .mvx-split > .mvx-steps{max-width:none}

/* spacing around structures wherever they sit */
.mvx .mvx-content :is(.mvx-grid,.mvx-reslist,.mvx-table,.mvx-steps,.mvx-qa,.mvx-pair,.mvx-callout,.mvx-ctabox,.mvx-fan,ul.mvx-linklist) + :not(script):not(style){margin-top:clamp(24px,1rem + 1.2vw,40px)}
.mvx .mvx-content :not(.mvx-head) + :is(.mvx-grid,.mvx-reslist,.mvx-table,.mvx-steps,.mvx-qa,.mvx-pair,.mvx-callout,.mvx-ctabox,.mvx-fan){margin-top:clamp(24px,1rem + 1.2vw,40px)}

/* ---------- Questions and answers ---------- */
.mvx .mvx-content .mvx-qa{display:grid;border-top:2px solid var(--mvx-ink)}
.mvx .mvx-content .mvx-qa__item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:26px 0;border-bottom:1px solid var(--mvx-line);background:none;box-shadow:none;border-radius:0}
.mvx .mvx-content .mvx-qa__item:has(> .mvx-qa__n),.mvx .mvx-content .mvx-qa__item.mvx-count{grid-template-columns:44px minmax(0,1fr);column-gap:18px}
@media (min-width:860px){.mvx .mvx-content .mvx-qa__item:has(> .mvx-qa__n),.mvx .mvx-content .mvx-qa__item.mvx-count{grid-template-columns:64px minmax(0,1fr)}}
.mvx .mvx-content .mvx-qa__item.mvx-count::before{grid-row:1 / span 3;grid-column:1}
.mvx .mvx-content .mvx-qa__item > :not(.mvx-qa__n){grid-column:-2 / -1;min-width:0}
.mvx .mvx-content .mvx-qa__n{grid-row:1 / span 3;font:500 .8125rem/1.6 var(--mvx-font-mono);letter-spacing:.12em;color:var(--mvx-cyan-text)}
.mvx .mvx-content .mvx-qa__q{display:block;margin:0;font:760 clamp(1.125rem,1.02rem + .45vw,1.375rem)/1.25 var(--mvx-font-display);font-stretch:92%;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-qa__a{margin:0;color:var(--mvx-text-2);max-width:74ch}
.mvx .mvx-content .mvx-qa__a > * + *{margin-top:10px}
.mvx .mvx-content details.mvx-qa__item > summary{cursor:pointer;list-style:none}
.mvx .mvx-content details.mvx-qa__item > summary::-webkit-details-marker{display:none}
.mvx .mvx-content details.mvx-qa__item > summary::after{content:"+";float:right;margin-left:16px;font:400 1.5rem/1 var(--mvx-font-text);color:var(--mvx-cyan-text)}
.mvx .mvx-content details.mvx-qa__item[open] > summary::after{content:"–"}

/* ---------- Tables ---------- */
.mvx .mvx-content .mvx-table{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:2px solid var(--mvx-ink);background:transparent}
.mvx .mvx-content .mvx-table:focus-visible{outline:3px solid var(--mvx-navy);outline-offset:3px}
.mvx .mvx-content .mvx-tbl{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.mvx .mvx-content .mvx-tbl--wide{min-width:560px}
.mvx .mvx-content .mvx-tbl th,.mvx .mvx-content .mvx-tbl td{padding:14px 16px 14px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--mvx-line);color:var(--mvx-text-2)}
.mvx .mvx-content .mvx-tbl :is(th,td) + :is(th,td){padding-left:16px}
.mvx .mvx-content .mvx-tbl thead th{padding-top:16px;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mvx-text-3);border-bottom:1px solid var(--mvx-line-strong);white-space:nowrap}
.mvx .mvx-content .mvx-tbl tbody th,.mvx .mvx-content .mvx-tbl tbody td:first-child{font-weight:650;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-tbl:not(.mvx-tbl--wide) td{overflow-wrap:anywhere}
.mvx .mvx-content .mvx-tbl tbody tr:hover > *{background:rgba(0,174,239,.05)}
.mvx .mvx-content .mvx-tbl :is(.highlight-row,.total-row,.highlight,.featured-row) > *{background:var(--mvx-cyan-tint);color:var(--mvx-ink)}
.mvx .mvx-content .mvx-tbl :is(.total-row,.savings-row) > *{font-weight:700;color:var(--mvx-ink);border-bottom:2px solid var(--mvx-ink)}
.mvx .mvx-content .mvx-tbl :is(td,th):is(.positive,.yes,.good,.ok,.win,.us,.success){color:var(--mvx-ink);font-weight:600}
.mvx .mvx-content .mvx-tbl :is(td,th):is(.negative,.no,.bad,.warn,.them,.danger){color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-sec--white .mvx-tbl tbody tr:nth-child(even) > *{background:rgba(243,245,246,.55)}

/* narrow screens and tablets: each row becomes a block, every value under its column name */
.mvx .mvx-content .mvx-table{container-type:inline-size}
@container (max-width:720px){
  .mvx .mvx-content .mvx-tbl--stack{min-width:0}
  .mvx .mvx-content .mvx-tbl--stack thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .mvx .mvx-content .mvx-tbl--stack :is(tbody,tr,td,th){display:block;width:100%}
  .mvx .mvx-content .mvx-tbl--stack tbody tr{padding:18px 0;border-bottom:1px solid var(--mvx-line)}
  .mvx .mvx-content .mvx-tbl--stack tbody tr > *{padding:6px 0!important;border:0;background:none!important}
  .mvx .mvx-content .mvx-tbl--stack tbody tr > :first-child{padding-top:0!important;font:800 1.1875rem/1.2 var(--mvx-font-display);font-stretch:88%;color:var(--mvx-ink)}
  .mvx .mvx-content .mvx-tbl--stack tbody tr > [data-label]:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:3px;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mvx-text-3)}
  .mvx .mvx-content .mvx-tbl--stack :is(.highlight-row,.total-row,.savings-row){padding-inline:14px;background:var(--mvx-cyan-tint)}
}

/* ---------- Forms in the content (Contact Form 7) and plugin widgets: MVX type, fields and buttons ---------- */
.mvx .mvx-content :is(input,select,textarea,button){font-family:inherit}
.mvx .mvx-content .wpcf7 form{display:grid;gap:14px}
.mvx .mvx-content .wpcf7 p{margin:0;color:var(--mvx-ink)}
.mvx .mvx-content .wpcf7 label{display:block;font:600 .875rem/1.35 var(--mvx-font-text);color:var(--mvx-ink)}
.mvx .mvx-content .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:6px}
.mvx .mvx-content .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],select,textarea){width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--mvx-line-strong);border-radius:var(--mvx-r);background:#fff;color:var(--mvx-ink);font:400 1rem/1.4 var(--mvx-font-text);appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.mvx .mvx-content .wpcf7 textarea{min-height:120px;resize:vertical}
.mvx .mvx-content .wpcf7 select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23040707' stroke-width='1.8'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;padding-right:40px}
.mvx .mvx-content .wpcf7 :is(input,select,textarea):hover{border-color:var(--mvx-ink)}
.mvx .mvx-content .wpcf7 :is(input,select,textarea):focus{outline:none;border-color:var(--mvx-navy);box-shadow:0 0 0 3px rgba(46,49,146,.22)}
.mvx .mvx-content .wpcf7 .wpcf7-not-valid{border-color:var(--mvx-error)!important;box-shadow:0 0 0 3px rgba(179,38,30,.14)}
.mvx .mvx-content .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:.8125rem;font-weight:600;color:var(--mvx-error)}
.mvx .mvx-content .wpcf7 :is(input[type=submit],button[type=submit],.wpcf7-submit){display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 26px;border:2px solid var(--mvx-cyan);border-radius:var(--mvx-pill);background:var(--mvx-cyan);color:var(--mvx-ink);font:700 1rem/1.15 var(--mvx-font-display);font-stretch:96%;cursor:pointer;transition:background-color .18s var(--mvx-ease),color .18s var(--mvx-ease),border-color .18s var(--mvx-ease)}
.mvx .mvx-content .wpcf7 :is(input[type=submit],button[type=submit],.wpcf7-submit):hover{background:var(--mvx-ink);border-color:var(--mvx-ink);color:var(--mvx-cyan)}
.mvx .mvx-content .wpcf7 .wpcf7-spinner{margin:10px auto 0;display:block}
.mvx .mvx-content .wpcf7 .wpcf7-response-output{margin:6px 0 0;padding:12px 14px;border:0;border-radius:var(--mvx-r);background:var(--mvx-paper);font-size:.9375rem;color:var(--mvx-ink)}
.mvx .mvx-content .wpcf7 form.invalid .wpcf7-response-output,.mvx .mvx-content .wpcf7 form.failed .wpcf7-response-output{background:#FCEDEC;color:var(--mvx-error)}
.mvx .mvx-content .wpcf7 form.sent .wpcf7-response-output{background:var(--mvx-cyan-tint);color:var(--mvx-ink)}
.mvx .mvx-content .wpcf7 .screen-reader-response{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Callouts ---------- */
.mvx .mvx-content .mvx-callout{position:relative;padding:22px 24px 22px 26px;border-left:3px solid var(--mvx-cyan);border-radius:0 var(--mvx-r) var(--mvx-r) 0;background:var(--mvx-paper);color:var(--mvx-text-2);max-width:880px}
.mvx .mvx-content .mvx-sec--paper .mvx-callout,.mvx .mvx-content .mvx-card .mvx-callout{background:#fff}
.mvx .mvx-content .mvx-sec--white .mvx-card .mvx-callout{background:var(--mvx-white)}
.mvx .mvx-content .mvx-callout > * + *{margin-top:10px}
.mvx .mvx-content .mvx-callout :is(h3,h4){font-size:1.1875rem;font-weight:780;line-height:1.2;font-stretch:90%;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-callout > .mvx-icochip{float:left;width:36px;height:36px;margin:0 14px 6px 0}
.mvx .mvx-content .mvx-callout > .mvx-icochip svg.mvx-i{width:18px;height:18px}
.mvx .mvx-content .mvx-callout--strong{border-left-color:var(--mvx-ink);background:var(--mvx-cyan-tint)}
.mvx .mvx-content .mvx-sec--paper .mvx-callout--strong{background:var(--mvx-cyan-tint)}
.mvx .mvx-content .mvx-grid .mvx-callout,.mvx .mvx-content .mvx-card .mvx-callout,.mvx .mvx-content .mvx-callout:has(.mvx-grid,.mvx-table){max-width:none}
.mvx .mvx-content .mvx-card.mvx-card--accent .mvx-callout{background:rgba(255,255,255,.07);border-left-color:var(--mvx-cyan);color:var(--mvx-on-ink-2)}
.mvx .mvx-content .mvx-card.mvx-card--accent .mvx-callout :is(h3,h4,strong){color:#fff}
.mvx .mvx-content .mvx-callout .mvx-grid{gap:12px;margin-top:14px}
.mvx .mvx-content .mvx-callout .mvx-card{padding:16px 18px;background:#fff;box-shadow:0 0 0 1px var(--mvx-line)}
.mvx .mvx-content .mvx-callout .mvx-card br{display:none}
.mvx .mvx-content .mvx-callout .mvx-card strong:first-child{display:block;margin-bottom:4px}

/* ---------- Inline call-to-action box (inside a section) ---------- */
.mvx .mvx-content .mvx-ctabox{display:grid;gap:16px;align-items:center;padding:clamp(26px,1.2rem + 1.6vw,40px);border-radius:var(--mvx-r-lg);background:var(--mvx-ink);color:#fff;max-width:none}
@media (min-width:900px){.mvx .mvx-content .mvx-ctabox:has(> .mvx-btnrow, > p > .mvx-btn){grid-template-columns:minmax(0,1fr) auto;column-gap:40px}.mvx .mvx-content .mvx-ctabox > :is(.mvx-btnrow, p:has(> .mvx-btn)){grid-column:2;grid-row:1 / span 3;align-self:center}}
.mvx .mvx-content .mvx-ctabox :is(h2,h3,h4){font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);font-weight:800;line-height:1.02;font-stretch:82%;color:#fff}
.mvx .mvx-content .mvx-ctabox p{margin:0;color:var(--mvx-on-ink-2)}
.mvx .mvx-content .mvx-ctabox .mvx-btn--secondary{--b-fg:#fff;--b-bd:rgba(255,255,255,.7)}
.mvx .mvx-content .mvx-ctabox .mvx-btn:not(.mvx-btn--secondary):hover{--b-bg:#fff;--b-fg:var(--mvx-ink);--b-bd:#fff}
.mvx .mvx-content .mvx-ctabox a:not(.mvx-btn){color:var(--mvx-cyan)}

/* ---------- Closing call to action (cyan band) ---------- */
.mvx .mvx-content .mvx-cband .mvx-wrap--mid > *{max-width:none}
.mvx .mvx-content .mvx-cband .mvx-cta{display:grid;gap:24px;max-width:1100px}
.mvx .mvx-content .mvx-cband .mvx-cta > *{margin:0}
.mvx .mvx-content .mvx-cband h2{font-size:clamp(2.5rem,1.5rem + 4.4vw,5.5rem);font-weight:800;line-height:.92;letter-spacing:-.024em;font-stretch:72%;color:var(--mvx-ink);max-width:16ch}
.mvx .mvx-content .mvx-cband :is(p,li){color:var(--mvx-ink)}
.mvx .mvx-content .mvx-cband .mvx-cta > p:not(.mvx-trustline):not(.mvx-small){font-size:var(--mvx-fs-lede);max-width:58ch}
.mvx .mvx-content .mvx-cband .mvx-cta a:not(.mvx-btn){color:var(--mvx-ink);font-weight:650;text-decoration-color:rgba(4,7,7,.55)}
.mvx .mvx-content .mvx-cband .mvx-trustline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font:500 .75rem/1.6 var(--mvx-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mvx-ink);max-width:none}
.mvx .mvx-content .mvx-cband .mvx-trustline .mvx-ck{width:16px;height:16px;margin-right:2px;background:var(--mvx-ink)}
.mvx .mvx-content .mvx-cband .mvx-trustline .mvx-ck::before{background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-cband .mvx-small{font-size:var(--mvx-fs-small);color:var(--mvx-ink);max-width:72ch}
.mvx .mvx-content .mvx-cband .mvx-eyebrow{color:var(--mvx-ink)}
.mvx .mvx-content .mvx-cband .mvx-card,.mvx .mvx-content .mvx-cband .mvx-callout{background:rgba(255,255,255,.55);box-shadow:none;border-left-color:var(--mvx-ink)}
.mvx .mvx-content .mvx-cband ul:not([class*="mvx-"]):not(.mvx-widget *) > li::before{background:var(--mvx-ink)}

/* closing band with a form: words on the left, the form in a white panel on the right */
.mvx .mvx-content .mvx-cband--form .mvx-cta{max-width:none;row-gap:0}
.mvx .mvx-content .mvx-cband--form .mvx-cta > * + *{margin-top:24px}
.mvx .mvx-content .mvx-cband--form .mvx-cta > .mvx-cta__form{margin-top:28px}
@media (min-width:1024px){.mvx .mvx-content .mvx-cband--form .mvx-cta > .mvx-cta__form{margin-top:0}}
@media (min-width:1024px){
  .mvx .mvx-content .mvx-cband--form .mvx-cta{grid-template-columns:minmax(0,6fr) minmax(400px,5fr);column-gap:var(--mvx-s8);align-items:start}
  .mvx .mvx-content .mvx-cband--form .mvx-cta > *{grid-column:1}
  .mvx .mvx-content .mvx-cband--form .mvx-cta > .mvx-cta__form{grid-column:2;grid-row:1 / span 12}
}
.mvx .mvx-content .mvx-cband--form .mvx-cta__form{padding:clamp(22px,1rem + 1.4vw,34px);border-radius:var(--mvx-r-lg);background:#fff;box-shadow:0 30px 60px -30px rgba(4,7,7,.45)}
.mvx .mvx-content .mvx-cband--form .mvx-cta__form :is(p,label){color:var(--mvx-ink)}
.mvx .mvx-content .mvx-cband .wpcf7 :is(input[type=submit],button[type=submit],.wpcf7-submit){background:var(--mvx-cyan);border-color:var(--mvx-cyan);color:var(--mvx-ink)}
.mvx .mvx-content .wpcf7 form.init .wpcf7-response-output,.mvx .mvx-content .wpcf7 form.resetting .wpcf7-response-output,.mvx .mvx-content .wpcf7 form.submitting .wpcf7-response-output,.mvx .mvx-content .wpcf7 .wpcf7-response-output:empty{display:none}
.mvx .mvx-content .wpcf7 .hidden-fields-container{display:none}
.mvx .mvx-content .wpcf7 fieldset{margin:0;padding:0;border:0;min-width:0}
/* 1.3.2: forms wrapped by Ultimate Addons for CF7 keep the same field rhythm; the spinner sits on the button */
.mvx .mvx-content .wpcf7 .uacf7-form-wrapper-container{position:relative;display:grid;gap:14px}
.mvx .mvx-content .wpcf7 .uacf7-form-wrapper-container > :is(input[type=submit],button[type=submit],.wpcf7-submit){margin-top:6px}
.mvx .mvx-content .wpcf7 .uacf7-form-wrapper-container > .wpcf7-spinner{position:absolute;right:14px;bottom:14px;margin:0}

/* ---------- Fan-out diagram (one hub reaching several endpoints) ---------- */
.mvx .mvx-content .mvx-fan{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-left:28px}
.mvx .mvx-content .mvx-fan::before{content:"";position:absolute;left:8px;top:28px;bottom:30px;width:2px;background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-fan > *{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:var(--mvx-r);background:#fff;box-shadow:0 0 0 1px var(--mvx-line);font:700 .9375rem/1.3 var(--mvx-font-display);font-stretch:94%;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-fan > .mvx-fan__core{margin-left:-28px;background:var(--mvx-ink);color:#fff;box-shadow:none}
.mvx .mvx-content .mvx-fan > .mvx-fan__core :is(p,strong){margin:0;color:#fff}
.mvx .mvx-content .mvx-fan > .mvx-fan__node::before{content:"";position:absolute;left:-20px;top:50%;width:20px;height:2px;background:var(--mvx-cyan)}
.mvx .mvx-content .mvx-fan > .mvx-fan__node::after{content:"";position:absolute;left:-24px;top:calc(50% - 4px);width:10px;height:10px;border-radius:50%;background:var(--mvx-white);border:2px solid var(--mvx-cyan)}
.mvx .mvx-content .mvx-fan .mvx-icochip{width:36px;height:36px}
.mvx .mvx-content .mvx-fan .mvx-icochip svg.mvx-i{width:18px;height:18px}
.mvx .mvx-content .mvx-fan > .mvx-fan__core .mvx-icochip{background:var(--mvx-cyan);color:var(--mvx-ink)}

/* ---------- Figure band (cyan): a row of short figures without a heading ---------- */
.mvx .mvx-content .mvx-band.mvx-sec{padding-block:clamp(36px,1.5rem + 3vw,72px)}
.mvx .mvx-content .mvx-statrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
@media (min-width:900px){.mvx .mvx-content .mvx-statrow[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.mvx .mvx-content .mvx-statrow[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.mvx .mvx-content .mvx-statrow[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.mvx .mvx-content .mvx-statrow[data-n="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}
.mvx .mvx-content .mvx-stat{display:flex;flex-direction:column;gap:10px;margin:0;padding:4px clamp(12px,2vw,28px);border-left:1.5px solid rgba(4,7,7,.28);font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-stat > .mvx-stat__v{display:block;font:800 clamp(1.75rem,1.15rem + 1.7vw,2.75rem)/1 var(--mvx-font-display);font-stretch:var(--mvx-stretch-num);letter-spacing:-.01em;text-transform:none;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-stat .mvx-fig__pre{color:var(--mvx-ink);opacity:.75}

/* ---------- Form panel (an embedded form or form frame) ---------- */
.mvx .mvx-content .mvx-formpanel{padding:clamp(10px,.5rem + 1vw,24px);border-radius:var(--mvx-r-lg);background:#fff;box-shadow:0 0 0 1px var(--mvx-line),var(--mvx-shadow)}
.mvx .mvx-content .mvx-formpanel iframe{display:block;width:100%;border:0}

/* ---------- Loose content outside the bands ---------- */
.mvx .mvx-content .mvx-loose{border-top:1px solid var(--mvx-line)}
.mvx .mvx-content .mvx-loose p{max-width:80ch;font-size:var(--mvx-fs-small)}

/* ---------- Calculators kept as built (fields, output), dressed in MVX ---------- */
.mvx .mvx-content .calc{border-radius:var(--mvx-r-lg);overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--mvx-line)}
.mvx .mvx-content .calc-grid{display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.mvx .mvx-content .calc-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.mvx .mvx-content .calc-grid > div{padding:clamp(22px,1rem + 1.6vw,40px)}
.mvx .mvx-content .calc-grid > div:first-child{display:grid;gap:8px;align-content:start}
.mvx .mvx-content .calc-grid > div + div{background:var(--mvx-ink);color:var(--mvx-on-ink-2)}
.mvx .mvx-content .calc label{display:block;margin-top:10px;font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content .calc label:first-child{margin-top:0}
.mvx .mvx-content .calc :is(select,input){width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--mvx-line-strong);border-radius:var(--mvx-r);background:#fff;color:var(--mvx-ink);font:400 1rem/1.4 var(--mvx-font-text);-webkit-appearance:none;appearance:none}
.mvx .mvx-content .calc select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23040707' stroke-width='1.8'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;padding-right:40px}
.mvx .mvx-content .calc :is(select,input):focus{outline:none;border-color:var(--mvx-navy);box-shadow:0 0 0 3px rgba(46,49,146,.22)}
.mvx .mvx-content .calc-grid > div + div > div:first-child{font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mvx-on-ink-3)}
.mvx .mvx-content .calc .price{margin:10px 0 14px;font:800 clamp(2.75rem,1.9rem + 3vw,4.5rem)/.9 var(--mvx-font-display);font-stretch:var(--mvx-stretch-num);letter-spacing:-.02em;color:var(--mvx-cyan);font-variant-numeric:tabular-nums}
.mvx .mvx-content .calc-grid > div + div p{margin:8px 0 0;color:var(--mvx-on-ink-2)}
.mvx .mvx-content .calc-grid > div + div p.small{font-size:.8125rem;color:var(--mvx-on-ink-3)}

/* ---------- Two blocks side by side ---------- */
.mvx .mvx-content .mvx-pair{display:grid;gap:var(--mvx-s7) var(--mvx-s8);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:960px){.mvx .mvx-content .mvx-pair{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.mvx .mvx-content .mvx-pair > .mvx-card--panel{padding:clamp(24px,1rem + 1.4vw,36px)}
.mvx .mvx-content .mvx-pair > :not(.mvx-card) > h2{font-size:var(--mvx-fs-h2);line-height:.98;letter-spacing:-.018em;font-stretch:80%}
.mvx .mvx-content .mvx-pair > :not(.mvx-card) > h2 + p{font-size:var(--mvx-fs-lede);line-height:1.55;max-width:var(--mvx-measure)}

/* ---------- Link lists ---------- */
.mvx .mvx-content ul.mvx-linklist{list-style:none;display:grid;gap:0;border-top:1px solid var(--mvx-line);max-width:760px}
.mvx .mvx-content ul.mvx-linklist > li{padding:0;border-bottom:1px solid var(--mvx-line);color:var(--mvx-text-2);line-height:1.45}
.mvx .mvx-content ul.mvx-linklist > li::before{display:none}
.mvx .mvx-content ul.mvx-linklist > li > a:first-child{display:inline-flex;align-items:center;min-height:48px;padding-block:6px;font:700 1rem/1.3 var(--mvx-font-display);font-stretch:96%;color:var(--mvx-ink);text-decoration:underline;text-decoration-color:var(--mvx-cyan);text-decoration-thickness:2px;text-underline-offset:.3em}
.mvx .mvx-content ul.mvx-linklist > li > a:first-child strong{font-weight:inherit}
.mvx .mvx-content ul.mvx-linklist > li > a:first-child:hover{color:var(--mvx-navy);text-decoration-color:var(--mvx-navy)}
.mvx .mvx-content .mvx-card--accent ul.mvx-linklist > li > a:first-child,.mvx .mvx-content .mvx-sec--ink ul.mvx-linklist > li > a:first-child{color:#fff}

/* ---------- Two columns of prose / lists ---------- */
.mvx .mvx-content .split,.mvx .mvx-content .two-col,.mvx .mvx-content .grid-2,.mvx .mvx-content .cols-2{display:grid;gap:var(--mvx-s7) var(--mvx-s8);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.mvx .mvx-content .split,.mvx .mvx-content .two-col,.mvx .mvx-content .grid-2,.mvx .mvx-content .cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Head + question list side by side (as on pricing) ---------- */
.mvx .mvx-content .mvx-split > .mvx-head h2{max-width:14ch}

/* ---------- Sources and fine print ---------- */
.mvx .mvx-content .mvx-sources{display:grid;gap:8px;font-size:.875rem}
.mvx .mvx-content .mvx-sources > li{color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-sources a{word-break:break-word}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .mvx .mvx-content .mvx-card,.mvx .mvx-content .mvx-res{transition:box-shadow .18s var(--mvx-ease)}
}

/* ---------- Dark surfaces (ink band, accent card, inline CTA box, calculator output): text stays light ---------- */
.mvx .mvx-content :is(.mvx-sec--ink,.mvx-card--accent,.mvx-ctabox) :is(strong,b,h2,h3,h4,dt){color:#fff}
.mvx .mvx-content :is(.mvx-sec--ink,.mvx-card--accent,.mvx-ctabox) :is(p,li,dd,td,span:not([class*="mvx-"]):not([class*="label"]):not([class*="lbl"]):not([class*="badge"]):not([class*="price"]):not([class*="amount"]):not([class*="value"]):not([class*="fig"])){color:var(--mvx-on-ink-2)}
.mvx .mvx-content :is(.mvx-sec--ink,.mvx-card--accent,.mvx-ctabox) :is(p,li,dd,td) :is(strong,b){color:#fff}
.mvx .mvx-content :is(.mvx-sec--ink,.mvx-card--accent,.mvx-ctabox) a:not(.mvx-btn){color:var(--mvx-cyan)}
.mvx .mvx-content :is(.mvx-sec--ink,.mvx-card--accent,.mvx-ctabox) :is(.mvx-callout,.mvx-card:not(.mvx-card--accent)) :is(p,li,span:not([class*="mvx-"])){color:inherit}

/* ---------- Guide pages (1.2.0): long link libraries read in columns on wide screens ---------- */
.mvx.mvx-page--guide .mvx-content ul.mvx-linklist:has(> li:nth-child(9)){display:block;max-width:none;columns:2 22rem;column-gap:48px}
.mvx.mvx-page--guide .mvx-content ul.mvx-linklist:has(> li:nth-child(9)) > li{break-inside:avoid}

/* ---------- Hero balance (1.2.0): text column beside a taller panel ---------- */
@media (min-width:1080px){
  /* short hero copy centres against a taller panel (the panel stays at the top when it is the shorter column) */
  .mvx .mvx-content .mvx-phero__grid > .mvx-chero__text{align-self:center}
  /* notes after the grid (tick list, trust strip) continue the text column; the panel spans those rows */
  .mvx .mvx-content .mvx-chero--flow{display:grid;grid-template-columns:minmax(0,8fr) minmax(320px,4fr);grid-template-rows:auto auto auto auto 1fr;column-gap:var(--mvx-s8);align-items:start}
  .mvx .mvx-content .mvx-chero--flow > .mvx-phero__grid{display:contents}
  .mvx .mvx-content .mvx-chero--flow > .mvx-phero__grid > .mvx-chero__text{grid-column:1;grid-row:1;align-self:start}
  .mvx .mvx-content .mvx-chero--flow > .mvx-phero__grid > :not(.mvx-chero__text){grid-column:2;grid-row:1 / -1}
  .mvx .mvx-content .mvx-chero--flow > :not(.mvx-phero__grid){grid-column:1}
}
/* cards inside a narrow hero panel (wide screens, phones) read as compact rows */
@media (min-width:1080px),(max-width:719px){
  .mvx .mvx-content .mvx-chero__panel .mvx-grid{gap:8px}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:not(.mvx-card--row):not(.mvx-card--link){padding:16px 20px}
  .mvx .mvx-content .mvx-chero__panel .mvx-card > * + *{margin-top:6px}
  .mvx .mvx-content .mvx-chero__panel .mvx-card .mvx-fig{font-size:2.25rem}
  /* a card led by an icon: icon at the left, its text beside it */
  .mvx .mvx-content .mvx-chero__panel .mvx-card:has(> .mvx-icochip:first-child):not(.mvx-card--row){display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-items:start}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:has(> .mvx-icochip:first-child):not(.mvx-card--row) > .mvx-icochip{grid-row:1 / span 6;width:36px;height:36px;margin:0}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:has(> .mvx-icochip:first-child):not(.mvx-card--row) > :not(.mvx-icochip){grid-column:2;margin:0}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:has(> .mvx-icochip:first-child):not(.mvx-card--row) > :not(.mvx-icochip) + :not(.mvx-icochip){margin-top:4px}
  /* a card led by a check mark (alone or in its own paragraph): the mark at the left of its text */
  .mvx .mvx-content .mvx-chero__panel .mvx-card:is(:has(> .mvx-ck:first-child),:has(> p:first-child > .mvx-ck:only-child)):not(.mvx-card--row){display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:is(:has(> .mvx-ck:first-child),:has(> p:first-child > .mvx-ck:only-child)):not(.mvx-card--row) > :first-child{grid-row:1 / span 6;margin:2px 0 0;line-height:0}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:is(:has(> .mvx-ck:first-child),:has(> p:first-child > .mvx-ck:only-child)):not(.mvx-card--row) > :first-child .mvx-ck,.mvx .mvx-content .mvx-chero__panel .mvx-card:is(:has(> .mvx-ck:first-child),:has(> p:first-child > .mvx-ck:only-child)):not(.mvx-card--row) > .mvx-ck:first-child{margin-right:0}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:is(:has(> .mvx-ck:first-child),:has(> p:first-child > .mvx-ck:only-child)):not(.mvx-card--row) > :not(:first-child){grid-column:2;margin:0}
  .mvx .mvx-content .mvx-chero__panel .mvx-card:is(:has(> .mvx-ck:first-child),:has(> p:first-child > .mvx-ck:only-child)):not(.mvx-card--row) > :not(:first-child) + *{margin-top:4px}
  /* a two-part fact (bold term, short value): one line when both fit */
  .mvx .mvx-content .mvx-chero__panel .mvx-card.mvx-card--flow:not(:has(> .mvx-icochip)):has(> :is(strong,b):first-child + span:last-child){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:12px 18px}
  .mvx .mvx-content .mvx-chero__panel .mvx-card.mvx-card--flow:not(:has(> .mvx-icochip)):has(> :is(strong,b):first-child + span:last-child) > *{margin:0}
  /* an icon beside its text (icon first or last) sits on the text's line instead of above or below it */
  .mvx .mvx-content .mvx-chero__panel div:not(.mvx-card):has(> .mvx-icochip:first-child + div:last-child){display:flex;align-items:center;gap:14px}
  .mvx .mvx-content .mvx-chero__panel div:not(.mvx-card):has(> div:first-child + .mvx-icochip:last-child){display:flex;align-items:center;justify-content:space-between;gap:16px}
  .mvx .mvx-content .mvx-chero__panel div:not(.mvx-card):is(:has(> .mvx-icochip:first-child + div:last-child),:has(> div:first-child + .mvx-icochip:last-child)) > *{margin:0}
  /* row cards (contact methods) keep their value on one line */
  .mvx .mvx-content .mvx-chero__panel .mvx-card--row{gap:12px;padding:14px 16px}
  .mvx .mvx-content .mvx-chero__panel .mvx-card--row .mvx-icochip{width:36px;height:36px}
  .mvx .mvx-content .mvx-chero__panel .mvx-card--row :is([class*="val"],[class*="value"]){font-size:.8125rem}
}
/* a glyph (initials, a symbol) in the round icon chip, as on the link cards beside it (1.2.0) */
.mvx .mvx-content .mvx-icochip.mvx-icochip--text,.mvx .mvx-content :is(.mvx-card,.mvx-quote) .mvx-icochip.mvx-icochip--text{display:inline-grid;place-items:center;padding:0;border-radius:50%;background:var(--mvx-cyan);font:600 .8125rem/1 var(--mvx-font-mono);letter-spacing:.02em;text-transform:none;color:var(--mvx-ink)}
/* row cards: the icon centres on the text beside it, also when the card is stretched to its row's height (1.2.0) */
.mvx .mvx-content .mvx-card--row > :is(.mvx-icochip,:first-child){align-self:center}
/* price rows in a hero panel (plan name and terms at the left, the price at the right), ruled like a price list (1.2.0) */
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)){display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;padding-block:14px;border-bottom:1px solid var(--mvx-line)}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)):not(div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) + *){border-top:1px solid var(--mvx-line)}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) + div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)){margin-top:0}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) + :not(div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child))){margin-top:14px}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) > :first-child{min-width:0}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) > :first-child > :first-child{font:700 1.0625rem/1.3 var(--mvx-font-display);font-stretch:94%;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) > :first-child > :not(:first-child){margin:2px 0 0;font-size:.875rem;line-height:1.45;color:var(--mvx-text-3)}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) > :last-child{flex:none;text-align:right}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) .mvx-fig{font-size:2rem}
.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) .mvx-fig small,.mvx .mvx-content .mvx-chero div:is(:has(> :is(div,span):first-child + .mvx-fig:last-child),:has(> div:first-child + div:last-child > .mvx-fig:first-child)) > div:last-child > :not(.mvx-fig){margin-top:6px;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.06em;color:var(--mvx-text-3)}
/* a title line in a panel, and a count beside it (6 steps) as a figure with its label (1.2.0) */
.mvx .mvx-content .mvx-quote :is(span,div,p)[class*="title"]:not(:has(*)){display:block;font:700 1.125rem/1.3 var(--mvx-font-display);font-stretch:94%;color:var(--mvx-ink)}
.mvx .mvx-content .mvx-quote div:has(> div:first-child + div[class*="count"]:last-child){display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mvx .mvx-content .mvx-quote div[class*="count"]:has(> small){flex:none;text-align:right;font:800 2.5rem/.9 var(--mvx-font-display);font-stretch:var(--mvx-stretch-num);color:var(--mvx-ink)}
.mvx .mvx-content .mvx-quote div[class*="count"]:has(> small) > small{display:block;margin-top:6px;font:500 .75rem/1.3 var(--mvx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mvx-text-3)}
/* a second group in a hero panel (its own eyebrow) is ruled off from the first */
.mvx .mvx-content .mvx-chero__panel > div + div:has(> .mvx-eyebrow:first-child){margin-top:28px;padding-top:28px;border-top:1px solid var(--mvx-line)}
/* the published-minimums note in a hero panel reads as on the pricing page: a quiet line, not a boxed callout (1.2.0) */
.mvx .mvx-content .mvx-phero .mvx-callout.minimum-note{padding:0;border:0;border-radius:0;background:none;margin-top:16px}
/* a short badge over a hero image (a verification date): the same mono pill as panel status labels (1.2.0) */
.mvx .mvx-content .mvx-chero__media > [class*="badge"]:not(:has(*)){display:inline-flex;align-items:center;margin:0 0 12px;padding:5px 10px;border-radius:var(--mvx-pill);background:var(--mvx-cyan-tint);font:500 .75rem/1 var(--mvx-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mvx-cyan-text)}

/* =================================================================== BOOKING (1.3.2)
   The consultation page's calendar section and the MotoPress Appointment widget it holds: the page's own layout
   (booking card + side cards) in MVX cards, and the plugin's fields, buttons, calendar and time slots in MVX form
   style. The plugin's markup and behaviour are untouched. */
.mvx .mvx-content .calendar-intro{max-width:52rem;margin:0 0 clamp(24px,1rem + 1.5vw,40px)}
.mvx .mvx-content .calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,1rem + 1.5vw,32px);align-items:start}
@media (min-width:1080px){.mvx .mvx-content .calendar-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}
.mvx .mvx-content .calendar-main{min-width:0;padding:clamp(20px,.9rem + 1.6vw,36px);border-radius:var(--mvx-r-lg);background:#fff;box-shadow:0 0 0 1px var(--mvx-line),var(--mvx-shadow)}
.mvx .mvx-content .calendar-main .mvx-formpanel{padding:0;border-radius:0;background:none;box-shadow:none}
.mvx .mvx-content .booking-note{margin:clamp(24px,1rem + 1vw,32px) 0 0;padding:16px 18px;border-radius:0 var(--mvx-r) var(--mvx-r) 0;background:var(--mvx-paper);box-shadow:inset 3px 0 0 var(--mvx-cyan);font-size:var(--mvx-fs-small);line-height:1.6;color:var(--mvx-text-2)}
.mvx .mvx-content .booking-note strong{color:var(--mvx-ink)}
.mvx .mvx-content .cal-sidebar{display:grid;gap:16px;min-width:0}
.mvx .mvx-content .sidebar-card{padding:22px 24px 24px;border-radius:var(--mvx-r-lg);background:#fff;box-shadow:0 0 0 1px var(--mvx-line)}
.mvx .mvx-content .sidebar-card > h3{margin:0 0 16px;font:500 .75rem/1.35 var(--mvx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mvx-cyan-text)}
/* the four booking steps: a short vertical list in the side card, never the wide horizontal timeline */
.mvx .mvx-content .cal-sidebar .mvx-steps,.mvx .mvx-content .cal-sidebar .mvx-steps:is([data-n]){display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:none;margin:0}
.mvx .mvx-content .cal-sidebar .mvx-steps > .mvx-step,.mvx .mvx-content .cal-sidebar .mvx-steps:is([data-n]) > .mvx-step{padding:0 0 18px 34px;font-size:.9375rem;line-height:1.45;color:var(--mvx-text-2)}
.mvx .mvx-content .cal-sidebar .mvx-steps:is([data-n]) > .mvx-step::before{left:8px;right:auto;top:24px;bottom:0;width:2px;height:auto;background:var(--mvx-cyan)}
.mvx .mvx-content .cal-sidebar .mvx-steps:is([data-n]) > .mvx-step:last-child{padding-bottom:0}
.mvx .mvx-content .cal-sidebar .mvx-steps:is([data-n]) > .mvx-step:last-child::before{display:none}
.mvx .mvx-content .cal-sidebar .mvx-steps:is([data-n]) > .mvx-step::after{top:3px;background:#fff;box-shadow:0 0 0 4px #fff}
.mvx .mvx-content .cal-sidebar .mvx-steps:is([data-n]) > .mvx-step:first-child::after{background:var(--mvx-cyan)}
.mvx .mvx-content .cal-sidebar .mvx-step__n{margin:0 0 2px}
.mvx .mvx-content .cal-sidebar ul.mvx-ticks{gap:10px;font-size:.9375rem}
.mvx .mvx-content .call-card .mvx-icochip{margin:0 0 14px}
.mvx .mvx-content .call-card > p{margin:0;color:var(--mvx-text-2);font-size:.9375rem}
.mvx .mvx-content .call-card > h3 + p{margin-top:0}
.mvx .mvx-content .call-card .mvx-btnrow{margin-top:16px}
.mvx .mvx-content .call-card .mvx-btn{width:100%}
.mvx .mvx-content .call-card .hours{margin-top:12px;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mvx-text-3)}
/* the widget */
.mvx .mvx-content .mpa-shortcode{color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode > .mpa-booking-step{flex:1 1 100%;width:100%;max-width:none;min-width:0}
.mvx .mvx-content .mpa-shortcode form{margin:0}
.mvx .mvx-content .mpa-shortcode .mpa-shortcode-title{margin:0 0 16px;font:500 .75rem/1.35 var(--mvx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mvx-cyan-text)}
.mvx .mvx-content .mpa-shortcode p.mpa-input-wrapper,.mvx .mvx-content .mpa-shortcode div.mpa-input-wrapper:not(.mpa-hide){display:grid;gap:6px;margin:0 0 18px}
.mvx .mvx-content .mpa-shortcode .mpa-input-wrapper > br{display:none}
.mvx .mvx-content .mpa-shortcode label{display:block;margin:0;font:600 .875rem/1.35 var(--mvx-font-text);color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode abbr{border:0;text-decoration:none;color:var(--mvx-error)}
.mvx .mvx-content .mpa-shortcode .mpa-required-tip{margin:0 0 16px;font-size:.8125rem;color:var(--mvx-text-3)}
.mvx .mvx-content .mpa-shortcode :is(select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea){width:100%;max-width:none;min-height:48px;margin:0;padding:11px 14px;border:1.5px solid var(--mvx-line-strong);border-radius:var(--mvx-r);background-color:#fff;color:var(--mvx-ink);font:400 1rem/1.4 var(--mvx-font-text);box-shadow:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.mvx .mvx-content .mpa-shortcode select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23040707' stroke-width='1.8'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;padding-right:40px}
.mvx .mvx-content .mpa-shortcode textarea{min-height:120px;resize:vertical}
.mvx .mvx-content .mpa-shortcode :is(select,input,textarea):hover{border-color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode :is(select,input,textarea):focus{outline:none;border-color:var(--mvx-navy);box-shadow:0 0 0 3px rgba(46,49,146,.22)}
.mvx .mvx-content .mpa-shortcode .iti{display:block;width:100%}
.mvx .mvx-content .mpa-shortcode .mpa-input-wrapper label:has(> input[type=checkbox]){display:inline-flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}
.mvx .mvx-content .mpa-shortcode input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--mvx-navy)}
@media (min-width:720px){
  .mvx .mvx-content .mpa-shortcode .mpa-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .mvx .mvx-content .mpa-shortcode .mpa-service-form > :is(.mpa-actions,.mpa-loading){grid-column:1 / -1}
}
.mvx .mvx-content .mpa-shortcode .mpa-actions:not(.mpa-hide){display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0}
.mvx .mvx-content .mpa-shortcode .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:0 24px;border:2px solid var(--mvx-ink);border-radius:var(--mvx-pill);background:var(--mvx-ink);color:#fff;font:700 .9375rem/1.15 var(--mvx-font-display);font-stretch:96%;letter-spacing:.005em;text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer;transition:background-color .18s var(--mvx-ease),color .18s var(--mvx-ease),border-color .18s var(--mvx-ease)}
.mvx .mvx-content .mpa-shortcode .button:hover{background:var(--mvx-cyan);border-color:var(--mvx-cyan);color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode .button.button-secondary{background:#fff;border-color:var(--mvx-line-strong);color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode .button.button-secondary:hover{background:var(--mvx-paper);border-color:var(--mvx-ink);color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode .button:focus-visible{outline:3px solid var(--mvx-navy);outline-offset:2px}
.mvx .mvx-content .mpa-shortcode .button:is([disabled],.disabled),.mvx .mvx-content .mpa-shortcode .button:is([disabled],.disabled):hover{background:var(--mvx-paper);border-color:var(--mvx-line);color:var(--mvx-text-3);opacity:1;cursor:not-allowed}
/* date and time */
.mvx .mvx-content .mpa-shortcode > .mpa-booking-step-period{container-type:inline-size}
.mvx .mvx-content .mpa-shortcode .mpa-input-container{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 28px;align-items:start;margin:0}
.mvx .mvx-content .mpa-shortcode .mpa-input-container > .mpa-input-wrapper{padding:0}
@container (min-width:600px){.mvx .mvx-content .mpa-shortcode .mpa-input-container{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}
.mvx .mvx-content .mpa-shortcode :is(.mpa-date-wrapper,.mpa-time-wrapper){margin:0}
.mvx .mvx-content .mpa-shortcode .flatpickr-calendar{width:100%;max-width:340px;margin:0;padding:10px 8px 8px;border:1px solid var(--mvx-line);border-radius:var(--mvx-r-lg);background:#fff;box-shadow:none;font-family:var(--mvx-font-text)}
.mvx .mvx-content .mpa-shortcode .flatpickr-calendar::before,.mvx .mvx-content .mpa-shortcode .flatpickr-calendar::after{display:none}
.mvx .mvx-content .mpa-shortcode .flatpickr-months .flatpickr-month{height:40px;color:var(--mvx-ink);fill:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode .flatpickr-current-month{padding-top:8px;font:700 1rem/1.2 var(--mvx-font-display);font-stretch:92%}
.mvx .mvx-content .mpa-shortcode .flatpickr-current-month .numInputWrapper{width:6.5ch}
.mvx .mvx-content .mpa-shortcode .flatpickr-current-month input.cur-year{width:100%;min-height:0;height:auto;margin:0;padding:0 0 0 .5ch;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit}
.mvx .mvx-content .mpa-shortcode :is(.flatpickr-prev-month,.flatpickr-next-month){height:40px;padding:12px;color:var(--mvx-ink);fill:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode :is(.flatpickr-prev-month,.flatpickr-next-month):hover svg{fill:var(--mvx-navy)}
.mvx .mvx-content .mpa-shortcode span.flatpickr-weekday{font:500 .75rem/1 var(--mvx-font-mono);letter-spacing:.04em;color:var(--mvx-text-3)}
.mvx .mvx-content .mpa-shortcode :is(.flatpickr-rContainer,.flatpickr-days,.dayContainer){width:100%;min-width:0;max-width:none}
.mvx .mvx-content .mpa-shortcode .flatpickr-day{max-width:none;height:40px;line-height:38px;border-radius:50%;color:var(--mvx-ink);font-weight:500}
.mvx .mvx-content .mpa-shortcode .flatpickr-day:not(.flatpickr-disabled):not(.selected):hover{background:var(--mvx-cyan-tint);border-color:var(--mvx-cyan-tint)}
.mvx .mvx-content .mpa-shortcode .flatpickr-day.today:not(.selected){border-color:var(--mvx-cyan)}
.mvx .mvx-content .mpa-shortcode .flatpickr-day.selected,.mvx .mvx-content .mpa-shortcode .flatpickr-day.selected:hover{background:var(--mvx-navy);border-color:var(--mvx-navy);color:#fff}
.mvx .mvx-content .mpa-shortcode .flatpickr-day.flatpickr-disabled,.mvx .mvx-content .mpa-shortcode .flatpickr-day.flatpickr-disabled:hover{background:none;border-color:transparent;color:rgba(4,7,7,.3)}
.mvx .mvx-content .mpa-shortcode .mpa-booking-step-period div.mpa-time-wrapper:not(.mpa-hide){display:block;align-self:stretch;min-width:0}
.mvx .mvx-content .mpa-shortcode .mpa-times-container{position:relative;width:100%;height:100%;max-height:none;overflow:visible}
.mvx .mvx-content .mpa-shortcode .mpa-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:8px}
.mvx .mvx-content .mpa-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-times{position:static;inset:auto;max-height:none;overflow:visible;padding:2px}
@container (min-width:600px){.mvx .mvx-content .mpa-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-times{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mvx-line-strong) transparent}}
.mvx .mvx-content .mpa-shortcode .mpa-times .button.mpa-time-period{width:100%;min-height:44px;margin:0;padding:0 10px;border:1.5px solid var(--mvx-line-strong);border-radius:var(--mvx-r);background:#fff;color:var(--mvx-ink);font:600 .9375rem/1.2 var(--mvx-font-text)}
.mvx .mvx-content .mpa-shortcode .mpa-times .button.mpa-time-period:hover{border-color:var(--mvx-ink);background:var(--mvx-cyan-tint);color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode .mpa-times .button.mpa-time-period.mpa-time-period-selected{border-color:var(--mvx-navy);background:var(--mvx-navy);color:#fff}
/* summary and confirmation */
.mvx .mvx-content .mpa-shortcode .mpa-cart-item:not(.mpa-cart-item-template){margin:0 0 16px;padding:18px 20px;border-radius:var(--mvx-r-lg);background:var(--mvx-paper)}
.mvx .mvx-content .mpa-shortcode .mpa-cart .cell{margin:0 0 10px}
.mvx .mvx-content .mpa-shortcode .mpa-cart .cell-title{margin:0 0 2px;font:500 .75rem/1.4 var(--mvx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mvx-text-3)}
.mvx .mvx-content .mpa-shortcode .mpa-cart .cell-value{font-weight:600;color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode .mpa-cart-total{margin:0 0 8px;font-weight:700}
.mvx .mvx-content .mpa-shortcode .mpa-order-details{margin-top:28px;padding-top:24px;border-top:1px solid var(--mvx-line)}
.mvx .mvx-content .mpa-shortcode table.mpa-order{width:100%;margin:0 0 8px;border:0;border-collapse:collapse;background:none;font-size:.9375rem;line-height:1.4}
.mvx .mvx-content .mpa-shortcode table.mpa-order :is(td,th){padding:12px 0;border:0;border-bottom:1px solid var(--mvx-line);background:none;text-align:left;vertical-align:top;font-weight:500;color:var(--mvx-text-2)}
.mvx .mvx-content .mpa-shortcode table.mpa-order :is(td,th).column-price{padding-left:16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.mvx .mvx-content .mpa-shortcode table.mpa-order .mpa-order-service td{font-weight:600;color:var(--mvx-ink)}
.mvx .mvx-content .mpa-shortcode table.mpa-order tfoot th{padding-top:14px;border-bottom:0;font-size:1.0625rem;font-weight:700;color:var(--mvx-ink)}
