/*
 * Linehaul public landing composition.
 * Product descendants keep their authenticated component styling; this file
 * owns only public-page layout, visual rhythm, and presentation-only geometry.
 */

body.lh-site-body.lh-landing-page {
    --lh-landing-hero: #eef4fb;
    --lh-landing-soft: #edf4fc;
    --lh-landing-white: #ffffff;
    --lh-landing-ink: var(--lh-slate-950, #172033);
    --lh-landing-muted: var(--lh-slate-700, #455468);
    background: #ffffff !important;
}

body.lh-landing-page > .lh-public-main,
body.lh-landing-page .linehaul-landing {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

body.lh-landing-page .linehaul-landing {
    overflow: clip;
    padding-top: 0 !important;
    background: var(--lh-landing-white);
}

/* -------------------------------------------------------------------------- */
/* Navbar: transparent in the hero, quiet conversion action, frosted on scroll. */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-public-navbar--landing {
    background: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.lh-landing-page .lh-public-navbar--landing:is(.lh-navbar-scrolled, .lh-navbar-menu-open) {
    background: rgba(247, 250, 253, 0.92) !important;
    border-bottom-color: rgba(148, 160, 176, 0.18) !important;
    box-shadow: 0 12px 34px -30px rgba(18, 35, 63, 0.28) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
    backdrop-filter: blur(14px) saturate(1.04) !important;
}

body.lh-landing-page .lh-public-navbar--landing:not(.lh-navbar-scrolled):not(.lh-navbar-menu-open) .lh-public-nav-cta.lh-public-cta--primary {
    background: rgba(255, 255, 255, 0.26) !important;
    border-color: rgba(23, 32, 51, 0.28) !important;
    color: var(--lh-landing-ink) !important;
    box-shadow: none !important;
}

body.lh-landing-page .lh-public-navbar--landing:not(.lh-navbar-scrolled):not(.lh-navbar-menu-open) .lh-public-nav-cta.lh-public-cta--primary:is(:hover, :focus-visible) {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(23, 32, 51, 0.48) !important;
    color: var(--lh-landing-ink) !important;
    box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* Shared public CTA motion. Fixed geometry; only internal marks move.          */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-public-cta {
    padding: .84rem 1.1rem;
    box-shadow: none;
}

body.lh-landing-page .lh-public-cta--primary {
    padding-inline: 1.15rem;
}

body.lh-landing-page .lh-public-cta--secondary {
    border-color: rgba(23, 32, 51, 0.82);
    background: transparent;
    color: var(--lh-landing-ink);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.lh-landing-page .lh-public-cta--secondary:is(:hover, :focus-visible) {
    background: rgba(255, 255, 255, 0.72);
    border-color: var(--lh-landing-ink);
    box-shadow: none;
}

/* -------------------------------------------------------------------------- */
/* Hero: one decision, then the product.                                      */
/* -------------------------------------------------------------------------- */

body.lh-site-body.lh-landing-page .lh-premium-hero {
    position: relative;
    overflow: visible;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #fbfdff 30%,
        #f6f9fd 56%,
        var(--lh-landing-hero) 100%
    ) !important;
}

body.lh-site-body.lh-landing-page .lh-hero-demo-section {
    position: relative;
    isolation: isolate;
    background: var(--lh-landing-hero) !important;
}

body.lh-site-body.lh-landing-page .lh-hero-demo-section::before {
    display: none !important;
}

body.lh-landing-page .lh-premium-hero::before,
body.lh-landing-page .lh-premium-hero::after,
body.lh-landing-page .lh-demo-embed-wrap::before {
    display: none !important;
}

body.lh-landing-page .lh-premium-hero .lh-hero-shell {
    padding-top: clamp(2.5rem, 4vw, 4.25rem) !important;
    padding-bottom: clamp(2rem, 3vw, 3rem) !important;
}

body.lh-landing-page .lh-hero-solo,
body.lh-landing-page .lh-hero-solo__content {
    width: 100%;
}

body.lh-landing-page .lh-hero-solo__content {
    max-width: 1040px;
    margin-inline: auto;
}

body.lh-landing-page .lh-hero-intro {
    width: 100%;
}

body.lh-landing-page .lh-hero-intro h1 {
    max-width: 820px;
    margin: 0 auto;
    color: var(--lh-landing-ink);
    font-size: clamp(2.85rem, 4.5vw, 4.25rem) !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em;
    font-weight: 700;
    text-wrap: balance;
}

body.lh-landing-page .lh-hero-supporting-copy {
    max-width: 700px !important;
    margin: 1.3rem auto 0 !important;
    color: var(--lh-landing-muted) !important;
    font-size: clamp(1rem, 1.32vw, 1.18rem) !important;
    line-height: 1.55 !important;
    text-wrap: pretty;
}

body.lh-landing-page .lh-hero-conversion {
    width: 100%;
}

body.lh-landing-page .lh-hero-cta-row {
    justify-content: center;
    gap: 0.72rem;
    margin-top: 1.45rem;
}

body.lh-landing-page .lh-hero-offer-note {
    max-width: 620px;
    margin: 0.7rem auto 0;
    color: var(--lh-slate-600, #5d6b7d);
    font-size: 0.875rem;
    line-height: 1.45;
    text-wrap: pretty;
}

/* -------------------------------------------------------------------------- */
/* Product preview + carrier context.                                         */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-hero-demo-section {
    margin-top: 0 !important;
    padding: 0 0 clamp(3.25rem, 4.5vw, 4.5rem);
    overflow: visible;
}

body.lh-landing-page :is(.lh-demo-embed-wrap, .lh-carrier-shell) {
    width: min(1680px, calc(100% - clamp(2rem, 4vw, 6rem)));
}

body.lh-landing-page .lh-demo-embed-wrap {
    position: relative;
    z-index: 2;
    max-width: none;
    margin: 0 auto;
    transform: none !important;
    background: transparent !important;
}

body.lh-landing-page .lh-demo-embed-wrap:not(.is-modal-host) .lh-demo-embed-shell {
    height: auto !important;
}

body.lh-landing-page .lh-demo-embed-shell {
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.88) !important;
    border-radius: 10px;
    background: #fff !important;
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.025),
        0 32px 78px -58px rgba(18, 35, 63, 0.34) !important;
}

body.lh-landing-page .lh-demo-workspace-viewport {
    height: auto;
    min-height: 610px;
    overflow: hidden;
    background: #fff;
}

/* The static queue sizes to its content. The loaded demo keeps its viewport height. */
body.lh-landing-page .lh-demo-embed-wrap:not(.is-modal-host) .lh-demo-embed-shell:not(.is-loaded) .lh-demo-workspace-viewport {
    min-height: 0;
}

body.lh-landing-page .lh-demo-poster--shared {
    position: relative;
    inset: auto;
    display: block;
    min-height: 0;
    height: auto;
    padding: 0;
    background: #fff;
    cursor: default;
    box-shadow: none !important;
}

body.lh-landing-page .lh-demo-poster--shared:hover {
    box-shadow: none !important;
}

body.lh-landing-page .lh-demo-poster--shared .lh-proof-app {
    min-height: 0;
}

body.lh-landing-page .lh-demo-poster--shared .lh-proof-sidebar .lh-sidebar__bottom :is(.lh-sidebar__nav, .lh-sidebar__account-action) {
    display: none;
}

body.lh-landing-page .lh-demo-open-rail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 42px;
    padding: 0.62rem 2px 0;
}

body.lh-landing-page .lh-demo-open-rail .lh-proof-caption {
    color: var(--lh-slate-500, #718096);
    font-size: 0.68rem;
    letter-spacing: 0.005em;
}

body.lh-landing-page .lh-demo-interaction-trigger {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 30px;
    padding: 0.38rem 0.62rem;
    border: 1px solid rgba(148, 160, 176, 0.52);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.62);
    color: var(--lh-blue);
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    font-size: 0.72rem;
    font-weight: 700;
}

body.lh-landing-page .lh-demo-interaction-trigger:is(:hover, :focus-visible) {
    border-color: rgba(36, 88, 166, 0.52);
    background: #fff;
    box-shadow: 0 8px 22px -20px rgba(18, 35, 63, 0.34);
    transform: none;
}

body.lh-landing-page .lh-carrier-shell {
    position: relative;
    z-index: 0;
    margin-inline: auto;
}

body.lh-landing-page .lh-carrier-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    width: 100%;
    margin-top: clamp(1.6rem, 2.5vw, 2.4rem) !important;
    padding: 1.2rem 0 1.15rem;
    gap: clamp(1.6rem, 3vw, 3rem);
    border: 0 !important;
    border-top: 1px solid rgba(36, 88, 166, 0.18) !important;
    background: transparent !important;
}

body.lh-landing-page .lh-carrier-strip-label {
    color: var(--lh-blue);
    font-size: 0.7rem;
    line-height: 1rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.lh-landing-page .lh-carrier-marquee {
    min-width: 0;
    overflow: hidden;
    contain: paint;
    isolation: isolate;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 1.6rem, #000 calc(100% - 1.6rem), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 1.6rem, #000 calc(100% - 1.6rem), transparent 100%);
}

body.lh-landing-page .lh-carrier-marquee-track {
    animation-duration: 78s;
}

body.lh-landing-page .lh-carrier-marquee-group {
    gap: 2.25rem;
    padding-inline: 1.6rem 2.25rem;
}

body.lh-landing-page .lh-carrier-marquee:is(:hover, :focus-within) .lh-carrier-marquee-track {
    animation-play-state: paused;
}

html.lh-demo-expanded body.lh-landing-page .lh-demo-embed-wrap.is-modal-host {
    z-index: 9996;
}
html.lh-demo-expanded body.lh-landing-page .lh-hero-demo-section {
    z-index: 9994;
}
html.lh-demo-expanded body.lh-landing-page .lh-carrier-shell {
    visibility: hidden;
}

body.lh-landing-page .lh-carrier-name-mark {
    padding: 0;
    color: var(--lh-blue);
    font-size: 0.96rem;
    line-height: 1.4rem;
    font-weight: 700;
    letter-spacing: -0.006em;
    white-space: nowrap;
}

body.lh-landing-page .lh-carrier-name-mark + .lh-carrier-name-mark::before {
    content: none !important;
    display: none !important;
}

/* Actual workspace preview geometry. */
body.lh-landing-page .lh-proof-app {
    display: block;
    background: #fff;
    color: var(--lh-slate-900);
    text-align: left;
}

body.lh-landing-page .lh-proof-app--sidebar {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
}

body.lh-landing-page .lh-proof-sidebar {
    background: var(--lh-bg-sidebar, var(--lh-slate-50));
    border-right: 1px solid var(--lh-slate-200);
}

body.lh-landing-page .lh-proof-sidebar .lh-workspace-sidebar {
    position: static;
    display: flex;
    flex-direction: column;
    width: auto;
    height: 100%;
}

body.lh-landing-page .lh-proof-sidebar .lh-sidebar__scroll {
    flex: 1;
}

body.lh-landing-page .lh-proof-sidebar .lh-sidebar__header {
    min-height: 70px;
}

body.lh-landing-page .lh-proof-sidebar .lh-sidebar__brand-full {
    max-width: 160px;
}

body.lh-landing-page .lh-proof-sidebar .lh-sidebar__account-email {
    font-size: 11px;
}

body.lh-landing-page .lh-proof-sidebar .lh-sidebar__bottom {
    margin-top: auto;
}

body.lh-landing-page .lh-proof-sidebar .lh-sidebar__activity-list {
    display: flex !important;
}

body.lh-landing-page .lh-proof-sidebar .lh-sidebar__activity-chevron {
    transform: none !important;
}

body.lh-landing-page .lh-proof-workplane {
    min-width: 0;
    padding: 24px;
}

body.lh-landing-page .lh-proof-workplane .lh-page-header {
    flex-wrap: wrap;
    margin-bottom: 18px;
}

body.lh-landing-page .lh-proof-workplane .lh-page-title {
    font-size: 24px;
}

body.lh-landing-page .lh-proof-workplane .history-filter-toolbar {
    padding: 10px 0 12px;
}

body.lh-landing-page .lh-proof-workplane .history-workbench {
    border: 0;
}

body.lh-landing-page .lh-proof-table {
    overflow-x: auto;
    overscroll-behavior-x: contain;
}

body.lh-landing-page .lh-proof-table:focus-visible {
    outline: 2px solid var(--lh-mark-blue);
    outline-offset: 2px;
}

body.lh-landing-page .lh-proof-table .lh-work-table__scroll {
    overflow: visible;
}

body.lh-landing-page .lh-proof-table table {
    min-width: 1120px !important;
}

/* Expanded demo: the modal state itself owns the viewport, independent of the
   inline preview's measured height. */
html.lh-demo-expanded #main-navbar {
    display: none !important;
}

html.lh-demo-expanded .lh-demo-embed-shell.is-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html.lh-demo-expanded .lh-demo-embed-shell.is-modal .lh-demo-workspace-viewport,
html.lh-demo-expanded .lh-demo-embed-shell.is-modal .lh-demo-embed-frame {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.lh-landing-page .lh-demo-embed-wrap.is-modal-host .lh-demo-open-rail {
    display: none !important;
}

body.lh-landing-page .lh-demo-modal-backdrop {
    display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Editorial section system.                                                   */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-product-flow,
body.lh-landing-page .lh-accounting-proof,
body.lh-landing-page .lh-volume-proof {
    background: var(--lh-landing-white) !important;
}

body.lh-landing-page .lh-final-conversion {
    background: var(--lh-landing-soft) !important;
}

body.lh-site-body.lh-landing-page .lh-trust-proof {
    background: var(--lh-navy) !important;
    background-image: none !important;
}

body.lh-landing-page .lh-landing-section-shell {
    width: min(1260px, calc(100% - 5rem));
    max-width: 1260px;
    margin-inline: auto;
    padding-inline: 0;
    background: transparent !important;
}

body.lh-landing-page :is(.lh-product-flow, .lh-evidence-proof, .lh-accounting-proof, .lh-volume-proof) > .lh-landing-section-shell {
    padding-block: clamp(5.75rem, 7vw, 7.5rem);
}

body.lh-landing-page .lh-accounting-proof > .lh-landing-section-shell {
    padding-bottom: clamp(6.25rem, 7.5vw, 8rem);
}

body.lh-landing-page .lh-product-flow > .lh-landing-section-shell {
    width: min(1360px, calc(100% - 4rem));
    max-width: 1360px;
    padding-top: clamp(4.25rem, 5.25vw, 5.5rem);
}

body.lh-landing-page .lh-landing-section-heading {
    margin-bottom: clamp(2.2rem, 3.2vw, 3.35rem);
    text-align: left;
}

body.lh-landing-page .lh-landing-section-heading h2,
body.lh-landing-page .lh-trust-proof__intro h2,
body.lh-landing-page .lh-final-conversion h2 {
    max-width: 1180px;
    margin: 0;
    color: var(--lh-landing-ink);
    font-size: clamp(2.2rem, 3vw, 3rem);
    line-height: 1.04;
    letter-spacing: -0.042em;
    font-weight: 700;
    text-wrap: pretty;
}

body.lh-landing-page .lh-landing-section-heading p,
body.lh-landing-page .lh-final-conversion p {
    max-width: 860px;
    margin: 0.9rem 0 0;
    color: var(--lh-landing-muted);
    font-size: 0.98rem;
    line-height: 1.65;
}

body.lh-landing-page .lh-landing-section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
    align-items: end;
    gap: clamp(2rem, 5vw, 5rem);
}

body.lh-landing-page .lh-section-side-note {
    max-width: 300px !important;
    margin: 0 0 0.25rem !important;
    color: var(--lh-slate-600) !important;
    font-size: 0.82rem !important;
    line-height: 1.6 !important;
}

body.lh-landing-page .lh-landing-text-link,
body.lh-landing-page .lh-trust-proof__link {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    color: var(--lh-blue);
    font-size: 0.78rem;
    line-height: 1rem;
    font-weight: 700;
    text-decoration: none;
}

body.lh-landing-page .lh-landing-text-link:is(:hover, :focus-visible),
body.lh-landing-page .lh-trust-proof__link:is(:hover, :focus-visible) {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* -------------------------------------------------------------------------- */
/* Workflow: one large product stage, not a marketing card.                    */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-product-flow .lh-landing-section-heading {
    max-width: 1040px;
    margin: 0 auto clamp(2.7rem, 4vw, 4rem);
    text-align: center;
}

body.lh-landing-page .lh-product-flow .lh-landing-section-heading h2 {
    max-width: 1040px;
    margin: 0 auto;
    font-size: clamp(3rem, 4.15vw, 4.25rem);
    line-height: 0.99;
}

body.lh-landing-page .lh-product-flow .lh-landing-section-heading p {
    max-width: 820px;
    margin: 1rem auto 0;
    font-size: 1.02rem;
}

body.lh-landing-page .lh-product-tour {
    display: block;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.lh-landing-page .lh-product-tour__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.4rem;
    margin-bottom: 1.8rem;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.lh-landing-page .lh-product-tour__step {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 0.3rem 0.6rem;
    min-height: 82px;
    padding: 0.95rem 0 1.05rem;
    border: 0;
    border-bottom: 2px solid var(--lh-slate-200);
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--lh-slate-600);
    text-align: left;
    box-shadow: none !important;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease;
}

body.lh-landing-page .lh-product-tour__step:hover { border-bottom-color: var(--lh-blue-border); }
body.lh-landing-page .lh-product-tour__step.is-active { border-bottom-color: var(--lh-blue); }
body.lh-landing-page .lh-product-tour__number { color: var(--lh-slate-500); font-size: 0.72rem; font-weight: 800; }
body.lh-landing-page .lh-product-tour__step.is-active .lh-product-tour__number { color: var(--lh-blue); }
body.lh-landing-page .lh-product-tour__step > strong { color: var(--lh-slate-950); font-size: 1.02rem; font-weight: 700; }
body.lh-landing-page .lh-product-tour__step > span:last-child { grid-column: 2; color: var(--lh-slate-600); font-size: 0.76rem; line-height: 1.45; }

body.lh-landing-page .lh-product-tour__stage {
    min-height: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.lh-landing-page .lh-product-tour__pane { min-height: 0; padding: 0; }
body.lh-landing-page .lh-product-tour__pane[hidden] { display: none !important; }

/* Upload reuses the same full application geometry as Invoice History. */
body.lh-landing-page .lh-proof-upload-app {
    width: 100%;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.9);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 28px 72px -54px rgba(18, 35, 63, 0.46);
}

body.lh-landing-page .lh-proof-upload-workplane {
    display: flex;
    min-height: 520px;
    flex-direction: column;
    padding: 1.8rem 2rem;
}

body.lh-landing-page .lh-proof-upload-workplane .lh-page-header {
    margin-bottom: 1.25rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid var(--lh-slate-200);
}

body.lh-landing-page .lh-proof-upload-workplane .lh-page-title {
    margin: 0;
    color: var(--lh-slate-950);
    font-size: 1.7rem;
    line-height: 1.1;
}

body.lh-landing-page .lh-proof-upload-workplane .lh-page-description {
    margin: 0.35rem 0 0;
    color: var(--lh-slate-600);
    font-size: 0.82rem;
}

body.lh-landing-page .lh-proof-upload-tabs {
    display: flex;
    gap: 1.6rem;
    margin-bottom: 1.35rem;
    border-bottom: 1px solid var(--lh-slate-200);
    color: var(--lh-slate-500);
    font-size: 0.76rem;
    font-weight: 650;
}
body.lh-landing-page .lh-proof-upload-tabs > * { padding: 0 0.2rem 0.72rem; }
body.lh-landing-page .lh-proof-upload-tabs strong { margin-bottom: -1px; border-bottom: 2px solid var(--lh-blue); color: var(--lh-blue); }
body.lh-landing-page .lh-proof-upload-workspace { display:flex; flex:1; flex-direction:column; gap:1rem; padding:0; border:0; box-shadow:none; }
body.lh-landing-page .lh-proof-upload-dropzone {
    min-height: 156px;
    padding: 1.2rem !important;
    border: 1px dashed var(--lh-slate-300) !important;
    border-radius: 8px;
    background: var(--lh-slate-50) !important;
}
body.lh-landing-page .lh-proof-upload-dropzone .invoice-dropzone__standard { min-height:130px; }
body.lh-landing-page .lh-proof-upload-dropzone .invoice-dropzone__icon { width:34px; height:34px; }
body.lh-landing-page .lh-proof-upload-dropzone .upload-action-secondary { background:#fff; }
body.lh-landing-page .lh-proof-selected-invoices { min-width:0; }
body.lh-landing-page .lh-proof-selected-invoices__head { display:flex; align-items:center; gap:.55rem; margin-bottom:.6rem; color:var(--lh-slate-600); font-size:.65rem; text-transform:uppercase; letter-spacing:.06em; }
body.lh-landing-page .lh-proof-selected-invoices__head strong { font-weight:800; }
body.lh-landing-page .lh-proof-selected-invoices__head span { display:inline-flex; min-width:20px; height:20px; align-items:center; justify-content:center; border-radius:5px; background:var(--lh-slate-100); color:var(--lh-slate-700); font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size:.62rem; font-weight:800; }
body.lh-landing-page .lh-proof-ready-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.7rem; }
body.lh-landing-page .lh-proof-ready-card { min-width:0; padding:.8rem .9rem; border:1px solid var(--lh-slate-200); border-radius:7px; background:#fff; }
body.lh-landing-page .lh-proof-ready-check { display:flex; width:34px; height:34px; flex:0 0 34px; align-items:center; justify-content:center; border:1px solid #a7e5ce; border-radius:6px; background:#ecfdf5; color:#047857; }
body.lh-landing-page .lh-proof-ready-check svg { width:18px; height:18px; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
body.lh-landing-page .lh-proof-ready-kicker { margin-bottom:.15rem; color:#047857; font-size:.58rem; font-weight:750; letter-spacing:.075em; text-transform:uppercase; }
body.lh-landing-page .lh-proof-ready-name { overflow:hidden; margin:0; color:var(--lh-slate-950); font-size:.8rem; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
body.lh-landing-page .lh-proof-ready-size { margin:.18rem 0 0; color:var(--lh-slate-500); font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size:.66rem; }
body.lh-landing-page .lh-proof-upload-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1rem; }
body.lh-landing-page .lh-proof-upload-footer p { margin:0; color:var(--lh-slate-500); font-size:.72rem; font-weight:600; }
body.lh-landing-page .lh-proof-upload-footer .upload-action-primary { display:inline-flex; align-items:center; gap:.38rem; min-height:36px; padding:.56rem .9rem; font-size:.72rem; }
body.lh-landing-page .lh-proof-upload-footer .upload-action-icon { width:15px; height:15px; stroke:currentColor; stroke-width:2.25; stroke-linecap:round; stroke-linejoin:round; }

/* Real Audit Findings hierarchy, with synthetic values and no live controller. */
body.lh-landing-page .lh-proof-audit-scene {
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: clamp(1.65rem, 2.4vw, 2.35rem) 0 1rem;
}
body.lh-landing-page .lh-proof-scene-meta { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; color:var(--lh-slate-600); font-size:.74rem; }
body.lh-landing-page .lh-proof-scene-meta > div { display:flex; align-items:baseline; gap:.7rem; }
body.lh-landing-page .lh-proof-scene-meta strong { color:var(--lh-slate-900); font-size:.9rem; }
body.lh-landing-page .lh-proof-audit-banner { width:100%; margin:0 !important; border:1px solid var(--lh-slate-200); border-radius:8px; background:#fff; box-shadow:0 24px 54px -48px rgba(18,35,63,.42); }
body.lh-landing-page .lh-proof-audit-banner .lh-audit-findings-toggle { cursor:default; }
body.lh-landing-page .lh-proof-findings-list .audit-review-item + .audit-review-item { border-top:1px solid var(--lh-slate-100); }
body.lh-landing-page .lh-proof-finding-mark { width:7px; height:7px; border-radius:999px; }
body.lh-landing-page .lh-proof-finding-mark.is-rose { background:#e11d48; }
body.lh-landing-page .lh-proof-finding-mark.is-amber { background:#d97706; }
body.lh-landing-page .lh-proof-finding-subcopy { display:block; margin-top:.12rem; color:var(--lh-slate-500); font-size:.65rem; font-weight:500; }
body.lh-landing-page .lh-proof-audit-banner .lh-audit-math-body { padding:0; }
body.lh-landing-page .lh-proof-audit-banner .lh-audit-math-value-card { padding:.7rem .78rem; }
body.lh-landing-page .lh-proof-audit-banner .lh-audit-math-basis { margin-top:.65rem; }

/* Dispute step: render the real dispute drawer/package, presentation-only.    */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-proof-dispute {
    display: flex;
    width: 100%;
    min-height: 500px;
    align-items: center;
    justify-content: center;
    padding: clamp(1.35rem, 2.8vw, 2.4rem);
    background: transparent;
}

body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation {
    position: static !important;
    width: min(100%, 700px);
    margin: 0 !important;
    align-items: stretch !important;
    transform: none !important;
}

body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #fabDrawerModal {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    max-height: 430px;
    margin: 0 !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--lh-slate-300) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 32px 70px -48px rgba(18, 35, 63, .50) !important;
    scrollbar-width: thin;
}

body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #drawerInvDisputeBadge {
    color: var(--lh-slate-600);
    font-size: .64rem;
    letter-spacing: .04em;
}

body.lh-landing-page .lh-proof-dispute .lh-dispute-package--preview-real {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.lh-landing-page .lh-dispute-package--preview-real .lh-dispute-package__identity {
    margin-top: .2rem;
    color: var(--lh-slate-500);
    font-size: .68rem;
    font-weight: 600;
}

body.lh-landing-page .lh-dispute-package--preview-real button,
body.lh-landing-page .lh-dispute-package--preview-real a {
    pointer-events: none;
    box-shadow: none !important;
}

body.lh-landing-page .lh-dispute-package--preview-real textarea {
    min-height: 250px;
    max-height: 250px;
    overflow-y: auto;
    overscroll-behavior: contain;
    resize: none !important;
    background: #fff !important;
    font-size: .78rem !important;
    line-height: 1.65 !important;
    cursor: default;
}

/* -------------------------------------------------------------------------- */
/* Evidence: concise editorial context beside the real review workspace.       */
/* -------------------------------------------------------------------------- */

/* The finding is the production disclosure itself. There is no marketing card
   around it and no repeated math detail beside the focused review. */
body.lh-landing-page .lh-evidence-finding,
body.lh-landing-page .lh-evidence-finding .lh-proof-audit-scene {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.lh-landing-page .lh-evidence-finding .lh-proof-scene-meta {
    display: none;
}

body.lh-landing-page .lh-evidence-finding .lh-proof-audit-banner {
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.lh-landing-page .lh-evidence-finding .lh-audit-findings-header {
    background: transparent;
}

body.lh-landing-page .lh-evidence-finding .lh-audit-issue-tag {
    display: none;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-preview {
    width: 100%;
    min-height: 520px;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
    width: 100% !important;
    height: 520px !important;
    min-height: 520px !important;
    grid-template-columns: minmax(330px, 42%) minmax(0, 1fr) !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff;
    box-shadow: 0 28px 68px -48px rgba(18, 35, 63, .50) !important;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-toolbar {
    display: none !important;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-header {
    padding: 1.25rem 1.35rem .78rem;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-body {
    overflow: visible;
    padding: .9rem 1.35rem 1.35rem;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-footer {
    display: none;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-title {
    font-size: 1.6rem;
    line-height: 1.05;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-basis {
    margin-top: .85rem;
    font-size: .7rem;
    line-height: 1.5;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-cell {
    padding: .78rem .62rem;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-label {
    display: block;
    font-size: .6rem;
}

body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-value {
    display: block;
    margin-top: .3rem;
    font-size: .98rem;
}

body.lh-landing-page .lh-proof-source-pane {
    position: static !important;
    display: flex;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    border: 0;
    border-radius: 0;
}

body.lh-landing-page .lh-proof-source-pane .lh-proof-document {
    flex: 1;
}

body.lh-landing-page .lh-evidence-review-panel .lh-proof-source-pane > :first-child {
    display: none !important;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document {
    display: flex;
    height: 100%;
    margin: 0;
    padding: 1.35rem;
    border: 0;
    background: var(--lh-slate-950);
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document figcaption {
    display: none;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page {
    box-sizing: border-box;
    width: min(440px, 100%);
    max-width: 100%;
    min-height: 390px;
    margin: auto;
    padding: 2rem 1.65rem;
    border: 1px solid rgba(148, 160, 176, .5);
    border-radius: 2px;
    background: #fff !important;
    color: var(--lh-slate-900) !important;
    box-shadow: 0 16px 36px -28px rgba(0, 0, 0, .75);
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page :is(p, td, th, strong, span) {
    color: inherit;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
    padding-bottom: .72rem;
    border-bottom: 1px solid var(--lh-slate-200);
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-header strong {
    color: var(--lh-slate-900);
    font-size: .84rem;
    line-height: 1.15rem;
    letter-spacing: .01em;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-header span {
    color: var(--lh-slate-600);
    font-size: .72rem;
    line-height: 1.15rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page > p {
    margin: .18rem 0;
    color: var(--lh-slate-700) !important;
    font-size: .72rem;
    line-height: 1.35;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page table {
    width: 100%;
    margin-top: 1rem;
    border-collapse: collapse;
    table-layout: fixed;
    color: var(--lh-slate-800);
    font-size: .72rem;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page th,
body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page td {
    padding: .48rem .35rem;
    border-bottom: 1px solid var(--lh-slate-200);
    text-align: left;
    vertical-align: middle;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page th:last-child,
body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page td:last-child {
    width: 34%;
    text-align: right;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page tfoot th,
body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page tfoot td {
    padding-top: .65rem;
    border-bottom: 0;
    color: var(--lh-slate-950);
    font-weight: 700;
}

body.lh-landing-page .lh-focused-audit-preview .lh-proof-source-highlight {
    background: #fff7ed !important;
    outline: 1px solid #fdba74;
}

/* -------------------------------------------------------------------------- */
/* Accounting handoff: one policy statement + one actual export state.         */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-accounting-composition {
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    align-items:center;
    gap:clamp(4rem,7vw,7rem);
}
body.lh-landing-page .lh-accounting-composition__copy .lh-landing-section-heading { margin-bottom:1.25rem; }
body.lh-landing-page .lh-accounting-composition__copy .lh-landing-section-heading h2 { max-width:700px; font-size:clamp(2.9rem,3.8vw,3.8rem); line-height:.99; }
body.lh-landing-page .lh-accounting-composition__copy .lh-landing-section-heading p { max-width:560px; font-size:1.02rem; }
body.lh-landing-page .lh-accounting-formats { display:flex; align-items:center; gap:.55rem; color:var(--lh-slate-500); font-size:.78rem; font-weight:650; }
body.lh-landing-page .lh-accounting-formats span { color:var(--lh-slate-300); }
body.lh-landing-page .lh-accounting-composition__visual { min-width:0; }
body.lh-landing-page .lh-accounting-proof .lh-proof-export { display:block; width:100%; max-width:760px; margin-left:0; padding:0; text-align:left; }
body.lh-landing-page .lh-proof-export .lh-export-readiness-dialog { width:100%; max-height:none; overflow:hidden; border:1px solid var(--lh-slate-300); border-radius:9px; background:#fff; box-shadow:0 28px 70px -52px rgba(18,35,63,.48); }
body.lh-landing-page .lh-proof-export .lh-export-readiness-head { padding:1.15rem 1.25rem; border-bottom:1px solid var(--lh-slate-200); }
body.lh-landing-page .lh-proof-export .lh-export-readiness-head h2 { margin:.2rem 0 0; color:var(--lh-slate-950); font-size:1.1rem; }
body.lh-landing-page .lh-proof-export .lh-export-readiness-body { padding:.65rem 1.25rem; }
body.lh-landing-page .lh-proof-export .lh-export-readiness-actions { display:flex; justify-content:flex-end; padding:.9rem 1.25rem 1.05rem; border-top:1px solid var(--lh-slate-200); }
body.lh-landing-page .lh-accounting-proof .lh-proof-caption { max-width:760px; margin:.85rem 0 0; color:var(--lh-slate-500); font-size:.7rem; line-height:1.55; }

/* -------------------------------------------------------------------------- */
/* Security/trust: one intentional Linehaul navy field.                        */
/* -------------------------------------------------------------------------- */

body.lh-site-body.lh-landing-page .lh-trust-proof { background:var(--lh-navy) !important; background-image:none !important; }
body.lh-landing-page .lh-trust-proof__grid { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); align-items:start; gap:clamp(4rem,8vw,8rem); margin:0 auto !important; padding-block:clamp(7rem,9vw,9rem); border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
body.lh-landing-page .lh-trust-proof__intro { position:sticky; top:7.5rem; }
body.lh-landing-page .lh-trust-proof__intro h2 { max-width:560px; color:#fff; font-size:clamp(3.2rem,4.7vw,4.8rem); line-height:.98; }
body.lh-landing-page .lh-trust-proof__intro p { max-width:470px; margin:1.2rem 0 0; color:#d2dbea; font-size:1.02rem; line-height:1.65; }
body.lh-landing-page .lh-trust-proof__link { justify-self:start; margin-top:1.2rem; color:#e7f1ff; }
body.lh-landing-page .lh-trust-proof__list { display:block; margin-top:0; border-top:1px solid rgba(255,255,255,.22); }
body.lh-landing-page .lh-trust-proof__list > div { display:grid; grid-template-columns:minmax(150px,.34fr) minmax(0,1fr); gap:clamp(1.7rem,3vw,3rem); min-height:0; padding:2rem 0; border-bottom:1px solid rgba(255,255,255,.16); }
body.lh-landing-page .lh-trust-proof__list strong { color:#fff; font-size:1.05rem; font-weight:700; }
body.lh-landing-page .lh-trust-proof__list p { max-width:680px; margin:0; color:#c6d2e1; font-size:.92rem; line-height:1.7; }

/* -------------------------------------------------------------------------- */
/* Plan fit + final conversion.                                                */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-volume-proof__header {
    display: block;
}

body.lh-landing-page .lh-volume-proof .lh-landing-section-heading {
    max-width: 860px;
    margin-bottom: 3.25rem;
}

body.lh-landing-page .lh-volume-proof .lh-landing-section-heading h2 {
    font-size: clamp(2.7rem, 4.1vw, 4.1rem);
    line-height: 0.99;
}

body.lh-landing-page .lh-volume-proof__pricing-link {
    justify-self: start;
    margin-top: 1rem;
}

body.lh-landing-page .lh-volume-table {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--lh-slate-300) !important;
    border-bottom: 1px solid var(--lh-slate-200) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.lh-landing-page .lh-volume-table > div {
    display: grid;
    min-height: 176px;
    grid-template-rows: auto auto auto 1fr;
    align-content: start;
    gap: 0.22rem;
    padding: 1.5rem 1.65rem 1.35rem 0;
    border: 0 !important;
    background: transparent !important;
}

body.lh-landing-page .lh-volume-table > div + div {
    padding-left: 1.65rem;
    border-left: 1px solid var(--lh-slate-200) !important;
}

body.lh-landing-page .lh-volume-table strong {
    color: var(--lh-slate-600);
    font-size: 0.78rem;
    font-weight: 700;
}

body.lh-landing-page .lh-volume-table b {
    margin-top: 0.65rem;
    color: var(--lh-slate-950);
    font-size: clamp(2.15rem, 2.8vw, 2.8rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.035em;
}

body.lh-landing-page .lh-volume-table span {
    color: var(--lh-slate-500);
    font-size: 0.78rem;
}

body.lh-landing-page .lh-volume-table em {
    align-self: end;
    margin-top: 1rem;
    color: var(--lh-slate-800);
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 700;
}

body.lh-landing-page .lh-volume-proof__currency-note {
    margin: 0.75rem 0 0;
    color: var(--lh-slate-500);
    font-size: 0.68rem;
}

body.lh-landing-page .lh-final-conversion__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.65rem;
    margin: 0 auto !important;
    padding-block: clamp(6.5rem, 8vw, 8.5rem);
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.lh-landing-page .lh-final-conversion__copy {
    max-width: 980px;
}

body.lh-landing-page .lh-final-conversion h2 {
    max-width: 980px;
    font-size: clamp(2.8rem, 4.3vw, 4.4rem);
    line-height: 0.99;
    text-wrap: balance;
}

body.lh-landing-page .lh-final-conversion p {
    max-width: 690px;
    margin: 1rem auto 0;
    font-size: 1rem;
}

body.lh-landing-page .lh-final-conversion__actions {
    display: flex;
    justify-content: center;
    gap: 0.72rem;
}

/* -------------------------------------------------------------------------- */
/* Public audit intake.                                                         */
/* -------------------------------------------------------------------------- */

body.lh-landing-page .lh-audit-modal__mount > .lh-audit-form {
    border-top: 0;
}

body.lh-landing-page .lh-audit-form::before,
body.lh-landing-page .lh-audit-form::after {
    display: none;
}

body.lh-landing-page .lh-audit-form #intakeHeader {
    padding-top: 1.9rem;
}

body.lh-landing-page .lh-audit-form__intro {
    padding-bottom: 0.2rem;
    border: 0;
}

body.lh-landing-page .lh-audit-form #intakeHeader h2 {
    max-width: calc(100% - 24px);
    margin: 0;
    color: var(--lh-slate-950);
    font-size: 1.55rem;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

body.lh-landing-page .lh-audit-form #intakeHeader p {
    max-width: 520px;
    margin-top: 0.65rem;
    color: var(--lh-slate-700);
    font-size: 0.8rem;
    line-height: 1.6;
}

body.lh-landing-page .lh-audit-form #landingAuditForm {
    padding-top: 1.1rem;
}

body.lh-landing-page .lh-audit-form #landingAuditForm label {
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}

body.lh-landing-page .lh-audit-form #landingDropzone {
    padding: 1.45rem 1rem;
    border: 1px dashed var(--lh-slate-300);
    border-radius: 6px;
    background: var(--lh-slate-50);
    box-shadow: none;
}

body.lh-landing-page .lh-audit-form #landingDropzone:is(:hover, :focus-visible, .dragover) {
    border-color: var(--lh-blue);
    background: var(--lh-blue-soft);
}

body.lh-landing-page .lh-audit-form #landingDropzoneLabel {
    font-size: 0.86rem;
    font-weight: 550;
}

body.lh-landing-page .lh-audit-form__privacy-note {
    margin-top: 0.55rem;
    color: var(--lh-slate-600);
    font-size: 0.67rem;
    line-height: 1.55;
}

body.lh-landing-page .lh-audit-form__privacy-note a {
    color: var(--lh-slate-700);
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.lh-landing-page .lh-audit-form .lh-audit-submit {
    width: 100%;
    min-height: 50px;
    justify-content: center;
}

body.lh-landing-page .lh-audit-form__timing {
    display: grid;
    gap: 0.2rem;
    padding-top: 0.15rem;
}

/* -------------------------------------------------------------------------- */
/* Motion.                                                                      */
/* -------------------------------------------------------------------------- */

@keyframes lhLandingPremiumEnter {
    from {
        opacity: 0;
        transform: translateY(9px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.lh-landing-page .lh-hero-intro {
        animation: lhLandingPremiumEnter 330ms cubic-bezier(0.2, 0.75, 0.25, 1) 35ms both;
    }

    body.lh-landing-page .lh-hero-conversion {
        animation: lhLandingPremiumEnter 330ms cubic-bezier(0.2, 0.75, 0.25, 1) 125ms both;
    }

    body.lh-landing-page .lh-demo-poster--shared {
        animation: lhLandingPremiumEnter 360ms cubic-bezier(0.2, 0.75, 0.25, 1) 215ms both;
    }

    body.lh-landing-page .lh-reveal-enter > .lh-landing-section-shell {
        animation: lhLandingPremiumEnter 320ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
    }

    body.lh-landing-page .lh-product-tour__pane.is-active {
        animation: lhLandingPremiumEnter 220ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
    }
}

@media (min-width: 1180px) {
    body.lh-landing-page .lh-product-flow > .lh-landing-section-shell > .lh-landing-section-heading h2,
    body.lh-landing-page .lh-volume-proof .lh-landing-section-heading h2 {
        max-width: none;
        white-space: nowrap;
        text-wrap: nowrap;
    }
}

/* -------------------------------------------------------------------------- */
/* Responsive.                                                                  */
/* -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
    body.lh-landing-page .lh-proof-app--sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    body.lh-landing-page .lh-proof-sidebar {
        display: none;
    }

    body.lh-landing-page .lh-demo-workspace-viewport {
        min-height: 500px;
    }

    body.lh-landing-page .lh-accounting-composition {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.6rem;
    }

    body.lh-landing-page .lh-accounting-composition__copy {
        order: 1;
        max-width: 760px;
    }

    body.lh-landing-page .lh-accounting-composition__visual {
        order: 2;
    }

    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
        grid-template-columns: minmax(280px, 42%) minmax(0, 1fr) !important;
    }

    body.lh-landing-page .lh-trust-proof__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.75rem;
    }

    body.lh-landing-page .lh-trust-proof__intro {
        position: static;
        max-width: 760px;
    }
}

@media (max-width: 900px) {
    body.lh-landing-page .lh-landing-section-shell {
        width: calc(100% - 2.5rem);
    }

    body.lh-landing-page .lh-landing-section-heading--split,
    body.lh-landing-page .lh-accounting-composition {
        grid-template-columns: minmax(0, 1fr);
    }

    body.lh-landing-page .lh-accounting-composition__copy {
        order: 1;
    }

    body.lh-landing-page .lh-accounting-composition__visual {
        order: 2;
    }

    body.lh-landing-page .lh-accounting-composition {
        gap: 2.35rem;
    }

    body.lh-landing-page .lh-proof-ready-stack {
        grid-template-columns: minmax(0, 1fr);
    }

    body.lh-landing-page .lh-evidence-finding,
    body.lh-landing-page .lh-accounting-proof .lh-proof-export {
        max-width: none;
        margin-left: 0;
    }

    body.lh-landing-page .lh-trust-proof__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    body.lh-landing-page .lh-trust-proof__intro {
        position: static;
    }

    body.lh-landing-page .lh-trust-proof__link {
        margin-top: 1rem;
    }

    body.lh-landing-page .lh-trust-proof__list {
        display: block;
    }

    body.lh-landing-page .lh-trust-proof__list > div,
    body.lh-landing-page .lh-trust-proof__list > div + div {
        min-height: 0;
        padding: 1.2rem 0;
        border-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    body.lh-landing-page .lh-trust-proof__list > div:last-child {
        border-bottom: 0;
    }

    body.lh-landing-page .lh-landing-text-link {
        justify-self: start;
    }

    body.lh-landing-page .lh-section-side-note {
        max-width: 520px !important;
    }


    body.lh-landing-page .lh-volume-table {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.lh-landing-page .lh-volume-table > div:nth-child(3) {
        border-left: 0 !important;
        border-top: 1px solid var(--lh-slate-200) !important;
    }

    body.lh-landing-page .lh-volume-table > div:nth-child(4) {
        border-top: 1px solid var(--lh-slate-200) !important;
    }

    body.lh-landing-page .lh-final-conversion__inner {
        align-items: center;
    }
}

@media (max-width: 700px) {
    body.lh-landing-page .lh-product-flow .lh-landing-section-heading,
    body.lh-landing-page .lh-product-flow .lh-landing-section-heading h2,
    body.lh-landing-page .lh-product-flow .lh-landing-section-heading p,
    body.lh-landing-page .lh-evidence-proof__heading,
    body.lh-landing-page .lh-evidence-proof__heading h2,
    body.lh-landing-page .lh-evidence-proof__heading p {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }

    body.lh-landing-page .lh-premium-hero .lh-hero-shell {
        padding-top: 1.75rem !important;
        padding-bottom: 2rem !important;
    }

    body.lh-landing-page .lh-hero-intro h1 {
        max-width: 560px;
        font-size: clamp(2.55rem, 8.8vw, 3.35rem) !important;
        line-height: 1.07 !important;
    }

    body.lh-landing-page .lh-hero-supporting-copy {
        max-width: 540px !important;
        font-size: 1rem !important;
    }

    body.lh-landing-page .lh-hero-cta-row {
        flex-direction: column;
        align-items: center;
    }

    body.lh-landing-page .lh-hero-cta-row .lh-public-cta {
        width: min(100%, 310px);
    }

    body.lh-landing-page .lh-demo-embed-wrap,
    body.lh-landing-page .lh-carrier-shell {
        width: calc(100% - 1.5rem);
    }

    body.lh-landing-page .lh-demo-open-rail {
        align-items: flex-start;
    }

    body.lh-landing-page .lh-product-tour__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.35rem 1rem;
    }

    body.lh-landing-page .lh-proof-finding-row {
        grid-template-columns: 8px minmax(0, 1fr) auto;
    }

    body.lh-landing-page .lh-proof-finding-row .lh-audit-issue-tag,
    body.lh-landing-page .lh-proof-finding-row .lh-audit-review-button {
        display: none;
    }

    body.lh-landing-page .lh-proof-audit-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.lh-landing-page .lh-proof-audit-summary span:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--lh-slate-200);
    }

    body.lh-landing-page .lh-proof-audit-summary span:nth-child(4) {
        border-top: 1px solid var(--lh-slate-200);
    }

    body.lh-landing-page .lh-proof-dispute {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
        padding: 1.5rem;
    }


    body.lh-landing-page .lh-proof-math-detail {
        grid-template-columns: minmax(0, 1fr);
        margin-left: 0.95rem;
    }

    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-left {
        min-height: 320px;
    }

    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-pdf {
        min-height: 390px;
    }

    body.lh-landing-page .lh-volume-table {
        grid-template-columns: minmax(0, 1fr);
    }

    body.lh-landing-page .lh-volume-table > div + div,
    body.lh-landing-page .lh-volume-table > div:nth-child(3),
    body.lh-landing-page .lh-volume-table > div:nth-child(4) {
        border-left: 0 !important;
        border-top: 1px solid var(--lh-slate-200) !important;
    }

    body.lh-landing-page .lh-volume-table > div {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.25rem 1rem;
        padding-block: 1.1rem;
    }

    body.lh-landing-page .lh-volume-table > div strong,
    body.lh-landing-page .lh-volume-table > div span {
        grid-column: 1;
    }

    body.lh-landing-page .lh-volume-table > div b {
        grid-column: 2;
        grid-row: 1 / 3;
        margin: 0;
        font-size: 1.7rem;
    }

    body.lh-landing-page .lh-volume-table > div em {
        grid-column: 1 / -1;
        margin-top: 0.45rem;
    }

    body.lh-landing-page .lh-final-conversion__actions {
        width: 100%;
        flex-direction: column;
    }

    body.lh-landing-page .lh-final-conversion__actions .lh-public-cta {
        width: min(100%, 310px);
    }
}

@media (max-width: 480px) {
    body.lh-landing-page .lh-landing-section-shell {
        width: calc(100% - 2rem);
    }

    body.lh-landing-page .lh-demo-open-rail {
        flex-direction: column;
        gap: 0.45rem;
    }

    body.lh-landing-page .lh-demo-workspace-viewport {
        min-height: 440px;
    }

    body.lh-landing-page .lh-proof-workplane,
    body.lh-landing-page .lh-proof-upload,
    body.lh-landing-page .lh-proof-audit-scene {
        padding: 1rem;
    }

    body.lh-landing-page .lh-product-tour__step > strong {
        font-size: 0.92rem;
    }

    body.lh-landing-page .lh-landing-section-heading h2,
    body.lh-landing-page .lh-trust-proof__intro h2,
    body.lh-landing-page .lh-final-conversion h2 {
        font-size: clamp(2rem, 9.4vw, 2.65rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.lh-landing-page .lh-hero-intro,
    body.lh-landing-page .lh-hero-conversion,
    body.lh-landing-page .lh-demo-poster--shared,
    body.lh-landing-page .lh-product-tour__pane,
    body.lh-landing-page .lh-reveal-enter > .lh-landing-section-shell {
        animation: none !important;
        transform: none !important;
    }
}

/* Responsive alignment for the evidence/product compositions. */
@media (max-width: 700px) {

    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-preview,
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
        min-height: 0 !important;
        height: auto !important;
    }

    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-left {
        min-height: 290px;
    }

    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-pdf {
        min-height: 360px;
    }

    body.lh-landing-page .lh-focused-audit-preview .lh-proof-document {
        min-height: 360px;
        padding: 1rem;
    }

    body.lh-landing-page .lh-focused-audit-preview .lh-proof-document-page {
        min-height: 310px;
        padding: 1.35rem 1rem;
    }

    body.lh-landing-page .lh-proof-dispute {
        min-height: 470px;
        padding: 1rem;
    }

    body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation {
        width: 100%;
    }

    body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #fabDrawerModal {
        max-height: 390px;
    }
}

/* -------------------------------------------------------------------------- */
/* Current landing composition: one coherent premium product system.          */
/* -------------------------------------------------------------------------- */

/* Section rhythm: large, intentional fields rather than incidental dividers. */
body.lh-landing-page .lh-product-flow,
body.lh-landing-page .lh-accounting-proof { background:#fff !important; }
body.lh-site-body.lh-landing-page .lh-trust-proof { background:var(--lh-navy) !important; background-image:none !important; }
body.lh-landing-page .lh-volume-proof { background:#f7faff !important; }
body.lh-landing-page .lh-final-conversion { background:#edf4fc !important; }
body.lh-landing-page :is(.lh-product-flow,.lh-evidence-proof,.lh-accounting-proof,.lh-volume-proof,.lh-final-conversion) {
    box-shadow:none !important;
}

body.lh-landing-page .lh-product-flow > .lh-landing-section-shell {
    width:min(1360px,calc(100% - 4rem));
    max-width:1360px;
    padding-top:clamp(5rem,6vw,6.4rem);
    padding-bottom:clamp(6.5rem,8vw,8.5rem);
}
body.lh-landing-page :is(.lh-evidence-proof,.lh-accounting-proof,.lh-volume-proof) > .lh-landing-section-shell,
body.lh-landing-page .lh-trust-proof > .lh-landing-section-shell,
body.lh-landing-page .lh-final-conversion > .lh-landing-section-shell {
    width:min(1320px,calc(100% - 5rem));
    max-width:1320px;
}
body.lh-landing-page :is(.lh-evidence-proof,.lh-accounting-proof,.lh-volume-proof) > .lh-landing-section-shell {
    padding-block:clamp(6.7rem,8vw,8.8rem);
}

/* The workflow starts an editorial chapter; the product stage carries proof. */
body.lh-landing-page .lh-product-flow .lh-landing-section-heading {
    max-width:820px;
    margin:0 0 clamp(2.4rem,3.6vw,3.5rem);
    text-align:left;
}
body.lh-landing-page .lh-product-flow .lh-landing-section-heading h2 {
    max-width:820px;
    margin:0;
    font-size:clamp(2.8rem,3.7vw,3.65rem);
    line-height:1;
    text-wrap:balance;
}
body.lh-landing-page .lh-product-flow .lh-landing-section-heading p {
    max-width:690px;
    margin:1rem 0 0;
    font-size:1.1rem;
}

/* The four workflow steps sit above one deliberate product field. */
body.lh-landing-page .lh-product-tour__steps {
    margin-bottom:1.4rem;
}
body.lh-landing-page .lh-product-tour__stage {
    position:relative;
    min-height:0;
    overflow:hidden;
    padding:clamp(1rem,1.8vw,1.65rem);
    border:0 !important;
    border-radius:16px;
    background:#f5f9ff !important;
    box-shadow:none !important;
}
body.lh-landing-page .lh-product-tour__pane { min-height:0; padding:0; }
body.lh-landing-page .lh-product-tour__pane[hidden] { display:none !important; }

/* Upload: actual upload-page presentation, cropped to the page rather than a
   full application workspace. It uses the same white product-surface grammar
   as Invoice History. */
body.lh-landing-page .lh-proof-upload-app {
    width:100%;
    min-height:0;
    overflow:hidden;
    border:1px solid rgba(203,213,225,.88);
    border-radius:10px;
    background:#fff;
    box-shadow:0 30px 72px -56px rgba(18,35,63,.42);
}
body.lh-landing-page .lh-proof-upload-page .lh-proof-workplane {
    min-height:0;
    padding:1.6rem 1.8rem 1.45rem;
}
body.lh-landing-page .lh-proof-upload-header {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1.25rem;
    margin-bottom:1.05rem !important;
    padding-bottom:1.05rem !important;
}
body.lh-landing-page .lh-proof-upload-utilities { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.55rem; }
body.lh-landing-page .lh-proof-upload-utilities .upload-utility {
    display:inline-flex;
    align-items:center;
    gap:.42rem;
    min-height:34px;
    padding:.45rem .7rem;
    border:1px solid var(--lh-slate-300);
    border-radius:6px;
    background:#fff;
    color:var(--lh-slate-700);
    font-size:.68rem;
    font-weight:700;
}
body.lh-landing-page .lh-proof-upload-utilities svg { width:14px; height:14px; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
body.lh-landing-page .lh-proof-upload-workspace { gap:.95rem; }
body.lh-landing-page .lh-proof-upload-dropzone {
    min-height:150px;
    border-color:#c9d5e4 !important;
    background:#f8fafc !important;
}
body.lh-landing-page .lh-proof-ready-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Real Audit Findings surface. No marketing card or secondary shell. */
body.lh-landing-page .lh-proof-audit-scene {
    width:100%;
    padding:clamp(1.25rem,2vw,1.75rem) 0 .45rem;
}
body.lh-landing-page .lh-proof-audit-banner,
body.lh-landing-page .lh-evidence-finding .lh-proof-audit-banner {
    overflow:hidden;
    border-top:1px solid rgba(203,213,225,.88) !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(203,213,225,.88) !important;
    border-left:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
}
body.lh-landing-page .lh-proof-audit-banner [data-audit-review-panel] { padding-inline:0 !important; }
body.lh-landing-page .lh-proof-audit-banner .audit-review-item { margin-inline:0 !important; }
body.lh-landing-page .lh-proof-audit-banner .lh-audit-math-value-card {
    min-height:72px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Dispute proof: the real Carrier Dispute Package component. The email is a
   client-only synthetic draft and intentionally scrolls inside the product. */
body.lh-landing-page .lh-proof-dispute {
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:clamp(2rem,4vw,3.2rem) 0;
    background:transparent !important;
}
body.lh-landing-page .lh-proof-dispute-package-stage { width:min(100%,960px); }
body.lh-landing-page .lh-dispute-package--landing-preview {
    padding:1.2rem !important;
    border:1px solid rgba(203,213,225,.95) !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:0 32px 76px -56px rgba(18,35,63,.48);
}
body.lh-landing-page .lh-dispute-package--landing-preview .lh-dispute-package__identity {
    margin-top:.18rem;
    color:var(--lh-slate-500);
    font-size:.72rem;
    font-weight:650;
}
body.lh-landing-page .lh-dispute-package--landing-preview textarea {
    min-height:285px;
    max-height:285px;
    overflow-y:auto;
    resize:none;
    scrollbar-width:thin;
    background:#fff !important;
    font-size:.79rem !important;
    line-height:1.66 !important;
}
body.lh-landing-page .lh-dispute-package--landing-preview :is(button,a) { box-shadow:none !important; }

/* Evidence: actual Audit Findings followed by the focused source review. */
body.lh-landing-page .lh-evidence-finding .lh-proof-audit-scene { width:100%; padding:0; }
body.lh-landing-page .lh-evidence-finding .lh-audit-findings-header { min-height:42px; background:#f8fafc; }
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
    height:520px !important;
    min-height:520px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-preview { min-height:520px; }
body.lh-landing-page .lh-evidence-review-panel .lh-focused-basis { display:none; }
body.lh-landing-page .lh-evidence-review-panel .lh-proof-source-pane > :first-child { display:flex !important; }

/* Accounting stays quieter than the evidence section. */
body.lh-landing-page .lh-accounting-composition {
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:clamp(4.5rem,7vw,7.5rem);
}
body.lh-landing-page .lh-accounting-composition__copy .lh-landing-section-heading h2 {
    max-width:620px;
    font-size:clamp(2.9rem,3.8vw,3.8rem);
}
body.lh-landing-page .lh-accounting-proof .lh-proof-export .lh-export-readiness-dialog {
    box-shadow:0 30px 72px -56px rgba(18,35,63,.38);
}

/* Carrier-format context: text only; no logos or implied endorsements. */
body.lh-landing-page .lh-carrier-strip-label,
body.lh-landing-page .lh-carrier-name-mark {
    color:var(--lh-blue);
    text-transform:uppercase;
}
body.lh-landing-page .lh-carrier-strip-label {
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.09em;
}
body.lh-landing-page .lh-carrier-name-mark {
    font-size:.9rem;
    font-weight:750;
    letter-spacing:.034em;
}

/* Pricing: a connected Linehaul surface, not a dead spreadsheet. */
body.lh-landing-page .lh-volume-proof .lh-landing-section-heading {
    max-width:900px;
    margin-bottom:2.6rem;
}
body.lh-landing-page .lh-volume-table {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
    border:1px solid rgba(36,88,166,.18) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 30px 72px -60px rgba(18,35,63,.46) !important;
}
body.lh-landing-page .lh-volume-table > div {
    position:relative;
    display:flex;
    min-height:196px;
    flex-direction:column;
    padding:1.55rem 1.55rem 1.45rem !important;
    border:0 !important;
    background:#fff !important;
}
body.lh-landing-page .lh-volume-table > div::before {
    content:'';
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:#cbd5e1;
}
body.lh-landing-page .lh-volume-table > div + div { border-left:1px solid rgba(203,213,225,.9) !important; }
body.lh-landing-page .lh-volume-table > div.is-paid { background:#f3f7fd !important; }
body.lh-landing-page .lh-volume-table > div.is-paid::before { background:var(--lh-blue); }
body.lh-landing-page .lh-volume-table > div.is-enterprise { background:#e7f0fb !important; }
body.lh-landing-page .lh-volume-table > div.is-enterprise::before { background:var(--lh-navy); }
body.lh-landing-page .lh-volume-table strong {
    display:block;
    margin:0 0 1.05rem;
    color:var(--lh-blue);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.065em;
    text-transform:uppercase;
}
body.lh-landing-page .lh-volume-table > div.is-enterprise strong { color:var(--lh-navy); }
body.lh-landing-page .lh-volume-table b {
    display:block;
    margin:0;
    color:var(--lh-landing-ink);
    font-family:'Source Sans 3',system-ui,sans-serif;
    font-size:clamp(2.35rem,3vw,3.1rem);
    font-weight:750;
    line-height:.96;
    letter-spacing:-.045em;
}
body.lh-landing-page .lh-volume-table span {
    display:block;
    margin-top:.45rem;
    color:var(--lh-slate-600);
    font-size:.8rem;
}
body.lh-landing-page .lh-volume-table em {
    display:block;
    margin-top:auto;
    padding-top:1.25rem;
    color:var(--lh-slate-950);
    font-size:.92rem;
    font-style:normal;
    font-weight:750;
}
body.lh-landing-page .lh-volume-proof__currency-note { margin:.7rem 0 0; color:var(--lh-slate-500); font-size:.7rem; }

/* Responsive composition changes before typography gets cramped. */
@media (max-width:1100px) {
    body.lh-landing-page .lh-product-flow > .lh-landing-section-shell,
    body.lh-landing-page :is(.lh-evidence-proof,.lh-accounting-proof,.lh-volume-proof) > .lh-landing-section-shell,
    body.lh-landing-page .lh-trust-proof > .lh-landing-section-shell,
    body.lh-landing-page .lh-final-conversion > .lh-landing-section-shell {
        width:calc(100% - 2.5rem);
    }
    body.lh-landing-page .lh-proof-upload-header { align-items:flex-start; }
    body.lh-landing-page .lh-proof-upload-utilities { max-width:390px; }
    body.lh-landing-page .lh-evidence-composition,
    body.lh-landing-page .lh-accounting-composition {
        grid-template-columns:minmax(0,1fr);
        gap:2.5rem;
    }
    body.lh-landing-page .lh-evidence-proof__copy,
    body.lh-landing-page .lh-accounting-composition__copy { max-width:760px; }
    body.lh-landing-page .lh-accounting-composition__copy { order:1; }
    body.lh-landing-page .lh-accounting-composition__visual { order:2; }
    body.lh-landing-page .lh-volume-table { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.lh-landing-page .lh-volume-table > div:nth-child(3) { border-left:0 !important; border-top:1px solid rgba(203,213,225,.9) !important; }
    body.lh-landing-page .lh-volume-table > div:nth-child(4) { border-top:1px solid rgba(203,213,225,.9) !important; }
}

@media (max-width:700px) {
    body.lh-landing-page .lh-product-flow > .lh-landing-section-shell,
    body.lh-landing-page :is(.lh-evidence-proof,.lh-accounting-proof,.lh-volume-proof) > .lh-landing-section-shell,
    body.lh-landing-page .lh-trust-proof > .lh-landing-section-shell,
    body.lh-landing-page .lh-final-conversion > .lh-landing-section-shell {
        width:calc(100% - 2rem);
    }
    body.lh-landing-page .lh-product-tour__stage {
        margin-inline:-.25rem;
        padding:.75rem;
        border-radius:12px;
    }
    body.lh-landing-page .lh-proof-upload-header { display:block; }
    body.lh-landing-page .lh-proof-upload-utilities { display:none; }
    body.lh-landing-page .lh-proof-upload-page .lh-proof-workplane { padding:1rem; }
    body.lh-landing-page .lh-proof-ready-stack { grid-template-columns:minmax(0,1fr); }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-preview,
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
        min-height:0 !important;
        height:auto !important;
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell { grid-template-columns:minmax(0,1fr) !important; }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-left {
        min-height:260px;
        border-right:0;
        border-bottom:1px solid var(--lh-slate-200);
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-pdf { min-height:390px; }
    body.lh-landing-page .lh-dispute-package--landing-preview { padding:.9rem !important; }
    body.lh-landing-page .lh-dispute-package--landing-preview textarea { min-height:230px; max-height:230px; }
    body.lh-landing-page .lh-volume-table { grid-template-columns:minmax(0,1fr); }
    body.lh-landing-page .lh-volume-table > div,
    body.lh-landing-page .lh-volume-table > div:nth-child(3),
    body.lh-landing-page .lh-volume-table > div:nth-child(4) {
        min-height:0;
        border-left:0 !important;
        border-top:1px solid rgba(203,213,225,.9) !important;
    }
    body.lh-landing-page .lh-volume-table > div:first-child { border-top:0 !important; }
}

/* ========================================================================== */
/* Landing final product-fidelity + section-rhythm pass — September 25, 2026 */
/* ========================================================================== */

/* Product workflow: same wide product plane as the hero preview. */
body.lh-landing-page .lh-product-tour__stage {
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.lh-landing-page .lh-evidence-finding .lh-proof-audit-banner {
    border: 0 !important;
    background: transparent !important;
}
body.lh-landing-page .lh-evidence-finding .lh-audit-findings-header {
    background: transparent !important;
}
body.lh-landing-page .lh-evidence-finding [data-audit-review-panel] {
    background: transparent !important;
}
body.lh-landing-page .lh-product-tour__pane {
    min-height: 0 !important;
    padding: 0 !important;
}

/* Upload is the authenticated page content, not a simulated desktop shell. */
body.lh-landing-page .lh-proof-upload-app {
    width: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, .9) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow:
        0 2px 4px rgba(15, 23, 42, .025),
        0 34px 78px -58px rgba(18, 35, 63, .42) !important;
}
body.lh-landing-page .lh-proof-upload-page .lh-proof-workplane {
    min-height: 0 !important;
    padding: clamp(1.55rem, 2.2vw, 2.15rem) clamp(1.55rem, 2.5vw, 2.35rem) 1.65rem !important;
}
body.lh-landing-page .lh-proof-upload-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.4rem;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
}
body.lh-landing-page .lh-proof-upload-utilities {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}
body.lh-landing-page .lh-proof-upload-utilities .upload-utility {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: .4rem;
    padding: .45rem .68rem;
    border: 1px solid var(--lh-slate-300);
    border-radius: 6px;
    background: #fff;
    color: var(--lh-slate-700);
    font-size: .68rem;
    font-weight: 700;
}
body.lh-landing-page .lh-proof-upload-utilities svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.lh-landing-page .lh-proof-upload-tabs { margin-bottom: 1.15rem; }
body.lh-landing-page .lh-proof-upload-workspace {
    gap: .9rem;
    border-color: rgba(203, 213, 225, .84) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.lh-landing-page .lh-proof-upload-dropzone {
    min-height: 150px;
    border-color: #cbd7e5 !important;
    background: #f8fafc !important;
}
body.lh-landing-page .lh-proof-ready-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Audit Findings: preserve the authenticated disclosure surface. No outer
   marketing card, border, radius, or extra product frame is added. */
body.lh-landing-page .lh-proof-audit-scene {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
body.lh-landing-page .lh-proof-scene-meta { display: none !important; }
body.lh-landing-page .lh-proof-audit-banner,
body.lh-landing-page .lh-evidence-finding .lh-proof-audit-banner {
    margin: 0 !important;
    border-top: 1px solid #e6ebf1 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.lh-landing-page .lh-evidence-finding .lh-proof-audit-banner {
    border: 0 !important;
    background: transparent !important;
}
body.lh-landing-page .lh-evidence-finding .lh-audit-findings-header {
    background: transparent !important;
}
body.lh-landing-page .lh-proof-audit-banner [data-audit-review-panel] {
    padding-inline: 0 !important;
}
body.lh-landing-page .lh-proof-audit-banner .audit-review-item {
    margin-inline: 0 !important;
}
body.lh-landing-page .lh-proof-audit-banner .lh-audit-math-value-card {
    min-height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Dispute proof is the actual Carrier Dispute Package component. The email is
   readonly, scrollable, and powered only by synthetic in-page data. */
body.lh-landing-page .lh-proof-dispute {
    display: flex;
    min-height: 0 !important;
    align-items: center;
    justify-content: center;
    padding: clamp(1.9rem, 3.2vw, 3rem) 0 !important;
    background: transparent !important;
}
body.lh-landing-page .lh-proof-dispute-package-stage {
    width: min(100%, 980px);
    margin-inline: auto;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-package--landing-preview {
    margin: 0 !important;
    padding: 1.15rem !important;
    border: 1px solid rgba(203, 213, 225, .92) !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    box-shadow: 0 30px 72px -58px rgba(18, 35, 63, .42) !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-package__identity {
    margin-top: .18rem;
    color: var(--lh-slate-500);
    font-size: .72rem;
    font-weight: 650;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-package--landing-preview textarea {
    min-height: 250px !important;
    max-height: 250px !important;
    overflow-y: auto !important;
    resize: none !important;
    background: #fff !important;
    font-size: .8rem !important;
    line-height: 1.66 !important;
    scrollbar-width: thin;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-package--landing-preview :is(button, a) {
    box-shadow: none !important;
}

/* Evidence: findings and focused source review are related, but they are not
   wrapped in another marketing card. */
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-preview,
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
    height: 440px !important;
    min-height: 440px !important;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
    grid-template-columns: minmax(360px, 43%) minmax(0, 1fr) !important;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-left {
    display: flex;
    flex-direction: column;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-body {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-basis { display: none !important; }
body.lh-landing-page .lh-evidence-review-panel .lh-focused-dispute-decision--compact {
    margin-top: .8rem !important;
    padding: 1rem 1.2rem 1.15rem !important;
    border-top: 1px solid var(--lh-slate-200);
}

/* Carrier-format context is text-only product familiarity, not social proof. */
body.lh-landing-page .lh-carrier-strip-label,
body.lh-landing-page .lh-carrier-name-mark {
    color: var(--lh-blue) !important;
    text-transform: uppercase !important;
}
body.lh-landing-page .lh-carrier-strip-label {
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
}
body.lh-landing-page .lh-carrier-name-mark {
    font-size: .86rem !important;
    font-weight: 760 !important;
    letter-spacing: .045em !important;
}

/* Deliberate full-bleed section rhythm. Color fields do the separating; avoid
   thin borders between every block. */
body.lh-landing-page .lh-product-flow,
body.lh-landing-page .lh-accounting-proof { background: #fff !important; }
body.lh-site-body.lh-landing-page .lh-trust-proof {
    background: var(--lh-navy) !important;
    background-image: none !important;
}
body.lh-landing-page .lh-volume-proof { background: #f8fbff !important; }
body.lh-landing-page .lh-final-conversion { background: #edf4fc !important; }
body.lh-landing-page :is(.lh-product-flow,.lh-evidence-proof,.lh-accounting-proof,.lh-volume-proof,.lh-final-conversion),
body.lh-site-body.lh-landing-page .lh-trust-proof {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Pricing: four purposeful product tiers, not a dead spreadsheet. */
body.lh-landing-page .lh-volume-table {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.lh-landing-page .lh-volume-table > div {
    position: relative;
    display: flex;
    min-height: 220px;
    flex-direction: column;
    padding: 1.7rem 1.65rem 1.55rem !important;
    border: 1px solid rgba(203, 213, 225, .88) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 24px 58px -52px rgba(18, 35, 63, .32) !important;
}
body.lh-landing-page .lh-volume-table > div + div { border-left: 1px solid rgba(203, 213, 225, .88) !important; }
body.lh-landing-page .lh-volume-table > div::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    border-radius: 10px 10px 0 0;
    background: #cbd5e1;
}
body.lh-landing-page .lh-volume-table > div.is-paid:nth-child(2) {
    background: #f7faff !important;
}
body.lh-landing-page .lh-volume-table > div.is-paid:nth-child(2)::before { background: #7aa8df; }
body.lh-landing-page .lh-volume-table > div.is-paid:nth-child(3) {
    border-color: rgba(36, 88, 166, .26) !important;
    background: #eaf2fc !important;
}
body.lh-landing-page .lh-volume-table > div.is-paid:nth-child(3)::before { background: var(--lh-blue); }
body.lh-landing-page .lh-volume-table > div.is-enterprise {
    border-color: var(--lh-navy) !important;
    background: var(--lh-navy) !important;
}
body.lh-landing-page .lh-volume-table > div.is-enterprise::before { background: #72b4ff; }
body.lh-landing-page .lh-volume-table > div.is-enterprise::before { display: none !important; }
body.lh-landing-page .lh-volume-table strong {
    margin: 0 0 1.05rem !important;
    color: var(--lh-blue) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase;
}
body.lh-landing-page .lh-volume-table b {
    margin: 0 !important;
    color: var(--lh-landing-ink) !important;
    font-family: 'Source Sans 3', system-ui, sans-serif;
    font-size: clamp(2.45rem, 3vw, 3.2rem) !important;
    font-weight: 760 !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
}
body.lh-landing-page .lh-volume-table span {
    margin-top: .5rem !important;
    color: var(--lh-slate-600) !important;
    font-size: .82rem !important;
}
body.lh-landing-page .lh-volume-table em {
    margin-top: auto !important;
    padding-top: 1.45rem !important;
    color: var(--lh-slate-950) !important;
    font-size: .96rem !important;
    font-style: normal !important;
    font-weight: 760 !important;
}
body.lh-landing-page .lh-volume-table > div.is-enterprise :is(strong,b,em) { color: #fff !important; }
body.lh-landing-page .lh-volume-table > div.is-enterprise span { color: #d7e3f0 !important; }
body.lh-landing-page .lh-volume-proof__currency-note {
    margin: .85rem 0 0 !important;
    color: var(--lh-slate-500);
    font-size: .7rem;
}

@media (max-width: 1100px) {
    body.lh-landing-page .lh-proof-upload-header { align-items: flex-start; }
    body.lh-landing-page .lh-proof-upload-utilities { max-width: 390px; }
    body.lh-landing-page .lh-volume-table { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    body.lh-landing-page .lh-product-tour__stage {
        margin-inline: 0 !important;
        padding: 0 !important;
    }
    body.lh-landing-page .lh-proof-upload-header { display: block; }
    body.lh-landing-page .lh-proof-upload-utilities { display: none; }
    body.lh-landing-page .lh-proof-upload-page .lh-proof-workplane { padding: 1rem !important; }
    body.lh-landing-page .lh-proof-ready-stack { grid-template-columns: minmax(0, 1fr); }
    body.lh-landing-page .lh-proof-dispute { padding: 1rem 0 !important; }
    body.lh-landing-page .lh-proof-dispute .lh-dispute-package--landing-preview { padding: .85rem !important; }
    body.lh-landing-page .lh-proof-dispute .lh-dispute-package--landing-preview textarea {
        min-height: 220px !important;
        max-height: 220px !important;
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-preview,
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
        min-height: 0 !important;
        height: auto !important;
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-left {
        min-height: 175px !important;
        border-right: 0;
        border-bottom: 1px solid var(--lh-slate-200);
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-pdf { min-height: 340px !important; }
    body.lh-landing-page .lh-volume-table { grid-template-columns: minmax(0, 1fr); }
    body.lh-landing-page .lh-volume-table > div { min-height: 185px; }
}

/* -------------------------------------------------------------------------- */
/* 2026-09-25 final landing product-authenticity refinement.                  */
/* Keep the workflow scene hierarchy close to the authenticated product.      */
/* -------------------------------------------------------------------------- */
body.lh-landing-page .lh-proof-upload-tabs > * {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}
body.lh-landing-page .lh-proof-upload-tabs svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

/* Compact focused review keeps the financial evidence cards. Only the basis is
   removed from this landing presentation; the source invoice remains primary. */
body.lh-landing-page .lh-evidence-review-panel .lh-focused-content-card {
    margin: 0 !important;
    padding: 1rem 1.15rem .95rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-grid {
    gap: .65rem !important;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-cell {
    min-height: 78px;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-dispute-decision--compact {
    margin-top: 0 !important;
}

/* This public split view is narrower than the full-screen review dialog.
   Keep money values in whole, readable cells instead of squeezing three
   monospace amounts into the left pane. */
body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-cell.is-difference {
    grid-column: 1 / -1;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-cell {
    min-width: 0;
}
body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-value {
    white-space: nowrap;
    font-size: .95rem;
}

/* A single full-bleed light canvas carries the product story. Each adjoining
   light section paints the exact same color at its shared edge. */
body.lh-landing-page .lh-product-flow {
    background: linear-gradient(180deg, var(--lh-landing-hero) 0%, #f0f7ff 43%, #fff 100%) !important;
}
body.lh-landing-page .lh-accounting-proof {
    background: linear-gradient(180deg, #fff 0%, #f8fbff 55%, #fff 100%) !important;
}
body.lh-landing-page .lh-volume-proof {
    background: linear-gradient(180deg, #fff 0%, #eff7ff 40%, #e3f2ff 100%) !important;
}
body.lh-landing-page .lh-final-conversion {
    background: linear-gradient(180deg, #e3f2ff 0%, #e8f5ff 55%, #e7f4ff 100%) !important;
}
body.lh-site-body.lh-landing-page .lh-trust-proof {
    background: radial-gradient(ellipse 85% 22% at 50% 100%, rgba(62, 129, 222, .13), transparent 80%), var(--lh-navy) !important;
}
body.lh-landing-page .lh-product-tour__stage {
    margin-top: 0;
    padding-top: clamp(.55rem, .8vw, .8rem) !important;
}
@media (max-width: 700px) {
    body.lh-landing-page .lh-product-tour__stage { padding-top: .5rem !important; }
}
body.lh-landing-page .lh-product-tour__steps { margin-bottom: .5rem !important; }

/* The broad product surfaces have their own blue light, separate from the
   section paint. Keep the glow behind the content and off the text. */
body.lh-landing-page :is(.lh-product-tour__stage, .lh-evidence-product-stack) {
    position: relative;
    isolation: isolate;
}
body.lh-landing-page :is(.lh-product-tour__stage, .lh-evidence-product-stack)::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 6% -3% 2%;
    border-radius: 45%;
    background: radial-gradient(ellipse at center, rgba(18, 51, 91, .39), rgba(61, 130, 204, .23) 42%, rgba(174, 211, 248, .12) 63%, transparent 78%);
    filter: blur(36px);
    pointer-events: none;
}
body.lh-landing-page .lh-product-flow > .lh-landing-section-shell { padding-bottom: clamp(3.5rem, 5vw, 5rem); }
body.lh-landing-page .lh-product-flow .lh-landing-section-heading p { max-width: 1040px; }
body.lh-landing-page .lh-evidence-review-panel .lh-focused-title { white-space: nowrap; font-size: 1.45rem; }
body.lh-landing-page .lh-proof-dispute { padding-block: .7rem !important; }
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation { width: min(100%, 940px) !important; }
body.lh-landing-page .lh-proof-audit-banner {
    border: 0 !important;
    background: transparent !important;
}
body.lh-landing-page .lh-proof-audit-banner .lh-audit-findings-header,
body.lh-landing-page .lh-proof-audit-banner [data-audit-review-panel] { background: transparent !important; }
body.lh-landing-page .lh-public-footer {
    border-top: 0 !important;
    background: linear-gradient(180deg, #e7f4ff, #eaf5ff) !important;
}
@media (max-width: 700px) {
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-title { white-space: normal; }
}
body.lh-landing-page .lh-volume-proof__extra {
    max-width: 960px;
    margin: 1.5rem 0 0;
    color: var(--lh-slate-700);
    font-size: .95rem;
    line-height: 1.55;
}
body.lh-landing-page .lh-volume-proof__extra strong { color: var(--lh-slate-950); }
body.lh-landing-page .lh-volume-table > div.is-paid:nth-child(2),
body.lh-landing-page .lh-volume-table > div.is-paid:nth-child(3) { background: #fff !important; }
body.lh-landing-page .lh-volume-table > div.is-paid::before { background: var(--lh-blue) !important; }

@media (max-width: 700px) {
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-content-card {
        padding: .85rem .9rem .8rem !important;
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-cell {
        min-height: 68px;
    }
}

@media (max-width: 420px) {
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-evidence-cell.is-difference {
        grid-column: auto;
    }
}

/* The real product UI provides the workplane, without a marketing card. */
body.lh-landing-page .lh-proof-dispute {
    min-height: 0 !important;
    padding: 1.5rem 0 !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation {
    width: min(100%, 680px);
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #fabContainer {
    position: static !important;
    width: 100%;
    margin: 0 !important;
    display: block !important;
    transform: none !important;
    opacity: 1 !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #btnToggleFabDrawer {
    display: none !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #fabDrawerModal {
    display: block !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: 0 22px 48px -38px rgba(18, 35, 63, .34) !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-package--preview-real {
    background: #f8fafc !important;
    border: 1px solid var(--lh-slate-200) !important;
    padding: .85rem !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #btnCloseFabDrawer {
    display: none !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-package--preview-real textarea {
    min-height: 172px !important;
    max-height: 172px !important;
    overflow-y: auto !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #btnDrawerDisputeEscrow {
    background: #d97706 !important;
    color: #fff !important;
    cursor: default;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #btnDrawerResolveCreditMemo {
    border: 1px solid var(--lh-slate-300);
    background: var(--lh-slate-100);
    color: var(--lh-slate-500);
    cursor: default;
}

/* Clear editorial hierarchy around the actual product surfaces. */
body.lh-landing-page .lh-product-tour__steps {
    gap: clamp(.9rem, 2vw, 1.8rem);
    margin-bottom: 2.1rem;
}
body.lh-landing-page .lh-product-tour__step {
    min-height: 88px;
    border-bottom-color: #cbd8e7;
}
body.lh-landing-page .lh-product-tour__step.is-active {
    border-bottom-width: 3px;
}
body.lh-landing-page .lh-product-tour__step > strong { font-size: 1.08rem; }
body.lh-landing-page .lh-product-tour__step > span:last-child {
    color: var(--lh-slate-600);
    font-size: .82rem;
}
body.lh-landing-page .lh-evidence-proof__heading h2,
body.lh-landing-page .lh-accounting-composition__copy h2 {
    font-size: clamp(2.5rem, 3vw, 3.2rem) !important;
    line-height: 1.02 !important;
}
body.lh-landing-page .lh-accounting-composition {
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
    gap: clamp(3rem, 5vw, 5.5rem);
}
body.lh-landing-page .lh-accounting-proof .lh-proof-export {
    max-width: 650px;
}
body.lh-landing-page .lh-accounting-proof .lh-proof-export .lh-export-readiness-dialog {
    max-width: 650px;
}
body.lh-landing-page .lh-proof-export .lh-export-readiness-body {
    gap: .8rem;
    padding: 1.1rem 1.4rem 1.35rem;
}
body.lh-landing-page .lh-proof-export .lh-export-readiness-head,
body.lh-landing-page .lh-proof-export .lh-export-readiness-actions {
    padding-inline: 1.4rem;
}
body.lh-landing-page .lh-proof-export .lh-export-readiness-note,
body.lh-landing-page .lh-proof-export .lh-export-readiness-warning {
    padding: .85rem 1rem;
}
body.lh-landing-page .lh-proof-export .lh-export-readiness-note :is(strong, span),
body.lh-landing-page .lh-proof-export .lh-export-readiness-warning :is(strong, span) {
    font-size: .78rem;
}

@media (max-width: 1100px) {
    body.lh-landing-page .lh-accounting-composition {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 700px) {
    body.lh-landing-page .lh-product-tour__steps { gap: .55rem; }
    body.lh-landing-page .lh-product-tour__step { min-height: 70px; }
    body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #fabDrawerModal {
        padding: 1rem !important;
    }
    body.lh-landing-page .lh-proof-dispute .lh-dispute-package--preview-real textarea {
        min-height: 160px !important;
        max-height: 160px !important;
    }
}
