/* September 27 landing composition. Page-scoped, after the legacy public styles. */
body.lh-landing-page {
  --lh-refresh-ink: #17253c;
  --lh-refresh-muted: #53647b;
  --lh-refresh-blue: #2458a6;
  --lh-refresh-powder: #f0f7fe;
  --lh-refresh-border: #d4e1ed;
}
body.lh-landing-page .lh-product-flow { background: #fff !important; }
body.lh-landing-page .lh-product-flow > .lh-landing-section-shell { padding-block: clamp(4rem, 6vw, 5.5rem); }
body.lh-landing-page .lh-product-flow .lh-landing-section-heading { margin-bottom: 2.1rem; }
body.lh-landing-page .lh-product-flow .lh-landing-section-heading h2 { font-size: clamp(2.3rem, 3.4vw, 3.5rem); }
body.lh-landing-page .lh-product-tour { grid-template-columns: minmax(185px, 235px) minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 3rem); align-items: start; }
body.lh-landing-page .lh-product-tour__step { min-height: 72px; }
body.lh-landing-page .lh-product-tour__stage::before { display: none; }
body.lh-landing-page .lh-product-tour__stage { display: grid; padding: 0 !important; }
body.lh-landing-page .lh-product-tour__pane { grid-area: 1 / 1; align-self: start; min-width: 0; }
body.lh-landing-page .lh-product-tour__pane.is-active { animation: none !important; }
body.lh-landing-page .lh-product-tour__pane[hidden] { display: block !important; visibility: hidden; opacity: 0 !important; pointer-events: none; }
body.lh-landing-page .lh-product-tour__audit { min-width: 0; }
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #fabDrawerModal {
  max-height: min(650px, calc(100dvh - 12rem)) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #9cb3ce #f0f4f8;
}
body.lh-landing-page .lh-proof-dispute #fabDrawerModal:focus-visible { outline: 2px solid var(--lh-refresh-blue); outline-offset: 2px; }
body.lh-landing-page .lh-proof-dispute :is(button, a, input, textarea, select) { pointer-events: none; }

