/* Case flow (manual entry, confirm, result, signing, payment, phone pages) in the
   brand layer. Loaded after brand.css on body.lp. The first two blocks switch
   the old mono/uppercase label styles to the body face in sentence case;
   codes (tracking numbers, links) keep the mono face. Generated from
   style.css selectors, then hand-tuned below. */

body.lp .add-doc-details-light .add-doc-summary-sub,
body.lp .calc-chf,
body.lp .calc-source,
body.lp .calc-summary-pct,
body.lp .calc-total-chf,
body.lp .calc-total-val,
body.lp .calc-val,
body.lp .case-danger-zone summary::before,
body.lp .case-date-strip span,
body.lp .case-flow-item > span,
body.lp .check-formula,
body.lp .check-item-num,
body.lp .co-qr-share-h,
body.lp .co-status,
body.lp .conf-pill,
body.lp .currency,
body.lp .deadline-cell-label,
body.lp .deadline-cell-sub,
body.lp .deadline-hero-label,
body.lp .deadline-hero-sub,
body.lp .detect-list,
body.lp .detect-summary-label,
body.lp .detect-summary-line,
body.lp .done-saving-label,
body.lp .done-sub,
body.lp .drop-hint,
body.lp .drop-or,
body.lp .extract-row,
body.lp .eyebrow,
body.lp .faq-q-num,
body.lp .field label,
body.lp .field-input-suffix .suffix,
body.lp .field-input-suffix.compact .suffix,
body.lp .file-icon,
body.lp .file-pct,
body.lp .file-queue-add,
body.lp .file-queue-count,
body.lp .file-queue-icon,
body.lp .file-queue-sub,
body.lp .file-queue-title,
body.lp .file-size,
body.lp .final-cta-tagline,
body.lp .fineprint,
body.lp .lang-toggle,
body.lp .legal-updated,
body.lp .legend-meta-soft,
body.lp .letter-paywall-meta .eyebrow,
body.lp .letter-paywall-meta small,
body.lp .letter-paywall-summary dt,
body.lp .logo-pill,
body.lp .manual-form .manual-section > legend,
body.lp .mobile-handoff-status,
body.lp .next-step-card .eyebrow,
body.lp .next-step-flat-list li::before,
body.lp .next-step-note,
body.lp .next-step-price span,
body.lp .next-step-status,
body.lp .offer-value-grid small,
body.lp .paid-offer-price small,
body.lp .payment-summary-price span,
body.lp .payment-summary-price-lg span,
body.lp .payment-trust-row span,
body.lp .payment-trust-row-compact,
body.lp .price-tag,
body.lp .price-unit,
body.lp .qr-received-eyebrow,
body.lp .qr-status,
body.lp .recognition-missing > span:not(.recognition-missing-num):not(.recognition-missing-arrow),
body.lp .recognition-num span,
body.lp .recognized-row-edit-wrap .field-input-suffix .suffix,
body.lp .recognized-row-label,
body.lp .recognized-row-source,
body.lp .result-amount-row .currency,
body.lp .result-amount-row .result-per,
body.lp .result-card-subtitle,
body.lp .result-detected-head,
body.lp .result-disclaimer,
body.lp .result-figure-label,
body.lp .result-row-val,
body.lp .result-stamp,
body.lp .seo-back-to-top a,
body.lp .seo-delta-down,
body.lp .seo-delta-flat, body.lp .seo-delta-neutral,
body.lp .seo-delta-up,
body.lp .seo-stat-sub,
body.lp .seo-table th,
body.lp .seo-toc-h,
body.lp .signature-toolbar,
body.lp .step-num,
body.lp .step-pill,
body.lp .steps-mobile-current,
body.lp .steps-mobile-num,
body.lp .sticky-cta-incl,
body.lp .sticky-cta-sub,
body.lp .trust-band-text,
body.lp .upload-badge,
body.lp .upload-overlay-pct,
body.lp .upload-sub,
body.lp .upload-time,
body.lp .upload-trust-line {
  font-family: inherit !important;
  letter-spacing: 0 !important;
}

