/*
 * CRM Health Check CSS — scoped version
 * Compared against style.css.
 * All CRM page selectors are scoped under .crm-health-check so they do not
 * override the site's global header, footer, typography, or layout styles.
 * Global html/body rules and the global mobile body padding rule were removed
 * or scoped to the CRM wrapper.
 */


    /* ============================================================
       BRAND TOKENS: replace these with Neutrino's official values.
       Everything on the page is driven from this block.
       ============================================================ */
    .crm-health-check {
      --brand-deep: #10233F;     /* primary dark: hero, form band, footer */
      --brand: #2F6BFF;          /* primary accent: buttons, links */
      --brand-hover: #1F55DB;
      --signal: #22C3A6;         /* "healthy" accent: ticks, step 3 */
      --warn: #F5A524;           /* "needs attention" accent: self-check meter */
      --ink: #14213D;            /* headings on light backgrounds */
      --text: #44516A;           /* body copy */
      --muted: #74809A;
      --paper: #FFFFFF;
      --mist: #F3F6FB;
      --line: #DDE4EF;
      --on-dark: #FFFFFF;
      --on-dark-soft: #B9C6DD;

      --display: "Sora", "Segoe UI", Arial, sans-serif;
      --body: "DM Sans", "Segoe UI", Arial, sans-serif;

      --radius-s: 8px;
      --radius-m: 14px;
      --radius-l: 22px;
      --wrap: 1180px;
    }

    .crm-health-check, .crm-health-check *, .crm-health-check *::before, .crm-health-check *::after { box-sizing: border-box; }
    
    .crm-health-check {
      margin: 0; font-family: var(--body)!important; font-size: 1.0625rem!important; line-height: 1.65!important;
      color: var(--text)!important; background: var(--paper)!important;
    }
    .crm-health-check img { max-width: 100%; height: auto; display: block; }
    .crm-health-check a { color: var(--brand); }
    .crm-health-check :focus-visible { outline: 3px solid var(--signal)!important; outline-offset: 3px!important; }
    .crm-health-check h1, .crm-health-check h2, .crm-health-check h3 { font-family: var(--display)!important; color: var(--ink); line-height: 1.12; margin: 0 0 0.55em!important; }
    .crm-health-check h1 { font-size: clamp(2.1rem, 4.2vw, 3.2rem)!important; font-weight: 700!important; letter-spacing: -0.025em!important; }
    .crm-health-check h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem)!important; font-weight: 700!important; letter-spacing: -0.015em!important; }
    .crm-health-check h3 { font-size: 1.15rem !important; font-weight: 600 !important; }
    .crm-health-check p { margin: 0 0 1em!important; max-width: 64ch!important; }
    .crm-health-check .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

    .crm-health-check .wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
    .crm-health-check .band { padding: 96px 0; }
    .crm-health-check .band--mist { background: var(--mist); }
    .crm-health-check .section-intro { max-width: 680px; margin-bottom: 44px; }
    .crm-health-check .section-intro p { font-size: 1.125rem!important; }
    .crm-health-check .eyebrow { font-family: var(--display)!important; font-weight: 600!important; font-size: 0.85rem!important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brand); margin: 0 0 12px; }

    .crm-health-check .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      font-family: var(--display)!important; font-weight: 600!important; font-size: 1rem!important; text-decoration: none;
      color: #fff; background: var(--brand); padding: 15px 28px; border-radius: 999px;
      border: 0; cursor: pointer; transition: background 0.15s ease, transform 0.15s ease;
    }
    .crm-health-check .btn:hover { background: var(--brand-hover); transform: translateY(-1px); }
    .crm-health-check .btn--ghost { background: transparent; color: var(--on-dark); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.45); }
    .crm-health-check .btn--ghost:hover { background: rgba(255,255,255,0.08); }

    /* ---------- Header ---------- */
    /*.site-header { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
    .site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 74px; }
    .site-header img { height: 38px; width: auto; }
    .site-header .btn { padding: 10px 20px; font-size: 0.95rem!important; }*/

    /* ---------- Hero ---------- */
    .crm-health-check .hero {
      position: relative; overflow: hidden; color: var(--on-dark-soft);
      background:
        radial-gradient(900px 500px at 15% 30%, rgba(47,107,255,0.35), transparent 60%),
        var(--brand-deep);
      padding: 80px 0 96px;
    }
    .crm-health-check .hero h1 { color: var(--on-dark); }
    .crm-health-check .hero .lede { font-size: 1.15rem!important; color: var(--on-dark-soft); }
    .crm-health-check .hero .wrap { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 60px }
    .crm-health-check .orbits { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0.5; }
    .crm-health-check .orbits ellipse { fill: none; stroke: rgba(255,255,255,0.12); stroke-width: 1; }
    .crm-health-check .orbits circle { fill: var(--signal); }

    /* Video (left) */
    .crm-health-check .hero-video { margin: 0; width: 100%; max-width: 560px; justify-self: center; }
    .crm-health-check .video-slot {
      position: relative; aspect-ratio: 16 / 9; width: 100%; border-radius: var(--radius-l); overflow: hidden;
      display: grid; place-items: center; text-align: center; padding: 24px;
      background:
        repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 0 12px, transparent 12px 24px),
        linear-gradient(160deg, #1D3A66, #142B4D);
      border: 1.5px dashed rgba(255,255,255,0.35); color: var(--on-dark-soft); font-size: 0.95rem!important;
      box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
    }
    .crm-health-check .video-slot strong { display: block; color: var(--on-dark); font-family: var(--display)!important; font-size: 1.05rem!important; margin: 14px 0 4px; }
    .crm-health-check .play {
      width: 72px; height: 72px; border-radius: 50%; background: var(--brand); margin: 0 auto;
      display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(47,107,255,0.2);
    }
    .crm-health-check .play::before { content: ""; width: 0; height: 0; margin-left: 5px; border-style: solid; border-width: 12px 0 12px 19px; border-color: transparent transparent transparent #fff; }
    .crm-health-check .video-frame { aspect-ratio: 16 / 9; width: 100%; border: 0; border-radius: var(--radius-l); display: block; background: #0A1830; object-fit: cover; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6); }
    .crm-health-check .hero-video figcaption { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-size: 0.95rem!important; }
    .crm-health-check .hero-video figcaption strong { color: var(--on-dark); font-weight: 700!important; }

    /* Copy (right) */
    .crm-health-check .glance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 26px 0 30px; padding: 0; }
    .crm-health-check .glance div { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-m); padding: 14px 14px 12px; }
    .crm-health-check .glance dt { font-family: var(--display)!important; font-weight: 700!important; color: var(--on-dark); font-size: 1.05rem!important; line-height: 1.2; }
    .crm-health-check .glance dd { margin: 4px 0 0; font-size: 0.86rem!important; line-height: 1.35; }
    .crm-health-check .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 22px; }
    .crm-health-check .hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 0; font-size: 0.95rem!important; }
    .crm-health-check .hero-proof li, .crm-health-check .tick { display: flex; align-items: center; gap: 8px; }
    .crm-health-check .hero-proof li::before, .crm-health-check .tick::before {
      content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%;
      background: var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2310233F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
    }

    /* ---------- How it works ---------- */
    .crm-health-check .timeline { display: flex; gap: 6px; margin: 0 0 36px; }
    .crm-health-check .timeline span {
      display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 10px;
      font-family: var(--display)!important; font-weight: 600!important; font-size: 0.9rem!important; color: #fff; white-space: nowrap; overflow: hidden;
    }
    .crm-health-check .timeline .t1 { flex: 15; background: var(--brand); min-width: 70px; }
    .crm-health-check .timeline .t2 { flex: 60; background: var(--brand-deep); }
    .crm-health-check .timeline .t3 { flex: 30; background: var(--signal); color: var(--brand-deep); }
    .crm-health-check .timeline-total { display: flex; justify-content: space-between; font-size: 0.9rem!important; color: var(--muted); margin: -26px 0 36px; }

    .crm-health-check .steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .crm-health-check .step {
      background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--brand);
      border-radius: var(--radius-m); padding: 26px 24px 24px; display: flex; flex-direction: column;
    }
    .crm-health-check .step:nth-child(2) { border-top-color: var(--brand-deep); }
    .crm-health-check .step:nth-child(3) { border-top-color: var(--signal); }
    .crm-health-check .step-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
    .crm-health-check .step-num { font-family: var(--display)!important; font-weight: 600!important; font-size: 0.85rem!important; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
    .crm-health-check .dur { font-family: var(--display)!important; font-weight: 700!important; font-size: 0.9rem!important; color: var(--ink); background: var(--mist); border-radius: 999px; padding: 5px 12px; }
    .crm-health-check .step h3 { font-size: 1.3rem!important; margin-bottom: 10px; }
    .crm-health-check .step p { font-size: 0.98rem!important; }
    .crm-health-check .step .outcome { margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 0.95rem!important; color: var(--ink); }
    .crm-health-check .step .outcome b { display: block; font-family: var(--display)!important; font-size: 0.8rem!important; text-transform: uppercase; letter-spacing: 0.06em; color: var(--brand); margin-bottom: 4px; }

    .crm-health-check .promise {
      margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
      background: var(--brand-deep); color: var(--on-dark-soft); border-radius: var(--radius-l); padding: 28px 32px;
    }
    .crm-health-check .promise h3 { color: var(--on-dark); font-size: 1.35rem!important; margin: 0 0 6px; }
    .crm-health-check .promise p { margin: 0; }

    /* ---------- What you get (photo + health-check readout) ---------- */
    .crm-health-check .get-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .crm-health-check .get-media { position: relative; margin: 0 0 170px; }
    .crm-health-check .get-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 38% 50%; border-radius: var(--radius-l); box-shadow: 0 30px 60px -34px rgba(6,16,34,0.55); }
    .crm-health-check .readout {
      position: absolute; right: -44px; bottom: -170px; width: min(280px, 66%);
      background: var(--paper); color: var(--text); border-radius: var(--radius-m);
      padding: 18px 20px 12px; box-shadow: 0 24px 50px -20px rgba(6, 16, 34, 0.55);
    }
    .crm-health-check .readout-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
    .crm-health-check .readout-title { font-family: var(--display)!important; font-weight: 600!important; font-size: 1rem!important; color: var(--ink); margin: 0; }
    .crm-health-check .readout .status { font-size: 0.85rem!important; color: var(--muted); }
    .crm-health-check .readout .status { display: inline-flex; align-items: center; gap: 6px; }
    .crm-health-check .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); animation: blip 1.6s ease-out infinite; }
    @keyframes blip { 0% { box-shadow: 0 0 0 0 rgba(34,195,166,0.6); } 70%, 100% { box-shadow: 0 0 0 7px rgba(34,195,166,0); } }

    /* Live ECG: the trace scrolls continuously, one heartbeat every 1.6s */
    .crm-health-check .ecg { width: 100%; height: 44px; margin: 6px 0 4px; display: block; overflow: hidden; }
    .crm-health-check .ecg path { fill: none; stroke: var(--signal); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    .crm-health-check .ecg-track { animation: ecg-scroll 1.6s linear infinite; }
    @keyframes ecg-scroll { from { transform: translateX(0); } to { transform: translateX(-150px); } }
    .crm-health-check .readout ul { list-style: none; margin: 0; padding: 0; font-size: 0.92rem!important; }
    .crm-health-check .readout li { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px solid var(--line); }
    .crm-health-check .readout li span:last-child { font-weight: 700!important; color: var(--signal); }

    .crm-health-check .get { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 28px; }
    .crm-health-check .get-item { border-top: 3px solid var(--brand); padding-top: 18px; }
    .crm-health-check .get-item h3 { margin-bottom: 6px; }
    .crm-health-check .get-item p { font-size: 0.98rem!important; margin: 0; }

    /* ---------- Self-check ---------- */
    .crm-health-check .check { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: start; }
    .crm-health-check .symptoms { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border: 0; padding: 0; margin: 0; }
    .crm-health-check .symptom { position: relative; }
    .crm-health-check .symptom input { position: absolute; opacity: 0; width: 1px; height: 1px; }
    .crm-health-check .symptom label {
      display: flex; gap: 14px; align-items: flex-start; height: 100%;
      background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--radius-m);
      padding: 18px; cursor: pointer; color: var(--ink); font-weight: 500!important;
      transition: border-color 0.15s ease, background 0.15s ease;
      font-family: var(--body)!important;
    font-size: 1.0625rem;
    line-height: 1.65;
    }
    .crm-health-check .symptom label::before {
      content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 6px;
      border: 2px solid #A9B5CA; background: var(--paper) center/14px no-repeat;
    }
    .crm-health-check .symptom input:checked + label { border-color: var(--warn); background: #FFF8EA; }
    .crm-health-check .symptom input:checked + label::before {
      border-color: var(--warn); background-color: var(--warn);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .crm-health-check .symptom input:focus-visible + label { outline: 3px solid var(--signal); outline-offset: 2px; }

   .crm-health-check .crm-health-check-form .hs-form-field > label > span {
    font-family: var(--body) !important;
    font-weight: 500 !important;
}
    .crm-health-check .verdict {
      position: sticky; top: 100px; background: var(--brand-deep); color: var(--on-dark-soft);
      border-radius: var(--radius-l); padding: 32px;
    }
    .crm-health-check .verdict .count { font-family: var(--display)!important; font-size: 3.4rem!important; font-weight: 700!important; color: var(--on-dark); line-height: 1; }
    .crm-health-check .verdict .count small { font-size: 1.1rem!important; font-weight: 500!important; color: var(--on-dark-soft); }
    .crm-health-check .meter { height: 10px; background: rgba(255,255,255,0.12); border-radius: 999px; margin: 18px 0 20px; overflow: hidden; }
    .crm-health-check .meter span { display: block; height: 100%; width: 0; background: var(--signal); border-radius: 999px; transition: width 0.35s ease, background 0.35s ease; }
    .crm-health-check .verdict p { color: var(--on-dark); font-size: 1.1rem!important; min-height: 3.4em; }
    .crm-health-check .verdict .small { font-size: 0.9rem!important; color: var(--on-dark-soft); min-height: 0; margin: 12px 0 0; }
    .crm-health-check .verdict .btn { width: 100%; margin-top: 8px; }

    /* ---------- Trust ---------- */
    .crm-health-check .trust { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: center; }
    .crm-health-check .partners { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .crm-health-check .partner-card {
      background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 26px 24px 22px;
      display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
    }
    .crm-health-check .partner-logo { height: 64px; display: flex; align-items: center; }
    .crm-health-check .partner-logo img { width: auto; max-width: 100%; }
    .crm-health-check .partner-logo .logo-hubspot { height: 40px; }
    .crm-health-check .partner-logo .logo-salesforce { height: 62px; }
    .crm-health-check .partner-card p { margin: 0; font-size: 0.95rem!important; font-weight: 500!important; color: var(--ink); display: flex; align-items: center; gap: 8px; }
    .crm-health-check .case-link {
      grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 20px;
      background: var(--brand-deep); color: var(--on-dark-soft); border-radius: var(--radius-m);
      padding: 24px 28px; text-decoration: none; transition: transform 0.15s ease;
    }
    .crm-health-check .case-link:hover { transform: translateY(-2px); }
    .crm-health-check .case-link strong { display: block; color: var(--on-dark); font-family: var(--display)!important; font-size: 1.1rem!important; }
    .crm-health-check .case-link .btn { flex: none; pointer-events: none; }

    /* ---------- FAQ: Neutrino Advisory palette (navy / teal / light teal) ---------- */
    .crm-health-check .faq-band {
      --na-navy: #0d1b2a; --na-teal: #1a9e8f; --na-teal-dark: #137a6e; --na-teal-light: #e8f7f5;
      background: var(--na-teal-light); color: #34495a;
    }
    .crm-health-check .faq-band h2 { color: var(--na-navy); }
    .crm-health-check .faq-band .eyebrow { color: var(--na-teal-dark); }
    .crm-health-check .faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; }
    .crm-health-check .faq-aside { position: sticky; top: 100px; }
    .crm-health-check .faq-contact { margin-top: 28px; background: var(--na-navy); color: rgba(232,247,245,0.8); border-radius: var(--radius-l); padding: 26px; }
    .crm-health-check .faq-contact strong { display: block; font-family: var(--display)!important; font-size: 1.1rem!important; color: #fff; margin-bottom: 6px; }
    .crm-health-check .faq-contact p { margin: 0 0 18px; font-size: 0.98rem!important; }
    .crm-health-check .faq-contact a:not(.btn) { color: var(--na-teal-light); }
    .crm-health-check .btn--teal { background: var(--na-teal); color: var(--na-navy); width: 100%; }
    .crm-health-check .btn--teal:hover { background: #22b3a2; }

    .crm-health-check .faq { display: grid; gap: 12px; }
    .crm-health-check .faq details {
      background: #fff; border: 1px solid rgba(13,27,42,0.08); border-radius: var(--radius-m);
      padding: 0 22px; transition: box-shadow 0.2s ease, border-color 0.2s ease;
    }
    .crm-health-check .faq details[open] { border-color: var(--na-teal); box-shadow: 0 16px 34px -24px rgba(13,27,42,0.45); }
    .crm-health-check .faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; }
    .crm-health-check .faq summary::-webkit-details-marker { display: none; }
    .crm-health-check .faq summary h3 { margin: 0; font-size: 1.05rem!important; color: var(--na-navy); line-height: 1.35; }
    .crm-health-check .faq summary::after {
      content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
      background: var(--na-teal-light); color: var(--na-teal-dark); font-size: 1.3rem!important; line-height: 1; font-weight: 500!important;
      transition: transform 0.2s ease, background 0.2s ease;
    }
    .crm-health-check .faq details[open] summary::after { transform: rotate(45deg); background: var(--na-teal); color: #fff; }
    .crm-health-check .faq .answer { padding: 0 0 20px; }
    .crm-health-check .faq .answer p { margin: 0 0 10px; font-size: 0.99rem!important; }
    .crm-health-check .faq .answer p:last-child { margin-bottom: 0; }
    .crm-health-check .faq .answer a { color: var(--na-teal-dark); font-weight: 500!important; }
    .crm-health-check .faq .answer ul { margin: 0 0 10px; padding-left: 20px; font-size: 0.99rem!important; }

    /* ---------- Booking ---------- */
    .crm-health-check .book { background: var(--brand-deep); color: var(--on-dark-soft); position: relative; overflow: hidden; }
    .crm-health-check .book h2 { color: var(--on-dark); }
    .crm-health-check .book .wrap { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: start; position: relative; }
    .crm-health-check .book a { color: var(--on-dark); }
    .crm-health-check .recap { list-style: none; padding: 0; margin: 28px 0 22px; counter-reset: recap; }
    .crm-health-check .recap li {
      counter-increment: recap; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 14px;
      padding: 14px 0; border-top: 1px solid rgba(255,255,255,0.12);
    }
    .crm-health-check .recap li:last-child { border-bottom: 1px solid rgba(255,255,255,0.12); }
    .crm-health-check .recap li::before {
      content: counter(recap); width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
      border: 1.5px solid var(--signal); color: var(--on-dark); font-family: var(--display)!important; font-weight: 700!important; font-size: 0.9rem!important;
    }
    .crm-health-check .recap strong { color: var(--on-dark); font-family: var(--display)!important; font-weight: 600!important; }
    .crm-health-check .recap .dur { background: rgba(255,255,255,0.1); color: var(--on-dark); }
    .crm-health-check .book .tick { color: var(--on-dark); margin: 8px 0; }

    .crm-health-check .form-card { background: var(--paper)!important; color: var(--text)!important; border-radius: var(--radius-l)!important; padding: 36px!important; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6)!important; }
    .crm-health-check .form-card h3 { font-size: 1.3rem!important; margin-bottom: 4px!important; }
    .crm-health-check .form-card .sub { font-size: 0.95rem!important; color: var(--muted)!important; margin-bottom: 22px!important; }
    .crm-health-check .form-card a { color: var(--brand)!important; }
    .w-section {
    position: relative;
    padding: 0px 0 !important;
}
    .crm-health-check .field { margin-bottom: 16px; }
    .crm-health-check label { display: block; font-weight: 500!important; color: var(--ink); margin-bottom: 6px; font-size: 0.95rem!important; }
    .crm-health-check label .opt { color: var(--muted); font-weight: 400!important; }
     .crm-health-check input, .crm-health-check .field select, .crm-health-check .field textarea {
      width: 100%; font: inherit; color: var(--ink); padding: 0px 14px;
      border: 1.5px solid #C5CFDE; border-radius: var(--radius-s); background: #fff;
    }

    .crm-health-check textarea { min-height: 92px; resize: vertical; }
    .crm-health-check input:focus, .crm-health-check .field select:focus, .crm-health-check .field textarea:focus { border-color: var(--brand); outline: none; box-shadow: 0 0 0 3px rgba(47,107,255,0.2); }
    .col {
    /* position: relative; */
    /* display: block; */
    /* min-height: 1px; */
    padding-right: 0px;
    padding-left: 0px;
    /* text-align: left; */
}
    .crm-health-check .row { 
/*      display: grid; */
      grid-template-columns: 1fr 1fr!important; gap: 14px!important; }
    /* Pain points carried over from the self-check */
    .crm-health-check .pain-points { background: #FFF8EA; border: 1px solid #F7D9A0!important; border-radius: var(--radius-m)!important; padding: 14px 16px!important; margin: 0 0 18px!important; }
    .crm-health-check .pp-head { display: flex!important; justify-content: space-between!important; align-items: baseline!important; gap: 12px!important; margin-bottom: 10px!important; }
    .crm-health-check .pp-head strong { font-family: var(--display)!important; font-size: 0.95rem!important; color: var(--ink)!important; }
    .crm-health-check .pp-head a { font-size: 0.88rem!important; font-weight: 500!important; white-space: nowrap!important; }
    .crm-health-check .pp-list { list-style: none; margin: 0 0 10px!important; padding: 0!important; display: flex!important; flex-wrap: wrap!important; gap: 8px!important; }
    .crm-health-check .pp-list li {
      display: inline-flex!important; align-items: center!important; gap: 6px!important; background: #fff!important; border: 1px solid #F0C877!important;
      border-radius: 999px!important; padding: 5px 6px 5px 12px!important; font-size: 0.86rem!important; color: var(--ink)!important; line-height: 1.3!important;
    }
    .crm-health-check .pp-list span {
    font-family: var(--body) !important;
    font-weight: 400 !important;
}
    .crm-health-check .pp-list button {
      flex: none; width: 22px; height: 22px; border-radius: 50%; border: 0; cursor: pointer;
      background: #FBE7C0; color: #8A5A00; font-size: 0.95rem!important; line-height: 1; display: grid; place-items: center;padding: 0px;
    }
    .crm-health-check .pp-list button:hover { background: var(--warn); color: #fff; }
    .crm-health-check .pp-note { font-size: 0.84rem!important; color: var(--muted); margin: 0;font-family: var(--body) !important;
    font-weight: 400 !important; }
    .crm-health-check .pp-empty { font-size: 0.9rem!important; background: var(--mist); border: 1px dashed #C5CFDE; border-radius: var(--radius-m); padding: 12px 14px; margin: 0 0 18px; }
    .crm-health-check .pp-empty a { font-weight: 500!important; }
    .crm-health-check .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 0.9rem!important; margin: 6px 0 22px; }
    .crm-health-check .consent input { margin-top: 4px; accent-color: var(--brand); }
    .crm-health-check .form-card .btn { width: 100%; }
    .crm-health-check .form-note { font-size: 0.88rem!important; color: var(--muted); margin: 14px auto 0; text-align: center; }
    .crm-health-check .form-card ul li { list-style:none!important; }
    .crm-health-check .form-card ul li label {font-size: 12px!important; color: red!important;}
    .crm-health-check .form-card ul li label > span {font-size: 0.95rem!important; color: var(--ink);}
    .crm-health-check .hs-form-required { color: red!important; }
    .crm-health-check .form-card ul {margin: 0 0 0px 0px!important;}
    
    .crm-health-check .form-card .actions {
  width: 100%;
}

.crm-health-check .form-card .hs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--display)!important;
  font-weight: 600!important;
  font-size: 1rem!important;
  text-decoration: none;
  color: #fff!important;
  background: var(--brand)!important;
/*  padding: 15px 28px;*/
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
  width: 100%;
  box-sizing: border-box;
  text-transform: none!important;
}

    /* ---------- Mobile sticky CTA ---------- */
    .crm-health-check .mobile-cta { display: none; }

    /* ---------- Footer ---------- */
    .crm-health-check .site-footer { background: #0A1830; color: var(--on-dark-soft); padding: 32px 0; font-size: 0.95rem!important; }
    .crm-health-check .site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
    .crm-health-check .site-footer a { color: var(--on-dark); text-decoration: none; }
    .crm-health-check .site-footer a:hover { text-decoration: underline; }
    .crm-health-check .site-footer ul { list-style: none; display: flex; flex-wrap: wrap; gap: 22px; margin: 0; padding: 0; }

    /* ---------- Responsive ---------- */
    @media (max-width: 980px) {
      .crm-health-check .get-wrap { grid-template-columns: 1fr; gap: 56px; }
      .crm-health-check .get-media { max-width: 640px; }
      .crm-health-check .readout { right: 16px; }
      .crm-health-check .faq-aside { position: static; }
      .crm-health-check .check { grid-template-columns: 1fr; }
      .crm-health-check .verdict { position: static; }
      .crm-health-check .steps { grid-template-columns: 1fr; }
    }
    @media (max-width: 860px) {
      .crm-health-check .band { padding: 64px 0; }
      .crm-health-check .hero { padding: 48px 0 64px; }
      .crm-health-check .hero .wrap, .crm-health-check .trust, .crm-health-check .book .wrap, .crm-health-check .faq-grid { grid-template-columns: 1fr; gap: 40px; }
      .crm-health-check .hero-copy { order: -1; }   /* headline first on mobile, video second */
      .crm-health-check .site-header .btn { display: none; }
      .crm-health-check .mobile-cta {
        display: flex; position: fixed; left: 16px; right: 16px; bottom: 14px; z-index: 20;
        box-shadow: 0 14px 30px -10px rgba(6,16,34,0.6); transition: opacity 0.2s ease, transform 0.2s ease;
      }
      .crm-health-check .mobile-cta.is-hidden { opacity: 0; transform: translateY(20px); pointer-events: none; }
      
    }
    @media (max-width: 560px) {
      .crm-health-check .symptoms, .crm-health-check .get, .crm-health-check .row { grid-template-columns: 1fr; }
      .crm-health-check .partners { gap: 12px; }
      .crm-health-check .partner-card { padding: 20px 16px 18px; gap: 14px; }
      .crm-health-check .partner-logo { height: 52px; }
      .crm-health-check .partner-logo .logo-hubspot { height: 30px; }
      .crm-health-check .partner-logo .logo-salesforce { height: 50px; }
      .crm-health-check .partner-card p { font-size: 0.88rem!important; align-items: flex-start; }
      .crm-health-check .glance { grid-template-columns: 1fr; }
      .crm-health-check .glance div { display: flex; align-items: baseline; gap: 10px; }
      .crm-health-check .glance dd { margin: 0; }
      .crm-health-check .case-link { flex-direction: column; align-items: flex-start; }
      .crm-health-check .hero-actions .btn { width: 100%; }
      .crm-health-check .form-card { padding: 26px; }
      .crm-health-check .promise { padding: 24px; }
      .crm-health-check .promise .btn { width: 100%; }
      .crm-health-check .timeline span { font-size: 0.78rem!important; }
      .crm-health-check .readout { position: relative; right: auto; bottom: auto; width: auto; margin: -36px 12px 0; }
      .crm-health-check .get-media { margin-bottom: 0; }
      .crm-health-check .faq details { padding: 0 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
      
      .crm-health-check .ecg-track, .crm-health-check .live-dot { animation: none; }
      .crm-health-check .btn, .crm-health-check .meter span, .crm-health-check .faq summary::after, .crm-health-check .faq details, .crm-health-check .case-link, .crm-health-check .mobile-cta { transition: none; }
    }


    /* Override main.css typography only within the CRM health-check page */
.crm-health-check,
.crm-health-check *,
.crm-health-check *::before,
.crm-health-check *::after {
    font-family: var(--body) !important;
    font-weight: 400 !important;
}

/* Keep headings at the intended weight */
.crm-health-check h1,
.crm-health-check h2,
.crm-health-check h3,
.crm-health-check h4,
.crm-health-check h5,
.crm-health-check h6,
.crm-health-check strong,
.crm-health-check b,
.crm-health-check button,
.crm-health-check .btn {
    font-family: var(--body) !important;
    font-weight: 600 !important;
}

/* HubSpot form fields and labels */
.crm-health-check .hs-form-field label,
.crm-health-check .hs-form-field label span,
.crm-health-check input,
.crm-health-check select,
.crm-health-check textarea,
.crm-health-check .hs-button {
    font-family: var(--body) !important;
}

/* Preserve the existing weight for form labels */
.crm-health-check .hs-form-field label,
.crm-health-check .hs-form-field label span {
    font-weight: 500 !important;
}

input[type="checkbox"]:checked::after {
    font-family: aoraki !important;
}

@media only screen and (max-width: 991px) {
    .col:not(.no-padding) > .col-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
}