/* ===== Convert group: pricing, healthcare pricing, demo, contact, healthcare demo, ROI calculator =====
   Prefix: cv-. Restrained and typographic: hairline rules, no shadows, glows, stripes or animation. */

/* ---------- Shared hero ---------- */
.cv-hero .lead{opacity:.8;max-width:54ch;margin-top:18px;}
.cv-hero.cv-hero-tight{padding-bottom:clamp(48px,6vw,80px);}
.cv-hero-pre{font-family:var(--font-body);font-size:16px;font-weight:500;color:rgba(255,255,255,.65);margin:0 0 14px;}

/* ---------- Pricing ---------- */
.cv-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink-primary);border-bottom:1px solid var(--border-soft);}
.cv-tier{padding:28px 28px 32px;display:flex;flex-direction:column;gap:20px;min-width:0;}
.cv-tier + .cv-tier{border-left:1px solid var(--border-soft);}
.cv-tier:first-child{padding-left:0;}
@media (max-width:1000px){
  .cv-tiers{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cv-tier:nth-child(3){border-left:0;padding-left:0;}
  .cv-tier:nth-child(n+3){border-top:1px solid var(--border-soft);}
}
@media (max-width:560px){
  .cv-tiers{grid-template-columns:1fr;}
  .cv-tier{padding:24px 0;}
  .cv-tier + .cv-tier{border-left:0;border-top:1px solid var(--border-soft);}
}
.cv-tier-range{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink-muted);margin:0;white-space:nowrap;}
.cv-tier-price{margin:0;display:flex;flex-direction:column;gap:8px;}
.cv-price{font-family:var(--font-display);font-weight:300;font-size:clamp(44px,4.4vw,56px);line-height:1;letter-spacing:-.02em;color:var(--ink-primary);white-space:nowrap;}
.cv-unit{font-family:var(--font-body);font-size:15px;color:var(--ink-muted);}
.cv-quote-text{margin:0;font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1.25;color:var(--ink-primary);}
.cv-quote-text strong{display:block;margin-top:12px;font-weight:400;}
.cv-quote-text a{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--ink-primary);border-bottom:1px solid var(--brand-orange);padding-bottom:2px;}
.cv-quote-text a:hover{color:var(--brand-orange);}
.cv-caption{font-family:var(--font-body);font-size:14px;color:var(--ink-muted);margin:16px 0 0;}
.cv-caption.before{margin:0 0 16px;}

.cv-included{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;}
@media (max-width:860px){.cv-included{grid-template-columns:1fr;}}
.cv-included .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;}
@media (max-width:560px){.cv-included .check-list{grid-template-columns:1fr;}}
.cv-included .check-list li{font-size:17px;color:var(--ink-primary);margin:0;}
.cv-included-cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-left:clamp(0px,3vw,40px);border-left:1px solid var(--border-soft);}
@media (max-width:860px){.cv-included-cta{padding-left:0;border-left:0;padding-top:24px;border-top:1px solid var(--border-soft);}}
.cv-included-cta .body{color:var(--ink-muted);font-size:15px;}

/* Comparison tables */
.cv-compare{display:flex;flex-direction:column;gap:48px;}
.cv-compare-group{display:flex;flex-direction:column;gap:14px;}
.cv-compare-title{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.25;margin:0;}
.cv-table-wrap{overflow-x:auto;background:var(--surface-light);border:1px solid var(--border-soft);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;}
.cv-table{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--font-body);font-size:15px;line-height:1.45;}
.cv-table th,.cv-table td{padding:13px 18px;border-bottom:1px solid var(--border-soft);vertical-align:middle;}
.cv-table tbody tr:last-child th,.cv-table tbody tr:last-child td{border-bottom:0;}
.cv-table thead th{font-size:13px;font-weight:500;color:var(--ink-muted);text-align:center;border-bottom:1px solid var(--ink-primary);line-height:1.3;width:15%;}
.cv-table thead th:first-child{text-align:left;width:auto;}
.cv-table thead th.cv-idr{color:var(--ink-primary);font-size:15px;font-weight:700;}
.cv-table tbody th{text-align:left;font-weight:400;color:var(--ink-primary);}
.cv-table td{text-align:center;font-size:16px;}
.cv-table td.y{color:var(--ink-primary);}
.cv-table td.n{color:#B0B0B0;}
.cv-table td.cv-idr{color:var(--brand-orange);font-weight:700;}

/* FAQ layout shared by both pricing pages */
.cv-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(32px,5vw,80px);align-items:start;}
@media (max-width:860px){.cv-faq{grid-template-columns:1fr;gap:24px;}}
.cv-faq-list details.faq:first-child{border-top:1px solid var(--border-soft);}
.cv-faq-list details.faq:first-child summary{padding-top:0;}
.band-muted .cv-faq-list details.faq{border-color:#DDDDDD;}

/* Webinar strip */
.cv-webinar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px 48px;align-items:end;border-top:1px solid var(--ink-primary);padding-top:32px;}
@media (max-width:760px){.cv-webinar{grid-template-columns:1fr;}}
.cv-webinar .h3{font-weight:300;font-size:clamp(22px,2.4vw,28px);line-height:1.35;max-width:40ch;}
.cv-webinar .label{color:var(--ink-primary);text-transform:none;letter-spacing:0;font-size:16px;font-weight:500;justify-self:end;border-bottom:1px solid var(--brand-orange);padding-bottom:2px;}
@media (max-width:760px){.cv-webinar .label{justify-self:start;}}

