    /* Result bullet lists - reused from our-process */
    .result-bullets {
      margin-top: var(--space-5);
      padding: var(--space-5) var(--space-5) var(--space-4);
      background: var(--mist);
      border-radius: var(--r-md);
      border-left: 3px solid var(--emerald);
    }

    .result-bullets-label {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--emerald);
      margin: 0 0 var(--space-3);
    }

    .result-bullets ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }

    .result-bullets li {
      position: relative;
      padding-left: var(--space-5);
      font-size: 18px;
      line-height: 1.55;
      color: var(--ink-80);
    }

    .result-bullets li::before {
      content: "→";
      position: absolute;
      left: 0;
      color: var(--emerald);
      font-weight: 700;
    }

    .result-bullets li strong {
      color: var(--ink);
      font-weight: 600;
    }

    /* Receipt header */
    .receipt-header {
      max-width: var(--max-w-narrow);
      margin: var(--space-8) auto var(--space-5);
      text-align: center;
    }

    .receipt-header .eyebrow {
      display: block;
      margin-bottom: var(--space-2);
    }

    .receipt-header .receipt-title {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: -0.01em;
      margin: 0;
    }

    /* FAQ TOC — clean stacked list, no boxes (single column always) */
    .faq-toc {
      display: flex;
      flex-direction: column;
      margin-top: clamp(2rem, 4vw, 3rem);
      max-width: 880px;
      margin-inline: auto;
      border-top: 1px solid var(--ink-15);
    }

    .faq-toc-item {
      display: flex;
      align-items: baseline;
      gap: var(--space-4);
      padding: clamp(1.25rem, 2vw, 1.75rem) 0;
      border-bottom: 1px solid var(--ink-15);
      transition: color 220ms var(--ease-out);
    }

    .faq-toc-item:hover {
      color: var(--emerald);
    }

    .faq-toc-item:hover .q {
      color: var(--emerald);
    }

    .faq-toc-item .n {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.22em;
      color: var(--emerald);
      flex: 0 0 auto;
      min-width: 36px;
    }

    .faq-toc-item .q {
      font-size: clamp(1.25rem, 2vw, 1.625rem);
      font-weight: 600;
      color: var(--ink);
      line-height: 1.25;
      letter-spacing: -0.02em;
      transition: color 220ms var(--ease-out);
    }

    /* FAQ section wrapper - each Q is one section with a back-to-top */
    .faq-section {
      scroll-margin-top: 120px;
    }

    .faq-section .section-head {
      margin-inline: auto;
    }

    .back-to-top {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: clamp(2rem, 4vw, 3rem);
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--ink-40);
      transition: color 220ms var(--ease-out);
    }

    .back-to-top:hover {
      color: var(--emerald);
    }

    .back-to-top-wrap {
      text-align: center;
    }

    /* Video placeholder (for missing Wistia embeds) */
    .video-placeholder {
      max-width: 860px;
      margin: var(--space-7) auto 0;
      aspect-ratio: 16 / 9;
      border: 2px dashed var(--ink-15);
      border-radius: var(--r-lg);
      background: var(--mist);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--space-3);
      text-align: center;
      padding: var(--space-6);
    }

    .video-placeholder .slot-label {
      font-size: 18px;
      letter-spacing: 2px;
      font-weight: 600;
      color: var(--ink-60);
      text-transform: uppercase;
    }

    .video-placeholder .slot-hint {
      font-size: 18px;
      color: var(--ink-40);
      font-style: italic;
      line-height: 1.5;
    }

    /* Inline 3-column factor cards (Q4) */
    .factor-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-4);
      max-width: 1040px;
      margin: clamp(2rem, 4vw, 3rem) auto 0;
    }

    @media (min-width: 860px) {
      .factor-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .factor-card {
      padding: clamp(1.5rem, 2.4vw, 2rem);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-radius: var(--r-lg);
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }

    .factor-card .factor-num {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.22em;
      color: var(--emerald);
    }

    .factor-card h4 {
      font-size: clamp(1.125rem, 1.6vw, 1.375rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--ink);
      line-height: 1.2;
      margin: 0;
    }

    .factor-card p {
      font-size: 18px;
      line-height: 1.6;
      color: var(--ink-60);
      margin: 0;
    }

    /* Channel grid (Q6 - private outbound 4 channels, 2x2) */
    .channel-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-3);
      margin-top: var(--space-5);
    }

    .channel-cell {
      padding: var(--space-4);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-radius: var(--r-md);
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: 6px;
      align-items: center;
    }

    .channel-cell .n {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.22em;
      color: var(--emerald);
    }

    .channel-cell .label {
      font-size: 18px;
      font-weight: 600;
      color: var(--ink);
      letter-spacing: -0.01em;
    }

    /* Short-answer card (Q8, Q10) */
    .short-answer {
      max-width: 820px;
      margin: clamp(2rem, 4vw, 3rem) auto 0;
      padding: clamp(1.75rem, 3vw, 2.5rem);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-left: 3px solid var(--emerald);
      border-radius: var(--r-md);
    }

    .short-answer .kicker {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--emerald);
      display: block;
      margin-bottom: var(--space-3);
    }

    .short-answer p {
      font-size: clamp(1.125rem, 1.4vw, 1.25rem);
      line-height: 1.55;
      color: var(--ink);
      margin: 0 0 var(--space-3);
    }

    .short-answer p:last-child {
      margin-bottom: 0;
    }

    .short-answer ul {
      list-style: none;
      padding: 0;
      margin: var(--space-4) 0 0;
      display: flex;
      flex-direction: column;
      gap: var(--space-2);
    }

    .short-answer li {
      padding-left: 22px;
      position: relative;
      font-size: 18px;
      line-height: 1.55;
      color: var(--ink-80);
    }

    .short-answer li::before {
      content: "→";
      position: absolute;
      left: 0;
      color: var(--emerald);
      font-weight: 700;
    }

    .short-answer em {
      color: var(--emerald);
      font-weight: 600;
    }

    /* Inline image placeholder for Q9 missing screenshots */
    .image-placeholder {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      aspect-ratio: 16 / 9;
      color: var(--ink-40);
      text-align: center;
      padding: var(--space-4);
      border: 2px dashed var(--ink-15);
      border-radius: var(--r-md);
      background: var(--mist);
      width: 100%;
    }

    .image-placeholder .slot-label {
      font-size: 18px;
      letter-spacing: 2px;
      font-weight: 600;
      color: var(--ink-60);
      text-transform: uppercase;
    }

    .image-placeholder .slot-hint {
      font-size: 18px;
      color: var(--ink-40);
      font-style: italic;
      line-height: 1.4;
    }

    /* Q3 · "Which would you rather see" compare */
    .inbox-compare {
      max-width: 1080px;
      margin: clamp(2rem, 4vw, 3rem) auto 0;
    }

    .inbox-compare-q {
      text-align: center;
      font-size: clamp(1.375rem, 2.2vw, 1.75rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--ink);
      margin: 0 0 clamp(2rem, 4vw, 3rem);
    }

    .inbox-compare-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      align-items: start;
    }

    @media (min-width: 860px) {
      .inbox-compare-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-6);
      }
    }

    .inbox-side {
      margin: 0;
      padding: clamp(1.25rem, 2vw, 1.5rem);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-radius: var(--r-lg);
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
    }

    .inbox-side--yes {
      border-color: rgba(11, 110, 61, 0.35);
    }

    .inbox-side--no {
      border-color: rgba(154, 46, 26, 0.28);
    }

    .inbox-tag {
      align-self: flex-start;
      padding: 6px 12px;
      background: var(--mist);
      color: var(--ink);
      border-radius: var(--r-pill);
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .inbox-side--yes .inbox-tag {
      background: rgba(11, 110, 61, 0.1);
      color: var(--emerald);
    }

    .inbox-side--no .inbox-tag {
      background: rgba(154, 46, 26, 0.08);
      color: var(--rust);
    }

    .inbox-media {
      display: block;
      border-radius: var(--r-md);
      overflow: hidden;
      background: var(--mist);
    }

    .inbox-side figcaption {
      font-size: 18px;
      line-height: 1.5;
      color: var(--ink-60);
      margin: 0;
    }

    /* Q6 · public send LinkedIn post grid */
    .public-sends-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      max-width: 1100px;
      margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
    }

    @media (min-width: 720px) {
      .public-sends-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    .public-send {
      padding: var(--space-4);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-radius: var(--r-lg);
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }

    .public-send .send-label {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--emerald);
    }

    .public-send iframe {
      width: 100%;
      height: 540px;
      border: 0;
      display: block;
      border-radius: var(--r-md);
      background: var(--mist);
    }

    .public-send .placeholder-frame {
      width: 100%;
      aspect-ratio: 1 / 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      color: var(--ink-40);
      text-align: center;
      padding: var(--space-4);
      border: 2px dashed var(--ink-15);
      border-radius: var(--r-md);
      background: var(--mist);
    }

    .public-send .placeholder-frame .slot-label {
      font-size: 18px;
      letter-spacing: 2px;
      font-weight: 600;
      color: var(--ink-60);
      text-transform: uppercase;
    }

    .public-send .placeholder-frame .slot-hint {
      font-size: 18px;
      color: var(--ink-40);
      font-style: italic;
      line-height: 1.4;
    }

    .public-send-callout {
      max-width: 820px;
      margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
      padding: clamp(1.5rem, 3vw, 2rem);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-left: 3px solid var(--gold);
      border-radius: var(--r-md);
      text-align: center;
    }

    .public-send-callout p {
      font-size: clamp(1.125rem, 1.4vw, 1.25rem);
      line-height: 1.55;
      color: var(--ink);
      margin: 0;
    }

    .public-send-callout em {
      color: var(--gold);
      font-weight: 700;
    }

    /* Q9 · client testimonial video block (replaces image placeholders) */
    .client-video-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      align-items: stretch;
      padding: clamp(1.5rem, 3vw, 2rem);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-radius: var(--r-lg);
    }

    @media (min-width: 860px) {
      .client-video-row {
        grid-template-columns: 1fr 1.1fr;
        gap: var(--space-6);
      }
    }

    .client-video-body {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: var(--space-3);
    }

    .client-video-media {
      border-radius: var(--r-md);
      overflow: hidden;
      background: var(--graphite);
      align-self: stretch;
      display: block;
    }

    .client-video-media>wistia-player {
      display: block;
      width: 100%;
    }

    /* Q11 · superloom examples 3-up */
    .superloom-examples {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      max-width: 1200px;
      margin: clamp(3rem, 6vw, 4.5rem) auto 0;
    }

    @media (min-width: 720px) {
      .superloom-examples {
        grid-template-columns: 1fr 1fr 1fr;
      }
    }

    .sl-example {
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
      padding: var(--space-4);
      background: var(--paper);
      border: 1px solid var(--ink-15);
      border-radius: var(--r-lg);
    }

    .sl-example .sl-label {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--emerald);
    }

    .sl-example h4 {
      font-size: clamp(1.125rem, 1.6vw, 1.375rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--ink);
      margin: 0;
      line-height: 1.2;
    }

    .sl-example .sl-media {
      border-radius: var(--r-md);
      overflow: hidden;
      background: var(--graphite);
    }

    .sl-example .sl-media>wistia-player {
      display: block;
      width: 100%;
    }

    .sl-example p {
      font-size: 18px;
      line-height: 1.5;
      color: var(--ink-60);
      margin: 0;
    }
            wistia-player[media-id='k4bjx6qg34']:not(:defined) {
              background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/k4bjx6qg34/swatch');
              display: block;
              filter: blur(5px);
              padding-top: 56.25%;
            }
            wistia-player[media-id='0h3drbnr51']:not(:defined) {
              background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/0h3drbnr51/swatch');
              display: block;
              filter: blur(5px);
              padding-top: 56.25%;
            }
            wistia-player[media-id='ks7nh2jobe']:not(:defined) {
              background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/ks7nh2jobe/swatch');
              display: block;
              filter: blur(5px);
              padding-top: 56.25%;
            }
                wistia-player[media-id='1qsg4bi5p3']:not(:defined) {
                  background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/1qsg4bi5p3/swatch');
                  display: block;
                  filter: blur(5px);
                  padding-top: 56.25%;
                }
                wistia-player[media-id='1qsg4bi5p3']:not(:defined) {
                  background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/1qsg4bi5p3/swatch');
                  display: block;
                  filter: blur(5px);
                  padding-top: 56.25%;
                }
                wistia-player[media-id='uzt3ifokph']:not(:defined) {
                  background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/uzt3ifokph/swatch');
                  display: block;
                  filter: blur(5px);
                  padding-top: 56.25%;
                }
                wistia-player[media-id='ks7nh2jobe']:not(:defined) {
                  background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/ks7nh2jobe/swatch');
                  display: block;
                  filter: blur(5px);
                  padding-top: 56.25%;
                }
              wistia-player[media-id='wu3dmaneo4']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/wu3dmaneo4/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='dvr7xl1b43']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/dvr7xl1b43/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='rga6z4brh8']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/rga6z4brh8/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='kzskn4gh5i']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/kzskn4gh5i/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='keidrcnv0o']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/keidrcnv0o/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='rs6j8umrlv']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/rs6j8umrlv/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='jximgubsei']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/jximgubsei/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='vghitp1bsk']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/vghitp1bsk/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='k4e0q306un']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/k4e0q306un/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='dypale2onf']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/dypale2onf/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='nrwlkcujd6']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/nrwlkcujd6/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
              wistia-player[media-id='hqbgq5e2zn']:not(:defined) {
                background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/hqbgq5e2zn/swatch');
                display: block;
                filter: blur(5px);
                padding-top: 56.25%;
              }
