/* cv@2.0: the newer GHT Convertri landing page, reproduced (proposed Decision #180; spec 2026-10-06, Part 1).
   Desktop values are the live page's own, measured at 1280px wide on 2026-10-07 (Northfield / Adam Glendye's EMDR page).
   Under 960px the page follows Convertri's phone design: 480 units wide, scaled to the screen; one unit is var(--u).
   Colours and fonts are the client's own (template.njk's :root). */

/* Open Sans 1.10, the version Convertri serves (fonts/README.md): today's Google Open Sans is a little wider and breaks lines elsewhere */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/open-sans-300.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/open-sans-400.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/open-sans-600.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/open-sans-700.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/open-sans-800.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('fonts/open-sans-italic-400.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; font-display: swap; src: url('fonts/open-sans-italic-600.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; font-display: swap; src: url('fonts/open-sans-italic-700.woff2') format('woff2'); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
body.cv2 { margin: 0; background: #fff; color: var(--cv-text); font-family: var(--cv-body); font-size: 18px; line-height: 22px; }
.cv2 main { overflow-x: clip; }
.cv2 img { display: block; max-width: none; }
:where(.cv2) p { margin: 0; }
:where(.cv2) h1, :where(.cv2) h2, :where(.cv2) h3 { margin: 0; font-family: var(--cv-heading); }
:where(.cv2) a { color: inherit; }
.cv2-copy a[href^="tel:"], .cv2-whatnext a[href^="tel:"] { text-decoration: none; }
.cv-wrap { width: 1280px; margin: 0 auto; position: relative; }
.cv2-narrow { width: 900px; }

.cv2-btn { display: flex; align-items: center; justify-content: center; width: 480px; height: 50px; border-radius: 3px; background: var(--cv-btn, var(--cv-accent)); color: var(--cv-btn-text, #fff);
  font-family: var(--cv-button-font, var(--cv-heading)); font-size: var(--cv-button-size, 16px); font-weight: var(--cv-button-weight, 700); text-decoration: none; }
.cv2-btn:hover { background: var(--cv-accent-hover); }
.cv2-btn:active { background: var(--cv-accent-dark); }

/* the copy the page writes in Markdown: its own subheads, lists and bold */
/* Convertri's copy: 12px under every paragraph and list item but the last; its empty paragraphs (spacing) kept as .md-gap, 19px tall */
.cv2-copy p { margin-bottom: 12px; }
.cv2-copy h3 { font-size: var(--cv-subhead, 24px); line-height: 1.2; font-weight: 700; margin: 0 0 12px; }
.cv2 .md-gap { height: 19px; margin: 0 0 12px; }
.cv2-copy ul { margin: 0 0 12px; padding-left: 40px; list-style: none; }
/* Convertri's bullet: a solid circle half the text size, just before the words */
.cv2-copy ul li { position: relative; }
.cv2-copy ul li::before { content: ''; position: absolute; left: calc(-7px - 0.5em); top: calc(0.5lh - 0.25em); width: 0.5em; height: 0.5em; border-radius: 50%; background: currentColor; }
.cv2-copy li { margin-bottom: 12px; }
.cv2-copy > :last-child, .cv2-copy li:last-child { margin-bottom: 0; }

/* --- header: 92px band, logo, menu, phone --- */
.cv2-header { background: var(--cv-primary); height: var(--cv-header-h, 89px); position: relative; z-index: 2; }
.cv2-header__row { height: var(--cv-header-h, 89px); }
.cv2-header__logo { position: absolute; left: var(--cv-logo-l, 0px); top: var(--cv-logo-t, 3px); width: var(--cv-logo-w, 290px); height: var(--cv-logo-h, 81px); object-fit: contain; }
/* an SVG logo fills its box as Convertri draws it: its own aspect holds, and lettering past its viewBox stays in sight */
.cv2-header__logo[src$=".svg"] { object-fit: fill; }
.cv2-header__wordmark { position: absolute; left: var(--cv-logo-l, 0px); top: var(--cv-logo-t, 3px); width: var(--cv-logo-w, 290px); height: var(--cv-logo-h, 81px); display: flex; align-items: center; font-family: var(--cv-heading); font-size: 24px; line-height: 1.1; font-weight: 700; letter-spacing: 0.01em; color: var(--cv-phone-text, var(--cv-header-text, var(--cv-text))); }
.cv2-nav { position: absolute; left: var(--cv-nav-l, 450px); top: var(--cv-nav-t, 9px); width: var(--cv-nav-w, 498px); height: var(--cv-nav-h, 73px); box-sizing: border-box; padding: 0 17px; display: flex; align-items: center; justify-content: var(--cv-nav-justify, flex-start); }
.cv2-header__name { margin-left: 8px; max-width: 130px; font-family: var(--cv-heading); font-size: 20px; line-height: 1.15; font-weight: 700; color: var(--cv-text); text-decoration: none; }
.cv2-nav a { font-family: var(--cv-nav-font, var(--cv-body)); font-size: var(--cv-nav-size, 16px); font-weight: var(--cv-nav-weight, 400); color: var(--cv-header-text, #fff); text-decoration: none; padding: 0 var(--cv-nav-pad, 15px); margin-right: 2px; white-space: nowrap; }
.cv2-header__phone { position: absolute; left: calc(var(--cv-phone-l, 1079px) + 10px); top: calc(var(--cv-phone-t, 19px) + 10px); width: calc(var(--cv-phone-w, 196px) - 20px); display: block; text-align: var(--cv-phone-align, center);
  font-family: var(--cv-body); font-size: var(--cv-phone-size, 24px); line-height: var(--cv-phone-lh, 29px); font-weight: var(--cv-phone-weight, 700); color: var(--cv-phone-text, var(--cv-header-text, #fff)); text-decoration: none; }
.cv2-header__phone svg { position: absolute; left: calc(var(--cv-icon-l, 1033px) - var(--cv-phone-l, 1079px) - 10px); top: calc(var(--cv-icon-t, 22px) - var(--cv-phone-t, 19px) - 10px); width: var(--cv-icon-w, 42px); height: var(--cv-icon-h, 44px); }

/* --- hero: the beige band, copy left, the arched portrait right --- */
.cv2-hero { background: var(--cv-primary-light); height: var(--cv-hero-height, 601px); }
.cv2-hero__grid { height: var(--cv-hero-height, 601px); }
.cv2-hero__frame { position: absolute; left: 735px; top: 65px; width: 478px; height: 478px; aspect-ratio: 1 / 1; }
.cv2-hero__photo { width: 100%; height: 100%; object-fit: cover; }
.cv2-hero__copy { position: absolute; left: 0; top: 0; width: 740px; padding: 0; }
/* each hero line at the page's own left, width and gap (--hl-*), the buttons at their own box (--hb-*) */
.cv2-hero__headline { margin: var(--hl-h-t, 85px) 0 0 var(--hl-h-l, 16px); width: var(--hl-h-w, 704px); font-family: var(--cv-heading); font-size: var(--cv-hero-h, 80px); line-height: var(--cv-headline-lh, 96px); font-weight: 700; color: #000; }
.cv2-hero__sub { width: var(--hl-s-w, 600px); margin: var(--hl-s-g, 14px) 0 0 var(--hl-s-l, 16px); font-size: var(--cv-hero-sub, 30px); line-height: var(--cv-sub-lh, 36px); font-weight: 700; }
.cv2-hero__sub p, .cv2-hero__location p { margin: 0; }
.cv2-hero__location { width: var(--hl-l-w, 600px); margin: var(--hl-l-g, 28px) 0 0 var(--hl-l-l, 19px); font-size: var(--cv-location-size, 24px); line-height: var(--cv-location-lh, 29px); font-weight: 700; }
.cv2-hero__body { width: 620px; margin-top: 12px; }
.cv2-hero__buttons { margin: var(--hb-g, 22px) 0 0 var(--hb-l, 1px); width: var(--hb-w, 480px); background: #fff; }
.cv2-hero__secondary { position: relative; left: var(--cv-secondary-dx, 0px); display: flex; align-items: center; justify-content: center; height: var(--hb-sh, 50px); font-family: var(--cv-secondary-font, inherit); font-size: var(--cv-secondary-size, 18px); line-height: 22px; font-weight: 700; color: var(--cv-secondary-text, #1e1e1e); }
.cv2-hero__cta { height: var(--hb-ch, 50px); width: var(--hb-cw, 480px); }

/* --- badges: grey band, four logos across --- */
.cv2-badges { background: var(--cv-warm); height: var(--cv-badges-height, 120px); }
.cv2-badges__row { height: var(--cv-badges-height, 120px); }
.cv2-badges__img { position: absolute; top: 40px; height: 44px; width: auto; object-fit: contain; }
.cv2-badges__img:nth-child(1) { left: 20px; width: 223px; height: 42px; }
.cv2-badges__img:nth-child(2) { left: 325px; width: 256px; height: 44px; }
.cv2-badges__img:nth-child(3) { left: 773px; width: 147px; height: 43px; }
.cv2-badges__img:nth-child(4) { left: 1085px; top: 38px; width: 157px; height: 47px; }
.cv2-badges__img:nth-child(5) { left: 1250px; }
.cv2-badges__img.cv2-badges__img--placed { left: var(--b-left); top: var(--b-top); width: var(--b-width); height: var(--b-height); }

/* --- copy sections (text_1 to text_6): the band's colour, copy, and an illustration on either side --- */
.cv2-text { background: #fff; position: relative; }
.cv2-text--light { color: #fff; }
/* the illustration and the copy each at the page's own box (--art-*, --copy-*; Adam Glendye's first section by default);
   the copy flows, so a longer text grows the section */
.cv2-text__grid { position: relative; display: block; padding: 0; min-height: var(--sec-h, 760px); }
.cv2-text__art { position: absolute; left: var(--art-l, -5px); top: var(--art-t, 36px); width: var(--art-w, 639px); height: var(--art-h, 639px); margin: 0; }
.cv2-text__art img { width: 100%; height: 100%; object-fit: fill; }
.cv2-text__copy { position: relative; margin-left: var(--copy-l, 647px); width: var(--copy-w, 624px); padding: calc(var(--copy-t, 60px) + 10px) 10px 30px; display: flex; flex-direction: column; }
/* Convertri's list item: its own font and size make each line's height (its strut), the words inside keep their own type */
.cv2-text__copy li { font-family: var(--li-font, var(--cv-body)); font-size: var(--li-size, 16px); line-height: normal; margin-bottom: var(--list-gap, 12px); }
.cv2-text__copy .cv2-li { font-family: var(--cv-body); font-size: var(--list-size, 18px); line-height: var(--list-lh, 22px); }
.cv2-text--art-right .cv2-text__copy .cv2-li { font-size: var(--list-size, 16px); line-height: var(--list-lh, 19px); }
.cv2-text--center .cv2-text__copy { text-align: center; }
.cv2-copy--boxed { margin-top: var(--bb-t); margin-left: calc(var(--bb-l) - var(--copy-l, 0px)); width: var(--bb-w); }
.cv2-text--center .cv2-copy ul { text-align: left; display: inline-block; }
.cv2-text { --close-x: var(--close-l, calc(var(--copy-l, 647px) + 10px)); }
.cv2-text__close { margin-top: var(--close-gap, 43px); margin-left: calc(var(--close-x) - var(--copy-l, 647px) - 10px); width: var(--close-w, 480px); align-self: flex-start; }
.cv2-text__closeline + .cv2-text__cta { margin-top: var(--cta-gap, 21px); }
/* a copy section's button at the page's own width and left */
.cv2-text__cta { position: relative; width: var(--cta-w, 480px); left: calc(var(--cta-l, var(--close-x)) - var(--close-x)); }
.cv2-text__closeline p { margin-bottom: 30px; text-align: center; }

/* --- testimonials: quotes in white bubbles over the band's photo --- */
.cv2-testimonials { position: relative; overflow: hidden; padding: 42px 0 60px; background: var(--cv-primary-light); }
.cv2-testimonials__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cv2-testimonials__inner { position: relative; }
.cv2-h2 { font-size: 36px; line-height: 43px; font-weight: 700; }
.cv2-testimonials__h { text-align: center; }
.cv2-testimonials__list { display: grid; gap: 28px; width: 760px; margin: 36px auto 0; }
.cv2-quote { margin: 0; background: #fff; border-radius: 28px; padding: 22px 32px 10px; }
.cv2-quote--mark { position: relative; margin-left: 56px; }
.cv2-quote__mark { position: absolute; left: -64px; top: -34px; font-size: 110px; line-height: 1; font-weight: 700; color: var(--cv-quote-mark, var(--cv-primary-dark)); }
/* speech bubbles (Jeffrey's page): heading, bubbles, words, marks and button at the page's own places (--th-*, --qb-*, --qt-*, --qm-*, --qc-*) */
.cv2-testimonials--bubbles { display: flow-root; padding: 0 0 40px; min-height: var(--cv-testimonials-height, 0px); }
.cv2-testimonials__h { font-family: var(--t-testi_h-ff, var(--cv-heading)); font-size: var(--t-testi_h-fs, 36px); line-height: var(--t-testi_h-lh, 43px); font-weight: var(--t-testi_h-fw, 700); color: var(--t-testi_h-c, inherit); }
.cv2-testimonials__h--placed { margin: calc(var(--th-t) + 10px) 0 0 calc(var(--th-l) + 10px); width: calc(var(--th-w) - 20px); min-height: calc(var(--th-h) - 10px); }
.cv2-testimonials--bubbles .cv2-testimonials__list { display: block; width: auto; margin: 0; }
.cv2-quote--bubble { position: relative; width: var(--qb-w); min-height: var(--qb-h); margin: var(--qgap) 0 0 var(--qb-l); background: none; border-radius: 0; padding: calc(var(--qt-t) - var(--qb-t) + 10px) 0 10px calc(var(--qt-l) - var(--qb-l) + 10px); }
.cv2-quote__bubble { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; }
.cv2-quote--bubble .cv2-copy { position: relative; width: calc(var(--qt-w) - 20px); }
.cv2-quote--bubble .cv2-quote__mark { left: calc(var(--qm-l) - var(--qb-l) + 10px); top: calc(var(--qm-t) - var(--qb-t) + 10px); }
.cv2-quote__mark { font-family: var(--t-mark-ff, inherit); font-size: var(--t-mark-fs, 110px); line-height: var(--t-mark-lh, 1); font-weight: var(--t-mark-fw, 700); letter-spacing: var(--cv-mark-ls, normal); }
.cv2-quote .cv2-copy p:last-child:not(:first-child) { font-family: var(--t-quote_name-ff, var(--t-quote-ff, inherit)); font-size: var(--t-quote_name-fs, var(--t-quote-fs, 16px)); line-height: var(--t-quote_name-lh, var(--t-quote-lh, 20px)); font-weight: var(--t-quote_name-fw, 700); }
.cv2-quote .cv2-copy p { font-family: var(--t-quote-ff, inherit); font-size: var(--t-quote-fs, 16px); line-height: var(--t-quote-lh, 20px); font-weight: var(--t-quote-fw, 400); color: var(--t-quote-c, inherit); }
.cv2-testimonials__cta--placed { margin: var(--qc-gap) 0 0 var(--qc-l); width: var(--qc-w); height: var(--qc-h); }
.cv2-testimonials__cta { margin: 40px auto 0; width: var(--cv-testimonials-cta-w, 480px); }

/* --- steps: the accent band, three white cards with a tinted head and a numbered circle --- */
.cv2-steps { background: var(--cv-accent); min-height: var(--cv-steps-height, 810px); padding: 40px 0 0; text-align: center; }
.cv2-steps__h { width: calc(var(--cv-steps-heading-w, 802px) - 20px); min-height: var(--cv-steps-heading-h, 116px); padding-top: 10px; margin: 0 auto; font-family: var(--cv-heading); font-size: 40px; line-height: 48px; font-weight: 700; color: var(--cv-steps-heading, #fff); }
.cv2-steps__row { list-style: none; margin: var(--cv-steps-gap, 37px) 0 0; padding: 0; display: flex; }
/* each card at the page's own left in the 1280 frame: partials/steps.njk sets each card's margin from the three lefts */
.cv2-step { margin-left: var(--sb-ml, 0px); }
.cv2-step__title { position: absolute; left: calc(var(--sb-tdx, 33px) + 10px); top: calc(var(--sb-tt, 26px) + 10px); }
.cv2-step__body { align-self: flex-start; margin-left: calc(var(--sb-bdx, 28px) + 10px); }
.cv2-step { position: relative; width: 386px; min-height: var(--cv-step-h, 537px); background: #fff; border-radius: 0 0 40px 40px; padding-bottom: 20px; display: flex; flex-direction: column; }
.cv2-step__head { height: 163px; border-radius: 0 0 60px 60px; }
.cv2-step--3 { border-radius: 0 0 30px 30px; }
.cv2-step--3 .cv2-step__head { border-radius: 0 0 50px 50px; }
.cv2-step--1 .cv2-step__head { background: var(--cv-step-head-1, color-mix(in srgb, var(--cv-primary-light), #000 17%)); }
.cv2-step--2 .cv2-step__head { background: var(--cv-step-head-2, color-mix(in srgb, var(--cv-primary-light), #000 9%)); }
.cv2-step--3 .cv2-step__head { background: var(--cv-step-head-3, color-mix(in srgb, var(--cv-primary-light), #000 2.5%)); }
.cv2-step__title { width: 300px; font-size: 24px; line-height: 29px; font-weight: 700; color: #000; }
.cv2-step__num { position: absolute; left: 50%; top: 93px; transform: translateX(-50%); box-sizing: border-box; width: 130px; height: 130px; border-radius: 50%; border: 5px solid #fff; background: var(--cv-step-head);
  display: flex; align-items: center; justify-content: center; font-family: 'Open Sans', Arial, sans-serif; font-size: 49.2px; font-weight: 700; color: var(--cv-step-num-text, #464646); }
.cv2-step--1 .cv2-step__num { top: var(--cv-step-num-top-1, 90px); }
.cv2-step--2 .cv2-step__num { top: var(--cv-step-num-top-2, 93px); }
.cv2-step--3 .cv2-step__num { top: var(--cv-step-num-top-3, 93px); }
.cv2-step--1 { --cv-step-head: var(--cv-step-head-1, color-mix(in srgb, var(--cv-primary-light), #000 17%)); }
.cv2-step--2 { --cv-step-head: var(--cv-step-head-2, color-mix(in srgb, var(--cv-primary-light), #000 9%)); }
.cv2-step--3 { --cv-step-head: var(--cv-step-head-3, color-mix(in srgb, var(--cv-primary-light), #000 2.5%)); }
.cv2-step .cv2-step__head { background: var(--cv-step-head); }
.cv2-step__body { display: flex; flex-direction: column; align-self: flex-start; width: calc(var(--cv-step-body-w, 330px) - 20px); padding: calc(var(--cv-step-body-top, 255px) - 163px) 0 20px; }
.cv2-step--1 { --cv-step-body-top: var(--cv-step-body-top-1, 255px); --cv-step-body-w: var(--cv-step-body-w-1, 330px); }
.cv2-step--2 { --cv-step-body-top: var(--cv-step-body-top-2, 234px); --cv-step-body-w: var(--cv-step-body-w-2, 340px); }
.cv2-step--3 { --cv-step-body-top: var(--cv-step-body-top-3, 265px); --cv-step-body-w: var(--cv-step-body-w-3, 330px); }
.cv2-step__body p { font-size: 18px; line-height: 22px; margin-bottom: 12px; }
.cv2-step__body p:last-child { margin-bottom: 0; }
.cv2-steps__cta { margin: var(--cv-steps-cta-gap, 40px) auto 0; width: var(--cv-steps-cta-w, 480px); }
/* plain columns on the page (Liza's, Caroline's, Valerie's "Phase 1, 2, 3"): outlined boxes on the band, words left, no numbers */
.cv2-steps--outline .cv2-steps__row { justify-content: center; gap: var(--cv-step-gap, 25px); }
.cv2-steps--outline .cv2-step { width: var(--cv-step-w, 340px); min-height: 0; margin-left: 0; padding: 0; background: transparent; border-radius: 0; color: var(--cv-steps-heading, #fff); }
.cv2-steps--outline .cv2-step__head { height: auto; padding: 18px 10px; border: 1px solid currentColor; border-radius: 0; background: transparent; }
.cv2-steps--outline .cv2-step__title { position: static; width: auto; text-align: left; font-size: 16px; line-height: 24px; color: inherit; }
.cv2-steps--outline .cv2-step__body { flex: 1; width: auto; align-self: stretch; margin: 12px 0 0; padding: 10px; border: 1px solid currentColor; text-align: left; }
.cv2-steps--outline .cv2-step__body p { font-size: 16px; line-height: 22px; }

/* --- trust and FAQ (pages that have them) --- */
.cv2-trust { padding: 50px 0; text-align: center; }
.cv2-faq { display: flow-root; padding: 0 0 40px; background: var(--cv-primary-light); min-height: var(--cv-faq-height, 0px); }
/* the heading and the list at the page's own boxes (--fq-*; Northfield's by default), the heading's text 10px inside its box */
.cv2-faq__h { margin: calc(var(--fq-h-t, 40px) + 10px) 0 0 calc(var(--fq-h-l, 285px) + 10px); width: calc(var(--fq-h-w, 709px) - 20px); min-height: calc(var(--fq-h-h, 68px) - 10px); text-align: center;
  font-family: var(--t-faq_h-ff, var(--cv-heading)); font-size: var(--t-faq_h-fs, 40px); line-height: var(--t-faq_h-lh, 48px); font-weight: var(--t-faq_h-fw, 700); color: var(--t-faq_h-c, inherit); }
.cv2-faq__list { margin: calc(var(--fq-t, 120px) - var(--fq-h-t, 40px) - var(--fq-h-h, 68px)) 0 0 var(--fq-l, 184px); width: var(--fq-w, 912px); }
/* GHT's FAQ widget, as on the Convertri pages */
.cv2-faq__item { position: relative; background: #fff; border-radius: 6px; border: 1px solid #e5e5e5; padding: 18px 20px; margin-bottom: 14px; cursor: pointer; font-family: sans-serif; font-size: 16px; line-height: normal; color: #000; transition: box-shadow .25s ease, border-color .25s ease; }
.cv2-faq__item::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 4px; background: #000; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.cv2-faq__item summary { list-style: none; font-weight: 600; display: flex; justify-content: space-between; align-items: center; padding-left: 6px; }
.cv2-faq__item summary::-webkit-details-marker { display: none; }
.cv2-faq__caret { color: #f3a000; font-size: 18px; transition: transform .25s ease; }
.cv2-faq__a { padding: 12px 0 0 6px; line-height: 1.5; font-size: 15px; color: #333; }
.cv2-faq__item[open] { box-shadow: 0 6px 16px rgba(0, 0, 0, .08); border-color: #e0e0e0; }
.cv2-faq__item[open] .cv2-faq__caret { transform: rotate(180deg); }

/* --- scarcity: the dark band --- */
.cv2-scarcity { display: flow-root; background: var(--cv-primary-dark); min-height: var(--cv-scarcity-height, 336px); padding: 0 0 30px; text-align: center; color: #fff; }
/* eyebrow, heading and button at the page's own boxes (--sc-*; Northfield's by default), each text 10px inside its box */
.cv2-scarcity__eyebrow { margin: calc(var(--sc-e-t, 46px) + 10px) 0 0 calc(var(--sc-e-l, 463px) + 10px); width: calc(var(--sc-e-w, 353px) - 20px); font-family: var(--t-scarcity_eyebrow-ff, inherit); font-size: var(--t-scarcity_eyebrow-fs, 24px); line-height: var(--t-scarcity_eyebrow-lh, 29px); font-weight: var(--t-scarcity_eyebrow-fw, 400); color: var(--t-scarcity_eyebrow-c, #fff); }
.cv2-scarcity__h { width: calc(var(--sc-h-w, 593px) - 20px); margin: var(--sc-h-g, 14px) 0 0 calc(var(--sc-h-l, 343px) + 10px); font-family: var(--t-scarcity_h-ff, var(--cv-heading)); font-size: var(--t-scarcity_h-fs, 44px); line-height: var(--t-scarcity_h-lh, 53px); font-weight: var(--t-scarcity_h-fw, 500); color: var(--t-scarcity_h-c, #fff); }
.cv2-scarcity__btn { display: flex; align-items: center; justify-content: center; width: var(--sc-b-w, var(--cv-scarcity-cta-w, 386px)); height: var(--sc-b-h, 50px); margin: var(--sc-b-g, 20px) 0 0 var(--sc-b-l, 447px); background: var(--cv-cta); color: var(--cv-scarcity-btn-text, #1e1e1e);
  font-family: var(--cv-button-font, var(--cv-body)); font-size: var(--cv-scarcity-button-size, 18px); font-weight: var(--cv-scarcity-button-weight, 400); text-decoration: none; }

/* --- final: white, copy left, the form card right --- */
.cv2-final { display: flow-root; background: #fff; min-height: var(--cv-final-height, 709px); padding: 0 0 40px; }
/* the close at the page's own boxes (--fh-* heading, --fb-* a separate text box, --nt-* and --ni-* each note and its icon, --fm-* the
   form; Northfield's by default), each text 10px inside its box; the copy flows, the form sits at its box */
.cv2-final__grid { position: relative; display: flow-root; padding: 0; }
.cv2-final__copy { width: auto; }
.cv2-final__copy > .cv2-final__h { margin: calc(var(--fh-t, 49px) + 10px) 0 12px calc(var(--fh-l, 6px) + 10px); width: calc(var(--fh-w, 749px) - 20px); padding: 0;
  font-family: var(--t-final_h-ff, var(--cv-heading)); font-size: var(--t-final_h-fs, 36px); line-height: var(--t-final_h-lh, 43px); font-weight: var(--t-final_h-fw, 700); color: var(--t-final_h-c, inherit); }
.cv2-final__copy > .cv2-final__body { margin-left: calc(var(--fh-l, 6px) + 10px); width: calc(var(--fh-w, 749px) - 20px); padding: 0 0 10px; }
.cv2-final--split .cv2-final__copy > .cv2-final__h { min-height: calc(var(--fh-h) - 10px); margin-bottom: 0; }
.cv2-final--split .cv2-final__copy > .cv2-final__body { margin: calc(var(--fb-g) + 10px) 0 0 calc(var(--fb-l) + 10px); width: calc(var(--fb-w) - 20px); }
.cv2-final__body p { font-family: var(--t-final_p-ff, inherit); font-size: var(--t-final_p-fs, 18px); line-height: var(--t-final_p-lh, 22px); font-weight: var(--t-final_p-fw, 400); color: var(--t-final_p-c, inherit); margin-bottom: 12px; }
.cv2-final__body p:last-child { margin-bottom: 0; }
.cv2-whatnext { box-sizing: border-box; width: var(--cv-wn-w, 596px); min-height: var(--cv-wn-h, 170px); margin: var(--cv-wn-gap, 5px) 0 0 var(--cv-wn-l, 16px); background: var(--cv-whatnext, var(--cv-cta)); padding: var(--cv-wn-pt, 10px) 10px 10px var(--cv-wn-pl, 10px); }
.cv2-whatnext__h { font-family: var(--t-whatnext_h-ff, inherit); font-size: var(--t-whatnext_h-fs, 22px); line-height: var(--t-whatnext_h-lh, 26px); font-weight: var(--t-whatnext_h-fw, 700); color: var(--t-whatnext_h-c, inherit); margin-bottom: 12px; }
.cv2-whatnext ul { margin: 0; padding-left: 40px; }
.cv2-whatnext li, .cv2-whatnext p { font-family: var(--t-whatnext_li-ff, inherit); font-size: var(--t-whatnext_li-fs, 18px); line-height: var(--t-whatnext_li-lh, 22px); font-weight: var(--t-whatnext_li-fw, 400); margin-bottom: 12px; }
.cv2-whatnext li:last-child, .cv2-whatnext > :last-child, .cv2-whatnext p:last-child { margin-bottom: 0; }
.cv2-note { position: relative; display: block; margin: var(--nt-g, 19px) 0 0; width: auto; }
.cv2-note--payments { --nt-g-d: 10px; }
.cv2-note > div { box-sizing: border-box; margin-left: var(--nt-l, 63px); width: var(--nt-w, 596px); padding: 10px; }
.cv2-note__icon { position: absolute; left: var(--ni-l, 12px); top: var(--ni-t, 8px); width: var(--ni-w, 44px); height: var(--ni-h, 49px); object-fit: contain; }
.cv2-note__h { font-family: var(--t-note_h-ff, inherit); font-size: var(--t-note_h-fs, 26px); line-height: var(--t-note_h-lh, 31px); font-weight: var(--t-note_h-fw, 500); color: var(--t-note_h-c, inherit); margin-bottom: 12px; }
.cv2-note p { font-family: var(--t-note_p-ff, inherit); font-size: var(--t-note_p-fs, 16px); line-height: var(--t-note_p-lh, 19px); font-weight: var(--t-note_p-fw, 400); margin-bottom: 12px; }
.cv2-note p:last-child { margin-bottom: 0; }
.cv2-final__form { position: absolute; left: var(--fm-l, 786px); top: var(--fm-t, 59px); width: var(--fm-w, 490px); margin: 0; }
.cv2-form { position: relative; background: #fff; border-radius: 25px; box-shadow: 0 0 10px 2px rgb(166, 164, 164); padding: 35px; font-family: Inter, Arial, sans-serif; color: #191a32; }
.cv2-form__h { font-family: Inter, Arial, sans-serif; font-size: 20px; line-height: normal; font-weight: 700; color: #191a32; margin: -3px 0 20px; }
.cv2-form__label { display: block; font-size: 14px; line-height: 21px; font-weight: 700; margin: -3px 0 3px; }
.cv2-form__input { display: block; width: 100%; height: 41px; margin: 0 0 15px; padding: 9px; border: 1px solid rgba(25, 26, 50, .16); border-radius: 6px; font-family: Inter, Arial, sans-serif; font-size: 14px; line-height: 21px; color: #191a32; }
.cv2-form__input::placeholder { color: rgba(25, 26, 50, .5); }
.cv2-form__submit { display: block; width: 100%; height: 43px; margin-top: 0; border: 1px solid transparent; box-shadow: 0 10px 20px rgba(0, 0, 0, .2); border-radius: 6px; background: var(--cv-submit, var(--cv-warm-mid)); color: var(--cv-submit-text, #1e1e1e); font-family: Inter, Arial, sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: 0 6px 14px rgba(0, 0, 0, .12); }
.cv2-form__note { font-size: 14px; line-height: normal; margin-top: 18px; color: var(--cv-text-muted); }
.cv2-form__success, .cv2-form__error { margin-top: 14px; font-size: 14px; }

/* --- footer: the dark band, the page's links --- */
.cv2-footer { background: var(--cv-dark); height: 90px; }
.cv2-footer__row { height: 90px; display: flex; align-items: center; justify-content: center; position: relative; }
.cv2-footer__links { display: flex; gap: 30px; }
/* the footer menu at the page's own box, laid out as Convertri lays out a menu (as the header's) */
.cv2-footer__links--placed { position: absolute; left: var(--cv-fnav-l); top: var(--cv-fnav-t); width: var(--cv-fnav-w); height: var(--cv-fnav-h); padding: 0 17px; gap: 0; align-items: center; justify-content: var(--cv-footer-nav-justify, flex-start); }
.cv2-footer__links--placed a { padding: 0 15px; margin-right: 2px; }
.cv2-footer__note { margin: 0; font-family: var(--cv-body); font-size: 14px; color: #fff; }
.cv2-footer__note + .cv2-footer__links { margin-left: auto; }
.cv2-footer__links a { font-family: var(--cv-body); font-size: 16px; color: #fff; text-decoration: none; }

/* ===== phones: Convertri's 480-unit design, scaled to the screen ===== */
@media (max-width: 959px) {
  :root { --u: calc(100vw / 480); }
  .cv2 main { display: flex; flex-direction: column; }
  .cv2 main > * { order: var(--cv-phone-order, 50); }
  .cv2 main > .cv2-header { order: 0; }
  .cv2 main > .cv2-footer { order: 99; }
  .cv-phone-hidden { display: none !important; }
  .cv-wrap, .cv2-narrow { width: 100%; }
  body.cv2 { font-size: calc(18 * var(--u)); line-height: calc(22 * var(--u)); }
  .cv2-header, .cv2-header__row { height: auto; }
  /* phone values are Convertri's phone design (480 units), from Adam Glendye's page; one unit is var(--u). Type reads the
     page's own where it has it (--pf-/--pl-, set from look.p_* in template.njk), Adam's otherwise. */
  .cv2-header__row { position: relative; height: calc(170 * var(--u)); }
  .cv2-header__logo { position: absolute; left: calc(124 * var(--u)); top: calc(21 * var(--u)); width: calc(232 * var(--u)); height: calc(64 * var(--u)); }
  /* an SVG logo keeps its desktop box's shape, centred and at most 440 wide, so its lettering is not cut */
  .cv2-header__logo[src$=".svg"] { width: min(calc(440 * var(--u)), calc(64 * var(--u) * var(--cv-logo-ar, 3.625))); left: calc(240 * var(--u) - min(calc(440 * var(--u)), calc(64 * var(--u) * var(--cv-logo-ar, 3.625))) / 2); }
  .cv2-header__wordmark { left: calc(30 * var(--u)); top: calc(21 * var(--u)); width: calc(330 * var(--u)); height: calc(64 * var(--u)); justify-content: center; text-align: center; font-size: calc(30 * var(--u)); }
  .cv2-header__phone { position: absolute; left: calc(139 * var(--u)); top: calc(105 * var(--u)); width: calc(222 * var(--u)); height: auto; display: block; text-align: center; line-height: calc(36 * var(--u)); margin: 0; font-size: calc(30 * var(--u)); }
  .cv2-header__phone svg { position: absolute; left: calc(-38 * var(--u)); top: calc(3 * var(--u)); width: calc(30 * var(--u)); height: calc(31 * var(--u)); }
  .cv2-hero, .cv2-hero__grid { height: auto; }
  .cv2-hero__grid { display: flex; flex-direction: column; align-items: center; padding: calc(27 * var(--u)) 0 0; min-height: calc(var(--cv-hero-phone-height, 844) * var(--u)); }
  .cv2-hero__frame { position: static; width: calc(408 * var(--u)); height: calc(408 * var(--u)); }
  .cv2-hero__copy { position: static; width: 100%; padding: calc(33 * var(--u)) calc(30 * var(--u)) 0; text-align: center; }
  .cv2-hero__headline { width: 100%; margin: 0; font-size: var(--pf-hero_h, calc(48 * var(--u))); line-height: var(--pl-hero_h, calc(58 * var(--u))); }
  .cv2-hero__location, .cv2-hero__sub { margin-left: 0; }
  .cv2-hero__sub { width: 100%; margin-top: calc(17 * var(--u)); font-size: var(--pf-hero_sub, calc(21 * var(--u))); line-height: var(--pl-hero_sub, calc(25 * var(--u))); }
  .cv2-hero__location { width: 100%; margin-top: calc(7 * var(--u)); font-size: var(--pf-hero_loc, calc(19 * var(--u))); line-height: var(--pl-hero_loc, calc(23 * var(--u))); }
  .cv2-hero__buttons { width: calc(440 * var(--u)); margin: calc(16 * var(--u)) 0 0 calc(-10 * var(--u)); }
  .cv2-hero__secondary { left: 0; height: calc(42 * var(--u)); font-size: calc(16 * var(--u)); }
  .cv2-hero__cta { height: max(44px, calc(45 * var(--u))); }
  .cv2-btn { width: calc(440 * var(--u)); height: max(44px, calc(45 * var(--u))); font-size: calc(16 * var(--u)); margin: 0 auto; }
  .cv2-badges { height: auto; }
  .cv2-badges__row { position: relative; height: calc(var(--cv-badges-phone-height, 315) * var(--u)); display: block; padding: 0; }
  .cv2-badges__img, .cv2-badges__img:nth-child(n), .cv2-badges__img.cv2-badges__img--placed { position: absolute; left: calc(var(--b-pl, 114) * var(--u)); top: calc(var(--b-pt, 26) * var(--u)); width: calc(var(--b-pw, 252) * var(--u)); height: calc(var(--b-ph, 48) * var(--u)); }
  .cv2-steps { min-height: calc(var(--cv-steps-phone-height, 1768) * var(--u)); }
  .cv2-scarcity { min-height: calc(var(--cv-scarcity-phone-height, 270) * var(--u)); }
  .cv2-final { min-height: calc(var(--cv-final-phone-height, 1372) * var(--u)); }
  .cv2-text { min-height: calc(var(--sec-ph, 0) * var(--u)); }
  .cv2-text__grid, .cv2-text--art-left .cv2-text__grid, .cv2-text--art-right .cv2-text__grid, .cv2-text--center .cv2-text__grid { display: flex; flex-direction: column; min-height: 0; padding: calc(30 * var(--u)); }
  .cv2-text__copy, .cv2-text--art-left .cv2-text__copy, .cv2-text--art-right .cv2-text__copy, .cv2-text--center .cv2-text__copy { order: 1; width: 100%; margin: 0; padding: 0; }
  .cv2-text__art, .cv2-text--art-left .cv2-text__art, .cv2-text--art-right .cv2-text__art { position: static; height: auto; order: 2; width: 100%; margin: calc(var(--pa-dy, -33) * var(--u)) 0 0; }
  .cv2-text--close-after-art .cv2-text__copy { display: contents; }
  .cv2-text--close-after-art .cv2-text__copy > .cv2-copy { order: 1; }
  .cv2-text.cv2-text--close-after-art .cv2-text__close { order: 3; margin-top: calc(-17 * var(--u)); }
  .cv2-text__closeline + .cv2-text__cta { margin-top: calc(6 * var(--u)); }
  .cv2-text__closeline { position: relative; left: calc(2 * var(--u)); }
  .cv2-text__cta { width: calc(440 * var(--u)); margin-left: calc(-10 * var(--u)); }
  .cv2-text__art img, .cv2-text--art-left .cv2-text__art img, .cv2-text--art-right .cv2-text__art img { width: calc(var(--pa-w, 426) * var(--u)); height: calc(var(--pa-h, 426) * var(--u)); object-fit: fill; margin: 0 0 0 calc((var(--pa-l, 27) - 30) * var(--u)); }
  .cv2-text__close, .cv2-text--art-left .cv2-text__close { width: 100%; margin: calc(10 * var(--u)) 0 0; }
  .cv2-copy p, .cv2-copy li { font-size: var(--pf-copy, calc(20 * var(--u))); line-height: var(--pl-copy, calc(24 * var(--u))); }
  .cv2-text__copy li, .cv2-text--art-right .cv2-text__copy li { font-size: calc(16 * var(--u)); line-height: normal; margin-bottom: calc(var(--list-gap-u, 13) * var(--u)); }
  .cv2-text__copy .cv2-li { font-size: var(--pf-li, calc(20 * var(--u))); line-height: var(--pl-li, calc(24 * var(--u))); }
  .cv2-text--art-right .cv2-text__copy .cv2-li { font-size: var(--pf-li, calc(18 * var(--u))); line-height: var(--pl-li, calc(22 * var(--u))); }
  .cv2-copy h3 { font-size: calc(26 * var(--u)); line-height: calc(31 * var(--u)); }
  .cv2-copy p, .cv2-copy li { margin-bottom: calc(13 * var(--u)); }
  .cv2-copy h3 { margin: 0 0 calc(13 * var(--u)); }
  .cv2 .md-gap { height: calc(22 * var(--u)); margin: 0 0 calc(13 * var(--u)); }
  .cv2-copy ul { margin-bottom: calc(13 * var(--u)); padding-left: calc(40 * var(--u)); }
  .cv2-copy ul li::before { left: calc(-7 * var(--u) - 0.5em); }
  .cv2-steps { padding: calc(30 * var(--u)) calc(20 * var(--u)) calc(30 * var(--u)); }
  .cv2-steps__h { width: 100%; min-height: 0; padding-top: 0; font-size: calc(36 * var(--u)); line-height: calc(43 * var(--u)); }
  .cv2-steps__row { flex-direction: column; gap: calc(26 * var(--u)); margin: calc(35 * var(--u)) 0 0; }
  /* each card as the phone design places it: height, title, circle and text from the card's top (--pc-*, design units) */
  .cv2-step, .cv2-step--3 { width: 100%; min-height: calc(var(--pc-h, 500) * var(--u)); margin-left: 0; padding-bottom: 0; border-radius: 0 0 calc(40 * var(--u)) calc(40 * var(--u)); }
  .cv2-step__head, .cv2-step--3 .cv2-step__head { height: calc(162 * var(--u)); border-radius: 0 0 calc(60 * var(--u)) calc(60 * var(--u)); }
  .cv2-step__title { position: absolute; left: calc((var(--pc-tl, 21) + 10) * var(--u)); top: calc((var(--pc-t, 36) + 10) * var(--u)); width: calc(min(380, 440 - var(--pc-tl, 21)) * var(--u)); height: auto; display: block; text-align: center; font-size: calc(30 * var(--u)); line-height: calc(36 * var(--u)); }
  .cv2-step__num, .cv2-step--1 .cv2-step__num, .cv2-step--2 .cv2-step__num, .cv2-step--3 .cv2-step__num { top: calc(var(--pc-c, 100) * var(--u)); width: calc(var(--pc-cs, 120) * var(--u)); height: calc(var(--pc-cs, 120) * var(--u)); font-size: calc(49 * var(--u)); }
  .cv2-step__body { width: calc(400 * var(--u)); align-self: center; margin-left: 0; padding: calc((var(--pc-b, 220) + 10 - 162) * var(--u)) 0 0; }
  .cv2-step__body p { font-size: var(--pf-copy, calc(20 * var(--u))); line-height: var(--pl-copy, calc(24 * var(--u))); margin-bottom: calc(13 * var(--u)); }
  .cv2-step__body p:last-child { margin-bottom: 0; }
  .cv2-faq__h { margin: calc(30 * var(--u)) calc(30 * var(--u)) 0; width: auto; min-height: 0; }
  .cv2-faq__list { margin: calc(20 * var(--u)) calc(20 * var(--u)) 0; width: auto; }
  .cv2-scarcity { padding: calc(42 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u)); }
  .cv2-scarcity__eyebrow { margin: 0; width: auto; font-size: var(--pf-scarcity_eyebrow, calc(24 * var(--u))); line-height: var(--pl-scarcity_eyebrow, calc(29 * var(--u))); }
  .cv2-scarcity__h { width: 100%; margin: calc(15 * var(--u)) 0 0; font-size: var(--pf-scarcity_h, calc(33 * var(--u))); line-height: var(--pl-scarcity_h, calc(40 * var(--u))); }
  .cv2-scarcity__btn { width: calc(383 * var(--u)); height: max(44px, calc(45 * var(--u))); font-size: calc(18 * var(--u)); margin: calc(24 * var(--u)) auto 0; }
  .cv2-final { padding: calc(16 * var(--u)) 0 calc(30 * var(--u)); }
  .cv2-final__grid { display: flex; flex-direction: column; padding: 0 calc(20 * var(--u)); }
  .cv2-final__copy, .cv2-final__form, .cv2-note { width: 100%; }
  .cv2-final__copy > .cv2-final__h, .cv2-final--split .cv2-final__copy > .cv2-final__h { margin: 0 0 calc(12 * var(--u)); width: auto; min-height: 0; padding: calc(10 * var(--u)) calc(10 * var(--u)) 0; font-size: var(--pf-final_h, calc(36 * var(--u))); line-height: var(--pl-final_h, calc(43 * var(--u))); }
  .cv2-final__copy > .cv2-final__body, .cv2-final--split .cv2-final__copy > .cv2-final__body { margin: 0; width: auto; padding: 0 calc(10 * var(--u)) calc(10 * var(--u)); }
  .cv2-final__h { font-size: var(--pf-final_h, calc(36 * var(--u))); line-height: var(--pl-final_h, calc(43 * var(--u))); margin-bottom: calc(12 * var(--u)); }
  .cv2-final__body p { font-size: var(--pf-final_p, calc(20 * var(--u))); line-height: var(--pl-final_p, calc(24 * var(--u))); margin-bottom: calc(13 * var(--u)); }
  .cv2-whatnext { width: calc(418 * var(--u)); margin: calc(5 * var(--u)) 0 0 calc(12 * var(--u)); padding: calc(10 * var(--u)); }
  .cv2-whatnext__h { font-size: var(--pf-whatnext_h, calc(24 * var(--u))); line-height: var(--pl-whatnext_h, calc(29 * var(--u))); margin-bottom: calc(13 * var(--u)); }
  .cv2-whatnext ul { padding-left: calc(40 * var(--u)); }
  .cv2-whatnext li { font-size: var(--pf-whatnext_li, calc(20 * var(--u))); line-height: var(--pl-whatnext_li, calc(24 * var(--u))); margin-bottom: calc(13 * var(--u)); }
  .cv2-note { display: flex; gap: calc(13 * var(--u)); margin: calc(17 * var(--u)) 0 0 calc(13 * var(--u)); width: calc(440 * var(--u)); }
  .cv2-note + .cv2-note { margin-top: calc(-4 * var(--u)); }
  .cv2-note > div { margin-left: 0; width: auto; padding: calc(10 * var(--u)); }
  .cv2-note__icon { position: static; flex: none; width: calc(46 * var(--u)); height: calc(51 * var(--u)); margin-top: calc(22 * var(--u)); }
  .cv2-note--payments .cv2-note__icon { margin: calc(39 * var(--u)) 0 0 calc(3 * var(--u)); }
  .cv2-note--payments > div { margin-left: 0; }
  .cv2-note--payments { gap: calc(10 * var(--u)); }
  .cv2-note__h { font-size: var(--pf-note_h, calc(21 * var(--u))); line-height: var(--pl-note_h, calc(25 * var(--u))); margin-bottom: calc(10 * var(--u)); }
  .cv2-note p { font-size: var(--pf-note_p, calc(13 * var(--u))); line-height: var(--pl-note_p, calc(16 * var(--u))); margin-bottom: calc(10 * var(--u)); }
  .cv2-final__form { position: static; width: calc(460 * var(--u)); margin: calc(31 * var(--u)) 0 0 calc(-10 * var(--u)); }
  .cv2-form { padding: calc(35 * var(--u)); border-radius: calc(25 * var(--u)); box-shadow: 0 0 calc(10 * var(--u)) calc(2 * var(--u)) rgb(166, 164, 164); }
  .cv2-form__h { font-size: calc(24 * var(--u)); margin: calc(-3 * var(--u)) 0 calc(20 * var(--u)); }
  .cv2-form__label { font-size: calc(17 * var(--u)); line-height: calc(25.5 * var(--u)); margin: calc(-3 * var(--u)) 0 calc(3 * var(--u)); }
  .cv2-form__input { height: calc(45.5 * var(--u)); padding: calc(9 * var(--u)); font-size: calc(17 * var(--u)); line-height: calc(25.5 * var(--u)); margin-bottom: calc(10 * var(--u)); }
  .cv2-form__submit { height: max(44px, calc(45.5 * var(--u))); font-size: calc(17 * var(--u)); }
  .cv2-form__note { font-size: calc(13 * var(--u)); margin-top: calc(18 * var(--u)); }
  .cv2-testimonials__list { width: auto; margin: calc(24 * var(--u)) calc(16 * var(--u)) 0; }
  .cv2-quote .cv2-copy p { font-size: var(--pf-quote, calc(18 * var(--u))); line-height: var(--pl-quote, calc(22 * var(--u))); }
  .cv2-footer { height: auto; }
  .cv2-footer__links--placed { position: static; width: auto; height: auto; padding: 0; }
  .cv2-text__cta { left: 0; }
  .cv2-hero__location { margin-left: 0; }
}
@media (max-width: 959px) {
  .cv2-steps--outline .cv2-step { width: 100%; min-height: 0; }
  .cv2-steps--outline .cv2-step__head { height: auto; border-radius: 0; padding: calc(16 * var(--u)) calc(14 * var(--u)); }
  .cv2-steps--outline .cv2-step__title { position: static; width: auto; text-align: left; font-size: calc(20 * var(--u)); line-height: calc(28 * var(--u)); }
  .cv2-steps--outline .cv2-step__body { width: auto; align-self: stretch; margin: calc(12 * var(--u)) 0 0; padding: calc(14 * var(--u)); }
}
@media (max-width: 959px) {
  /* a copy box laid out on desktop takes the phone's width, as the rest of the copy does */
  .cv2-text .cv2-copy--boxed { margin-top: calc(13 * var(--u)); margin-left: 0; width: auto; }
}
@media (max-width: 959px) {
  /* speech-bubble testimonials: drop the desktop places; white cards down the screen, the mark above each */
  .cv2-hero__body { width: 100%; }
  .cv2-testimonials--bubbles { min-height: 0; padding: 0 0 calc(30 * var(--u)); }
  .cv2-testimonials--bubbles .cv2-testimonials__h--placed { margin: calc(30 * var(--u)) calc(20 * var(--u)) 0; width: auto; min-height: 0; text-align: center; font-size: calc(30 * var(--u)); line-height: calc(36 * var(--u)); }
  .cv2-testimonials--bubbles .cv2-quote--bubble { width: auto; min-height: 0; margin: calc(60 * var(--u)) calc(16 * var(--u)) 0; padding: calc(22 * var(--u)) calc(20 * var(--u)) calc(16 * var(--u)); background: #fff; border-radius: calc(24 * var(--u)); }
  .cv2-testimonials--bubbles .cv2-quote__bubble { display: none; }
  .cv2-testimonials--bubbles .cv2-quote--bubble .cv2-copy { width: auto; }
  .cv2-testimonials--bubbles .cv2-quote--bubble .cv2-quote__mark { left: calc(10 * var(--u)); top: calc(-76 * var(--u)); font-size: calc(80 * var(--u)); }
  .cv2-testimonials--bubbles .cv2-testimonials__cta--placed { margin: calc(30 * var(--u)) auto 0; width: calc(440 * var(--u)); height: auto; }
}