/* ---------- Conversion pages (forms) ---------- */
.cv-convert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,104px);align-items:start;}
.cv-convert.reverse > :first-child{order:2;}
@media (max-width:900px){.cv-convert{grid-template-columns:1fr;} .cv-convert.reverse > :first-child{order:0;}}
.cv-form-card{min-width:0;}
.cv-form{display:flex;flex-direction:column;gap:16px;margin:0;max-width:520px;}
.cv-field{display:flex;flex-direction:column;gap:6px;}
.cv-field .label{text-align:left;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-primary);}
.cv-input{width:100%;height:44px;padding:10px 12px;border:1px solid #C9C9C9;border-radius:4px;background:#fff;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--ink-primary);transition:border-color .15s ease;-webkit-appearance:none;appearance:none;}
.cv-input::placeholder{color:#7A7A7A;}
.cv-input:hover{border-color:#9A9A9A;}
.cv-input:focus{outline:none;border-color:var(--ink-primary);}
.cv-input:focus-visible{outline:none;}
textarea.cv-input{height:auto;min-height:128px;resize:vertical;}
.cv-consent{display:flex;align-items:flex-start;gap:10px;}
.cv-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink-primary);cursor:pointer;}
.cv-consent label{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink-muted);cursor:pointer;}
.cv-consent a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px;}
.cv-consent a:hover{color:var(--brand-orange);}
.cv-submit{align-self:flex-start;cursor:pointer;margin-top:4px;}
.cv-form-note{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--ink-muted);margin:0;}

.cv-side{display:flex;flex-direction:column;gap:48px;min-width:0;}
.cv-side .h2{font-size:clamp(26px,2.8vw,34px);}
.cv-side-intro{display:flex;flex-direction:column;gap:20px;}
.cv-side-intro .body{color:var(--ink-muted);}
.cv-side .quote-card .quote{font-size:clamp(18px,1.7vw,21px);}
.cv-side .quote-card .quote em{font-style:normal;}
.cv-person{font-family:var(--font-body);font-size:15px;line-height:1.5;margin:0;color:var(--ink-muted);}
.cv-person .name{display:inline;}

.cv-points{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border-top:1px solid var(--border-soft);}
.cv-points li{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-soft);}
.cv-points .icon-chip{width:28px;height:28px;}
.cv-points .icon-chip svg{width:24px;height:24px;stroke:var(--ink-primary);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.cv-points p{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink-primary);}

/* Contact blocks: hairline-separated, no boxes */
.cv-contact{border-top:1px solid var(--border-soft);padding-top:20px;display:flex;flex-direction:column;gap:4px;font-family:var(--font-body);font-size:16px;line-height:1.6;}
.cv-contact .h3{font-size:20px;margin-bottom:6px;color:var(--ink-primary);}
.cv-contact .h3.orange{color:var(--ink-primary);}
.cv-contact p{margin:0;}
.cv-contact a{color:var(--ink-primary);text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:3px;}
.cv-contact a:hover{color:var(--brand-orange);}
.cv-contact strong{display:inline-block;font-weight:500;color:var(--ink-primary);margin-bottom:4px;}
.cv-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.cv-contact-grid .cv-contact:first-child{grid-column:1 / -1;border-top-color:var(--ink-primary);}
@media (max-width:560px){.cv-contact-grid{grid-template-columns:1fr;}}
.cv-contacts-head{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 clamp(28px,4vw,40px);}
.cv-contacts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
@media (max-width:860px){.cv-contacts-row{grid-template-columns:1fr;gap:24px;}}
.cv-contacts-row .cv-contact{border-top-color:var(--ink-primary);}
.cv-contacts-row .cv-contact p{font-size:15px;color:var(--ink-muted);}
.cv-contacts-row .cv-contact p strong{display:inline;font-size:17px;}

/* ---------- ROI calculator hero: editorial, type only ---------- */
.cv-roi-hero{padding-block:clamp(88px,11vw,160px) clamp(72px,9vw,128px);border-bottom:1px solid #222;}
.cv-roi-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;}
@media (max-width:860px){.cv-roi-grid{grid-template-columns:1fr;}}
.cv-roi-hero .h1{font-size:clamp(44px,7vw,92px);line-height:1;letter-spacing:-.02em;}
.cv-roi-hero .lead{margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.35);opacity:.85;font-size:clamp(19px,1.9vw,23px);line-height:1.45;font-weight:400;max-width:32ch;}
@media (min-width:901px){.cv-form-card{position:sticky;top:110px;}}