body.lp .calc-headline-chf span,
body.lp .calc-headline-eyebrow,
body.lp .case-date-strip span,
body.lp .case-review-v3 .form-section legend,
body.lp .co-qr-share-h,
body.lp .deadline-cell-label,
body.lp .deadline-flat-rows span,
body.lp .deadline-hero-label,
body.lp .deadline-secondary-flat .deadline-secondary-rows span,
body.lp .deadline-secondary-h,
body.lp .detect-summary-label,
body.lp .done-saving-label,
body.lp .est-kicker,
body.lp .eyebrow,
body.lp .field label,
body.lp .file-queue-count,
body.lp .file-queue-title,
body.lp .intake-alt-divider > span,
body.lp .legend-meta-soft,
body.lp .letter-paywall-meta .eyebrow,
body.lp .letter-paywall-summary dt,
body.lp .manual-form .manual-section > legend,
body.lp .manual-form .manual-section legend,
body.lp .next-step-card .eyebrow,
body.lp .next-step-flat-h,
body.lp .next-step-price span,
body.lp .payment-anchor-label,
body.lp .payment-summary-price-lg span,
body.lp .price-tag,
body.lp .recognized-preview-pill .recognized-preview-label,
body.lp .recognized-row-label,
body.lp .result-detected-head,
body.lp .result-figure-label,
body.lp .result-headline-v2,
body.lp .result-more-details-h,
body.lp .review-group-title,
body.lp .review-signers .eyebrow,
body.lp .seo-table th,
body.lp .seo-toc-h,
body.lp .steps-mobile-num {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ---------- Hand-tuned ---------- */
body.lp .paid-pending { background: var(--lp-sheet); border: 1px solid var(--lp-rule); border-left: 4px solid var(--lp-stamp); border-radius: 10px; padding: 20px 22px; }
body.lp .paid-pending h2 { margin: 0 0 8px; font-size: 22px; }
body.lp .paid-pending p { margin: 0; color: var(--lp-ink-2); }
body.lp .toolbar .name { font-family: inherit !important; letter-spacing: 0 !important; }
body.lp .next-step-flat-checks, body.lp .next-step-flat-checks li { list-style: none !important; }
body.lp .next-step-flat-checks li::marker { content: none; }
body.lp .next-step-flat-checks li::before { color: var(--lp-green); }
body.lp #result { scroll-margin-top: 140px; }
body.lp .result-banner h2, body.lp .paid-pending h2 { font-family: inherit !important; font-weight: 700; letter-spacing: -0.01em; }
body.lp .payment-summary-card { background: var(--lp-sheet) !important; border: 1px solid var(--lp-rule) !important; box-shadow: none !important; }
body.lp .payment-trust-row .trust-pill { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; color: var(--lp-ink-2) !important; font-size: 13px !important; }
body.lp .payment-trust-row .trust-pill::before { content: none !important; }
body.lp .trust-payment-logos { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
/* Old serif headline experiment (Newsreader) - the flow uses the brand face */
body.lp .case-data-summary-head h2, body.lp .confirm-headline, body.lp .case-review-v3 .result-banner h2 { font-family: inherit !important; font-weight: 700; letter-spacing: -0.015em; }

/* Old Inter / Inter Tight headings -> brand face */
body.lp .add-doc-summary-title,
body.lp .big-num,
body.lp .calc-headline-chf,
body.lp .calc-headline-pct,
body.lp .case-data-item strong,
body.lp .case-review-v3 .field label,
body.lp .case-review-v3 .form-section legend .legend-meta,
body.lp .deadline-cell-value,
body.lp .deadline-hero-date,
body.lp .deadline-hero-sub,
body.lp .detect-summary-line::before,
body.lp .done-saving-amount,
body.lp .faq-q-icon,
body.lp .final-cta-h,
body.lp .footer-legal-links,
body.lp .form-section legend,
body.lp .form-section legend .legend-meta,
body.lp .hero-h1,
body.lp .legal-container h1,
body.lp .legal-container h2,
body.lp .letter-paywall-meta strong,
body.lp .manual-h1,
body.lp .mh-qr-overlay-text,
body.lp .modal-h2,
body.lp .next-step-card h3,
body.lp .next-step-card-test .next-step-test-price span,
body.lp .next-step-flat-h,
body.lp .next-step-offer-lead strong,
body.lp .next-step-price strong,
body.lp .next-step-price-big,
body.lp .next-step-price-inline strong,
body.lp .offer-value-grid strong,
body.lp .paid-offer-copy h3,
body.lp .paid-offer-price strong,
body.lp .payment-anchor-amount,
body.lp .payment-summary-price strong,
body.lp .payment-summary-price-lg strong,
body.lp .price-name,
body.lp .price-num,
body.lp .recognition-missing-num,
body.lp .recognition-num strong,
body.lp .recognized-block > summary strong,
body.lp .referral-h,
body.lp .refine-headline,
body.lp .result-amount,
body.lp .result-banner h2,
body.lp .result-banner-v2 .conf-pill,
body.lp .result-card-title,
body.lp .result-headline-v2,
body.lp .review-row strong,
body.lp .section-h2,
body.lp .seo-stat-num,
body.lp .step-title,
body.lp .steps-mobile-current,
body.lp .steps-mobile-label,
body.lp .sticky-cta-savings,
body.lp .upload-overlay-h,
body.lp html, body.lp body {
  font-family: inherit !important;
}
body.lp .letter-lang-line { margin: 12px 0 0; font-size: 14.5px; color: var(--lp-ink-2); }
body.lp .letter-lang-line .btn-ghost-link { display: inline; min-height: 0; padding: 0 0 0 4px; color: var(--lp-blue); text-decoration: underline; }