body.lh-landing-page :is(.lh-entry-proof,.lh-intake-proof,.lh-audit-deliverables,.lh-faq-proof) > .lh-landing-section-shell { width: min(1320px, calc(100% - 5rem)); max-width: 1320px; margin-inline: auto; padding-block: clamp(4.25rem, 6vw, 6rem); }
body.lh-landing-page :is(.lh-entry-proof,.lh-audit-deliverables) { background: var(--lh-refresh-powder) !important; }
body.lh-landing-page :is(.lh-intake-proof,.lh-faq-proof) { background: #fff !important; }
body.lh-landing-page .lh-refresh-heading { margin-bottom: 2rem; }
body.lh-landing-page .lh-refresh-heading h2 { max-width: none; font-size: clamp(2.35rem, 3.1vw, 3.25rem); }
body.lh-landing-page .lh-refresh-heading p { max-width: 800px; }
body.lh-landing-page :is(.lh-refresh-heading,.lh-refresh-copy) h2,
body.lh-landing-page .lh-faq-proof h2 { max-width: 750px; margin: 0; color: var(--lh-refresh-ink); font-size: clamp(2.35rem, 3.5vw, 3.55rem); line-height: 1.04; letter-spacing: -.038em; font-weight: 750; }
body.lh-landing-page :is(.lh-refresh-heading,.lh-refresh-copy) p { max-width: 650px; margin: .85rem 0 0; color: var(--lh-refresh-muted); font-size: 1.04rem; line-height: 1.55; }
body.lh-landing-page .lh-refresh-split { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: center; }

/* Three discrete invoice representations, with one readable decision queue. */
body.lh-landing-page .lh-entry-flow { display: grid; grid-template-columns: minmax(0,.91fr) 28px minmax(0,1.06fr) 28px minmax(0,1.12fr); align-items: center; gap: clamp(.65rem, 1.4vw, 1.3rem); }
body.lh-landing-page .lh-entry-flow__panel { min-width: 0; min-height: 284px; padding: 1.15rem; border: 1px solid var(--lh-refresh-border); border-radius: 8px; background: #fff; box-shadow: 0 16px 32px -31px #16365d; }
body.lh-landing-page .lh-entry-flow__source { background: #eaf1f8; }
body.lh-landing-page .lh-entry-flow__label { display: flex; align-items: center; gap: .55rem; min-height: 24px; margin-bottom: 1rem; color: var(--lh-refresh-ink); font-size: .9rem; font-weight: 750; }
body.lh-landing-page .lh-entry-flow__file-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 4px; background: #fcebec; color: #b42339; font-size: .62rem; font-weight: 800; }
body.lh-landing-page .lh-entry-flow__paper { min-height: 215px; padding: 1rem; border: 1px solid #d8e1ea; background: #fff; box-shadow: 0 9px 20px -18px #17253c; }
body.lh-landing-page .lh-entry-flow__paper > strong { display: block; color: var(--lh-refresh-ink); font-size: .85rem; }
body.lh-landing-page .lh-entry-flow__paper > span { display: block; margin: .25rem 0 1.2rem; color: var(--lh-refresh-muted); font-size: .72rem; }
body.lh-landing-page .lh-entry-flow__paper > div { display: flex; justify-content: space-between; gap: .5rem; padding: .45rem 0; border-bottom: 1px solid #e7edf3; color: var(--lh-refresh-muted); font-size: .72rem; }
body.lh-landing-page .lh-entry-flow__paper b { color: var(--lh-refresh-ink); }
body.lh-landing-page .lh-entry-flow__paper i { display: block; width: 85%; height: 5px; margin-top: .7rem; border-radius: 3px; background: #e4eaf1; }
body.lh-landing-page .lh-entry-flow__paper i:nth-last-child(1) { width: 54%; }
body.lh-landing-page .lh-entry-flow__arrow { color: var(--lh-refresh-blue); font-size: 1.55rem; text-align: center; }
body.lh-landing-page .lh-entry-flow__extracted dl { margin: 0; }
body.lh-landing-page .lh-entry-flow__extracted dl > div { display: grid; grid-template-columns: 42% minmax(0,1fr); gap: .5rem; padding: .9rem 0; border-bottom: 1px solid #e7edf3; font-size: .74rem; }
body.lh-landing-page .lh-entry-flow__extracted dt { color: var(--lh-refresh-muted); }
body.lh-landing-page .lh-entry-flow__extracted dd { margin: 0; color: var(--lh-refresh-ink); font-weight: 700; overflow-wrap: anywhere; }
body.lh-landing-page .lh-entry-flow__queue > div:not(.lh-entry-flow__label) { display: flex; align-items: center; justify-content: space-between; gap: .45rem; padding: .7rem 0; border-top: 1px solid #e7edf3; }
body.lh-landing-page .lh-entry-flow__queue strong,
body.lh-landing-page .lh-entry-flow__queue small { display: block; line-height: 1.35; }
body.lh-landing-page .lh-entry-flow__queue strong { color: var(--lh-refresh-ink); font-size: .73rem; }
body.lh-landing-page .lh-entry-flow__queue small { color: var(--lh-refresh-muted); font-size: .66rem; }
body.lh-landing-page .lh-entry-flow__queue em { flex: 0 0 auto; padding: .31rem .38rem; border: 1px solid #f1dbaf; border-radius: 4px; background: #fff8eb; color: #81510b; font-size: .62rem; font-style: normal; font-weight: 750; }
body.lh-landing-page .lh-entry-flow__queue > div:last-child em { border-color: #d6e2ef; background: #f4f8fc; color: #53647b; }

body.lh-landing-page .lh-intake-visual { display: grid; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); gap: .7rem; align-items: center; padding: 1.6rem; border: 1px solid #e0ebf6; border-radius: 8px; background: #edf6ff; }
body.lh-landing-page .lh-intake-visual__card { min-width: 0; min-height: 264px; padding: 1.15rem; border: 1px solid var(--lh-refresh-border); border-radius: 7px; background: #fff; box-shadow: 0 16px 30px -28px #16365d; }
body.lh-landing-page .lh-intake-visual__heading { display: flex; align-items: center; gap: .55rem; margin-bottom: 1.1rem; padding-bottom: .9rem; border-bottom: 1px solid #e7edf3; color: var(--lh-refresh-ink); font-size: .88rem; font-weight: 750; }
body.lh-landing-page .lh-intake-visual__heading > span { color: var(--lh-refresh-blue); font-size: 1.1rem; }
body.lh-landing-page .lh-intake-visual__card > div:not(.lh-intake-visual__heading) small,
body.lh-landing-page .lh-intake-visual__attachment small { display: block; color: var(--lh-refresh-muted); font-size: .68rem; }
body.lh-landing-page .lh-intake-visual__card > div:not(.lh-intake-visual__heading) strong { display: block; margin: .16rem 0 .6rem; color: var(--lh-refresh-ink); font-size: .8rem; overflow-wrap: anywhere; }
body.lh-landing-page .lh-intake-visual__attachment { display: flex; align-items: center; gap: .6rem; padding: .55rem; border: 1px solid #e0e9f3; border-radius: 5px; background: #f8fbff; }
body.lh-landing-page .lh-intake-visual__attachment strong { margin: 0 !important; }
body.lh-landing-page .lh-intake-visual__arrow { color: var(--lh-refresh-blue); font-size: 1.45rem; text-align: center; }
body.lh-landing-page .lh-intake-visual__status { display: inline-flex; margin-top: .3rem; padding: .3rem .5rem; border: 1px solid #f1dbaf; border-radius: 4px; background: #fff8eb; color: #81510b; font-size: .68rem; font-weight: 750; }
body.lh-landing-page .lh-intake-visual__status.is-auto-audited { border-color: #bdd7f2; background: #eaf3fd; color: #2458a6; }

/* Alternating product rows reuse the actual export scene. */
body.lh-landing-page .lh-accounting-proof { background: #fff !important; }
body.lh-landing-page .lh-accounting-proof > .lh-landing-section-shell { padding-block: clamp(4.25rem, 6vw, 6rem); }
body.lh-landing-page .lh-accounting-composition { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important; gap: clamp(2.5rem, 6vw, 6.5rem); }
body.lh-landing-page .lh-accounting-composition__visual { grid-column: 1; grid-row: 1; padding: 1.1rem !important; border: 1px solid #e0ebf6; border-radius: 8px; background: #f0f7fe !important; }
body.lh-landing-page .lh-accounting-composition__copy { grid-column: 2; grid-row: 1; }
body.lh-landing-page .lh-accounting-composition__visual::before,
body.lh-landing-page .lh-accounting-composition__visual .lh-proof-export::before { display: none !important; }
body.lh-landing-page .lh-accounting-composition__visual .lh-proof-caption { margin: .8rem auto 0; }
body.lh-landing-page .lh-accounting-composition__copy .lh-landing-section-heading h2 { font-size: clamp(2.35rem, 3.5vw, 3.55rem); line-height: 1.04; }

/* One illustrative results email replaces the repeated source/finding cards. */
body.lh-landing-page .lh-audit-deliverables .lh-refresh-copy .lh-public-cta { margin-top: 1.5rem; }
body.lh-landing-page .lh-audit-deliverables .lh-refresh-copy > small { display: block; margin-top: .65rem; color: var(--lh-refresh-muted); font-size: .76rem; }
body.lh-landing-page .lh-audit-email { width: min(100%, 560px); justify-self: end; overflow: hidden; border: 1px solid var(--lh-refresh-border); border-radius: 8px; background: #fff; box-shadow: 0 18px 36px -33px #16365d; }
body.lh-landing-page .lh-audit-email__head { display: flex; gap: .85rem; align-items: center; padding: 1rem 1.2rem; border-bottom: 1px solid #dce5ef; background: #f8fbff; }
body.lh-landing-page .lh-audit-email__head > span { color: var(--lh-refresh-blue); font-size: 1.15rem; }
body.lh-landing-page .lh-audit-email strong,
body.lh-landing-page .lh-audit-email small { display: block; }
body.lh-landing-page .lh-audit-email strong { color: var(--lh-refresh-ink); font-size: .83rem; }
body.lh-landing-page .lh-audit-email small { margin-top: .2rem; color: var(--lh-refresh-muted); font-size: .71rem; }
body.lh-landing-page .lh-audit-email__body { padding: .65rem 1.2rem 1.2rem; }
body.lh-landing-page .lh-audit-email__result { display: flex; align-items: center; gap: .7rem; padding: .65rem 0; }
body.lh-landing-page .lh-audit-email__result > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; font-size: .72rem; font-weight: 800; }
body.lh-landing-page .lh-audit-email__result .is-review { background: #fff2d9; color: #9b5e00; }
body.lh-landing-page .lh-audit-email__result .is-ready { background: #e6f7ed; color: #08734f; }
body.lh-landing-page .lh-audit-email__label { display: block; margin: .6rem 0 .45rem; padding-top: .8rem; border-top: 1px solid #e7edf3; color: var(--lh-refresh-muted); font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
body.lh-landing-page .lh-audit-email__file { display: flex; align-items: center; gap: .75rem; margin-top: .45rem; padding: .65rem; border: 1px solid #dce5ef; border-radius: 5px; }
body.lh-landing-page .lh-audit-email__file > span { display: grid; place-items: center; width: 27px; height: 30px; border-radius: 3px; background: #eaf2fb; color: var(--lh-refresh-blue); font-size: .62rem; font-weight: 800; }

/* Compact trust and balanced pricing. */
body.lh-landing-page .lh-trust-proof__grid { grid-template-columns: minmax(0,.87fr) minmax(0,1.13fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(4.5rem, 6vw, 6rem); }
body.lh-landing-page .lh-trust-proof__intro h2 { font-size: clamp(2.45rem, 3.7vw, 3.8rem); }
body.lh-landing-page .lh-trust-proof__list > div { padding: 1.2rem 0; }
body.lh-landing-page .lh-volume-proof { background: #fff !important; }
body.lh-landing-page .lh-volume-proof > .lh-landing-section-shell { padding-block: clamp(4.25rem, 6vw, 6rem); }
body.lh-landing-page .lh-volume-proof__header { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
body.lh-landing-page .lh-volume-proof .lh-landing-section-heading { margin-bottom: 1.9rem; }
body.lh-landing-page .lh-volume-proof .lh-landing-section-heading h2 { font-size: clamp(2.35rem, 3.5vw, 3.55rem); }
body.lh-landing-page .lh-volume-proof__pricing-link { margin-top: .4rem; white-space: nowrap; }
body.lh-landing-page .lh-volume-table { gap: .85rem; overflow: visible; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.lh-landing-page .lh-volume-table > div,
body.lh-landing-page .lh-volume-table > div.is-enterprise { min-height: 290px; display: flex; flex-direction: column; padding: 1.35rem !important; border: 1px solid #d5e0ea !important; border-radius: 7px !important; background: #fff !important; box-shadow: none !important; }
body.lh-landing-page .lh-volume-table > div + div { border-left: 1px solid #d5e0ea !important; }
body.lh-landing-page .lh-volume-table > div.is-growth { border-color: #669cf1 !important; }
body.lh-landing-page .lh-volume-table > div.is-enterprise { border-color: #263b58 !important; }
body.lh-landing-page .lh-volume-table > div::before { display: none !important; }
body.lh-landing-page .lh-volume-table strong { margin: 0 0 .35rem; color: var(--lh-refresh-ink); font-size: .9rem; letter-spacing: 0; text-transform: none; }
body.lh-landing-page .lh-volume-table > div.is-enterprise :is(strong,b,em) { color: var(--lh-refresh-ink) !important; }
body.lh-landing-page .lh-volume-table > div.is-enterprise span { color: var(--lh-refresh-muted) !important; }
body.lh-landing-page .lh-volume-table > div.is-enterprise .lh-public-cta > span { color: var(--lh-refresh-ink) !important; }
body.lh-landing-page .lh-volume-table b { margin: .8rem 0 0; color: var(--lh-refresh-ink); font-size: clamp(2rem, 2.75vw, 2.65rem); }
body.lh-landing-page .lh-volume-table span { margin: .3rem 0 0; font-size: .82rem; }
body.lh-landing-page .lh-volume-table em { margin-top: auto; padding-top: 1.2rem; font-size: 1.04rem; }
body.lh-landing-page .lh-volume-table .lh-public-cta--secondary { width: 100%; min-height: 38px; margin-top: .8rem; border-color: #b6c9dc; background: #fff; font-size: .76rem; align-items: center; }
body.lh-landing-page .lh-volume-table .lh-public-cta--secondary > span { grid-column: 2 !important; align-self: center; margin: 0 !important; font-size: inherit !important; line-height: 1rem; }
body.lh-landing-page .lh-volume-table .lh-public-cta--secondary:is(:hover,:focus-visible) { border-color: var(--lh-refresh-blue); }
body.lh-landing-page .lh-volume-proof__extra { margin-top: 1.3rem; }

/* Native disclosure controls need no JavaScript and work with keyboard input. */
body.lh-landing-page .lh-faq-proof > .lh-landing-section-shell { padding-top: 2.5rem; }
body.lh-landing-page .lh-faq-proof h2 { margin-bottom: 1.5rem; }
body.lh-landing-page .lh-faq-proof__items { border-top: 1px solid #d5e0ea; }
body.lh-landing-page .lh-faq-proof details { border-bottom: 1px solid #d5e0ea; }
body.lh-landing-page .lh-faq-proof summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem 0; color: var(--lh-refresh-ink); font-size: 1rem; font-weight: 700; list-style: none; cursor: pointer; }
body.lh-landing-page .lh-faq-proof summary::-webkit-details-marker { display: none; }
body.lh-landing-page .lh-faq-proof summary::after { content: '+'; color: var(--lh-refresh-blue); font-size: 1.25rem; font-weight: 400; }
body.lh-landing-page .lh-faq-proof details[open] summary::after { content: '−'; }
body.lh-landing-page .lh-faq-proof summary:focus-visible { outline: 2px solid var(--lh-refresh-blue); outline-offset: 3px; }
body.lh-landing-page .lh-faq-proof details p { max-width: 880px; margin: -.25rem 0 1.25rem; color: var(--lh-refresh-muted); font-size: .94rem; line-height: 1.55; }
body.lh-landing-page .lh-faq-proof details a { color: var(--lh-refresh-blue); text-decoration: underline; }
body.lh-landing-page .lh-final-conversion { padding-block: 3rem 4rem; background: #eaf4fe !important; }
body.lh-landing-page .lh-final-conversion__inner { gap: 1.2rem; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.lh-landing-page .lh-final-conversion h2 { font-size: clamp(2.35rem, 3.5vw, 3.55rem); }
body.lh-landing-page .lh-final-conversion p { margin-top: .55rem; }

@media (max-width: 1100px) {
  body.lh-landing-page .lh-entry-flow { grid-template-columns: minmax(0,1fr) 19px minmax(0,1fr) 19px minmax(0,1fr); gap: .5rem; }
  body.lh-landing-page .lh-entry-flow__queue > div:not(.lh-entry-flow__label) { flex-wrap: wrap; }
  body.lh-landing-page .lh-intake-visual { padding: 1rem; }
  body.lh-landing-page .lh-volume-table { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  body.lh-landing-page :is(.lh-entry-proof,.lh-intake-proof,.lh-audit-deliverables,.lh-faq-proof) > .lh-landing-section-shell { width: calc(100% - 2.5rem); }
  body.lh-landing-page .lh-refresh-split, body.lh-landing-page .lh-accounting-composition { grid-template-columns: minmax(0,1fr) !important; }
  body.lh-landing-page .lh-accounting-composition__copy { grid-column: 1; grid-row: 1; }
  body.lh-landing-page .lh-accounting-composition__visual { grid-column: 1; grid-row: 2; }
  body.lh-landing-page .lh-audit-email { justify-self: start; }
  body.lh-landing-page .lh-product-tour { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 700px) {
  body.lh-landing-page :is(.lh-entry-proof,.lh-intake-proof,.lh-audit-deliverables,.lh-faq-proof) > .lh-landing-section-shell { width: calc(100% - 2rem); padding-block: 3.7rem; }
  body.lh-landing-page .lh-entry-flow { grid-template-columns: minmax(0,1fr); gap: .55rem; }
  body.lh-landing-page .lh-entry-flow__arrow { transform: rotate(90deg); line-height: 1; }
  body.lh-landing-page .lh-entry-flow__panel { min-height: 0; }
  body.lh-landing-page .lh-intake-visual { grid-template-columns: minmax(0,1fr); gap: .4rem; }
  body.lh-landing-page .lh-intake-visual__card { min-height: 0; }
  body.lh-landing-page .lh-intake-visual__arrow { transform: rotate(90deg); }
  body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-left { height: auto !important; min-height: 0 !important; }
  body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-body { flex: 0 0 auto !important; height: auto !important; overflow: visible !important; }
  body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-shell { grid-template-rows: auto minmax(380px, auto) !important; }
  body.lh-landing-page .lh-trust-proof__grid { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  body.lh-landing-page .lh-volume-proof__header { display: block; }
  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.is-enterprise { min-height: 250px; }
  body.lh-landing-page .lh-final-conversion { padding-block: 2rem 3rem; }
}

body.lh-landing-page .lh-volume-table .lh-public-cta--primary {
    width: 100%;
    min-height: 38px;
    margin-top: .8rem;
    font-size: .76rem;
}

body.lh-landing-page .lh-volume-table .lh-public-cta--primary > span {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1rem;
    align-self: center;
}
