/* Paid-traffic page layout. The modal rules below are shared with the homepage. */
.lps-landing {
    --apv2-header-height: 92px;
    --lps-green: #087d6b;
    --lps-cta-gradient: linear-gradient(110deg, #087568, #2f56d6 62%, #6952d1);
}
body[data-sales-landing] [data-sales-lead-modal] {
    --lps-green: #087d6b;
    --lps-cta-gradient: linear-gradient(110deg, #087568, #2f56d6 62%, #6952d1);
}

.lps-landing .apv2-container { width: min(100% - 64px, 1216px); }
.lps-landing .apv2-section { padding-block: clamp(64px, 7vw, 100px); }
.lps-landing .lps-header { border-bottom: 1px solid var(--apv2-line); }
.lps-header .apv2-header-inner { width: min(100% - 64px, 1400px); gap: 20px; }
.lps-header .apv2-brand { min-width: 0; flex: 0 1 auto; }
.lps-header .apv2-brand-logo { width: 170px; max-width: 100%; }

.lps-landing .lps-cta {
    display: inline-flex;
    min-height: 58px;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 15px 26px;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
}
.lps-landing .lps-header-cta { flex-shrink: 0; }
/* Explicitly scoped exception to the shared black conversion button system. */
.lps-landing .lps-cta.apv2-button-conversion,
.lps-landing .lpvg-lead-submit.apv2-button-conversion,
.lps-landing [data-sales-lead-modal] .lpvg-lead-next,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-submit.apv2-button-conversion,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-next {
    color: #fff !important;
    border-color: transparent !important;
    background: var(--lps-cta-gradient) !important;
    box-shadow: 0 8px 24px -12px rgba(47, 86, 214, .55) !important;
}
.lps-landing .lps-cta.apv2-button-conversion:hover,
.lps-landing .lps-cta.apv2-button-conversion:focus-visible,
.lps-landing .lpvg-lead-submit.apv2-button-conversion:hover,
.lps-landing .lpvg-lead-submit.apv2-button-conversion:focus-visible,
.lps-landing [data-sales-lead-modal] .lpvg-lead-next:hover,
.lps-landing [data-sales-lead-modal] .lpvg-lead-next:focus-visible,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-submit.apv2-button-conversion:hover,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-submit.apv2-button-conversion:focus-visible,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-next:hover,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-next:focus-visible {
    background: linear-gradient(110deg, #075f56, #2748b8 62%, #5843b8) !important;
    box-shadow: 0 12px 28px -12px rgba(47, 86, 214, .6) !important;
}
.lps-cta svg { width: 20px; height: 20px; flex: 0 0 20px; }
.lps-landing a:focus-visible,
.lps-landing summary:focus-visible { outline: 3px solid var(--lps-green); outline-offset: 5px; }

.lps-landing .lps-kicker {
    margin: 0 0 18px;
    color: var(--lps-green);
    font-size: 14px;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}
.lps-landing .lpvg-hero-inner { grid-template-columns: minmax(0, 650px) 1fr; padding-block: 70px; }
.lps-landing .lpvg-hero-copy { max-width: 650px; }
.lps-landing .lpvg-hero-copy .apv2-display { font-size: clamp(42px, 4.25vw, 60px); line-height: 1.04; }
.lps-landing .lpvg-hero-copy .apv2-lead { max-width: 575px; margin-top: 22px; font-size: 18px; line-height: 1.58; }
.lps-landing .lpvg-hero-copy .apv2-lead + .apv2-lead { margin-top: 14px; }
.lps-landing .lpvg-hero-copy .apv2-lead strong { color: var(--apv2-ink); font-weight: 650; }
.lps-trust { margin: 22px 0 0; color: #44514f; font-size: 15px; font-weight: 650; }

.lps-section-head { max-width: 940px; margin-bottom: 40px; }
.lps-section-head h2 {
    margin: 0;
    color: var(--apv2-ink);
    font-size: clamp(36px, 4.35vw, 58px);
    font-weight: 690;
    letter-spacing: -.05em;
    line-height: 1.06;
    text-wrap: balance;
    overflow-wrap: break-word;
}
.lps-section-head > p:not(.lps-kicker) { max-width: 730px; margin: 23px 0 0; color: var(--apv2-muted); font-size: 18px; line-height: 1.58; }
.lps-pain-section { background: linear-gradient(180deg, #fff, #f7fafa); }
.lps-pain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lps-pain-card { position: relative; isolation: isolate; overflow: hidden; padding: 176px 28px 30px; border: 1px solid var(--apv2-line); border-radius: 28px; background: #fff; box-shadow: 0 18px 40px -32px rgba(26, 65, 62, .23); }
.lps-pain-art { position: absolute; z-index: -1; top: -10px; right: -12px; width: 76%; height: 265px; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent 96%); mask-image: linear-gradient(180deg, #000 40%, transparent 96%); }
.lps-pain-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 32%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 26%); mask-image: linear-gradient(90deg, transparent, #000 26%); }
.lps-pain-copy { position: relative; }
.lps-pain-card > i { position: absolute; top: 30px; left: 34px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #dfebe8; border-radius: 14px; color: var(--lps-green); background: rgba(255, 255, 255, .86); }
.lps-pain-card > i svg { width: 23px; height: 23px; }
.lps-pain-card h3,
.lps-outcome h3 { margin: 0 0 14px; font-size: clamp(25px, 2.6vw, 32px); font-weight: 680; letter-spacing: -.035em; line-height: 1.13; text-wrap: balance; }
.lps-pain-card p,
.lps-outcome p { margin: 0; color: var(--apv2-muted); font-size: 17px; line-height: 1.58; }
.lps-pain-card h3 { min-height: 2.26em; }
.lps-block-close { margin-top: 38px; }
.lps-statement { margin: 0 0 27px; color: var(--apv2-muted); font-size: clamp(25px, 3vw, 38px); line-height: 1.17; letter-spacing: -.035em; }
.lps-statement strong { color: var(--lps-green); font-weight: 650; }

.lps-founder-section { background: radial-gradient(ellipse at 6% 65%, #e2f2ed, transparent 55%), linear-gradient(125deg, #f4f9f7, #f4f3fa); }
.lps-founder-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: clamp(28px, 4vw, 54px); align-items: center; }
.lps-founder-visual { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 1; width: 100%; max-width: 720px; margin: 0; border-radius: 28px; background: #02161d; box-shadow: 0 24px 50px -30px rgba(29, 66, 64, .28); }
.lps-founder-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lps-founder-visual::after { position: absolute; z-index: 0; inset: 52% 0 0; content: ''; background: linear-gradient(180deg, transparent, rgba(2, 22, 29, .72) 52%, #02161d); pointer-events: none; }
.lps-founder-visual figcaption { position: absolute; z-index: 1; inset: auto 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 20px clamp(20px, 2.5vw, 34px) 28px; color: #fff; }
.lps-founder-visual figcaption > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.lps-founder-visual figcaption strong { font-family: inherit; font-size: 22px; font-weight: 680; line-height: 1.35; }
.lps-founder-visual figcaption span { color: #f4fbfc; font-size: 15px; line-height: 1.4; }
.lps-founder-visual figcaption small { max-width: 220px; margin-top: 8px; color: #dbe5e9; font-size: 14px; line-height: 1.45; }
.lps-founder-copy { margin: 0; }
.lps-founder-copy > p:first-child { margin-top: 0; }
.lps-landing .lps-founder-copy > .lps-founder-thesis { color: var(--lps-green); font-size: 24px; font-weight: 650; line-height: 1.3; letter-spacing: -.02em; }

.lps-solution-section { background: #fff; }
.lps-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lps-outcome { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--apv2-line); border-radius: 28px; background: linear-gradient(160deg, #edf7f4, #f5f1fb 36%, #fff 62%); box-shadow: 0 20px 50px -34px rgba(33, 76, 70, .3); }
.lps-outcome-art { position: relative; height: 256px; flex-shrink: 0; pointer-events: none; }
.lps-outcome-art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 65%, #fff); }
.lps-outcome-art img { display: block; width: 100%; height: 100%; padding: 12px 24px 0; object-fit: contain; }
.lps-outcome-copy { position: relative; display: flex; flex: 1; flex-direction: column; padding: 8px 28px 32px; background: #fff; }
.lps-outcome-number { display: grid; width: 32px; height: 32px; margin-bottom: 16px; place-items: center; border-radius: 50%; color: var(--lps-green); background: #edf6f2; font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; }
.lps-outcome h3 { min-height: 4.52em; font-size: clamp(25px, 2.35vw, 30px); }

.lps-audience-section { background: #f8fbfa; }
.lps-audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lps-audience-card { padding: 30px; border: 1px solid var(--apv2-line); border-radius: 24px; background: #fff; }
.lps-audience-card > i { display: grid; width: 48px; height: 48px; margin-bottom: 26px; place-items: center; border: 1px solid #dceae7; border-radius: 14px; color: var(--lps-green); background: #f0f8f5; }
.lps-audience-card > i svg { width: 24px; height: 24px; }
.lps-audience-card h3 { min-height: 4.64em; margin: 0 0 16px; font-size: clamp(24px, 2.2vw, 28px); font-weight: 680; letter-spacing: -.035em; line-height: 1.16; text-wrap: balance; }
.lps-audience-card p { margin: 0; color: var(--apv2-muted); font-size: 17px; line-height: 1.58; }

.lps-faq-section { background: #fff; }
.lps-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 70px; align-items: start; }
.lps-faq-layout .lps-section-head { margin-bottom: 0; }
.lps-landing .lpvg-faq-item > div p { font-size: 17px; line-height: 1.58; }
.lps-landing .lpvg-faq-item summary { padding-block: 24px; min-height: 80px; font-size: 20px; }
.lps-final-section { padding-top: 0 !important; background: #fff; }
.lps-final-card { position: relative; isolation: isolate; overflow: hidden; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--apv2-line); border-radius: 32px; background: #f4faf8; }
.lps-final-card .lps-section-head { position: relative; z-index: 2; max-width: 690px; margin: 0; }
.lps-final-card picture { position: absolute; z-index: 0; inset: 0 0 0 38%; }
.lps-final-card picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lps-final-card::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, #fff 8%, rgba(255,255,255,.96) 45%, rgba(255,255,255,.65) 65%, transparent); pointer-events: none; }
.lps-final-card .lps-final-thesis { color: var(--apv2-ink); font-size: 17px; font-weight: 650; }
.lps-final-card .apv2-actions { margin-top: 28px; }
.lps-footer { border-top: 1px solid var(--apv2-line); background: #fbfcfd; }
.lps-footer > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 90px; padding-block: 24px; color: var(--apv2-muted); font-size: 14px; }
.lps-footer > div > div { display: flex; flex-wrap: wrap; gap: 22px; }
.lps-footer a { text-underline-offset: 4px; }

@media (min-width: 1100px) {
    .lps-outcome h3 { min-height: 3.39em; }
    .lps-audience-card h3 { min-height: 3.48em; }
}

@media (max-width: 980px) {
    .lps-landing .lpvg-hero-inner { grid-template-columns: minmax(0, 560px) 1fr; }
    .lps-founder-layout { grid-template-columns: 1fr; gap: 30px; }
    .lps-founder-copy { max-width: 760px; }
    .lps-outcomes { gap: 14px; }
    .lps-outcome-art { height: 220px; }
    .lps-outcome-copy { padding-inline: 22px; }
    .lps-audience-card { padding: 24px; }
    .lps-faq-layout { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 700px) {
    .lps-landing { --apv2-header-height: 80px; }
    .lps-landing .apv2-container { width: calc(100% - 36px); }
    .lps-header .apv2-header-inner { width: calc(100% - 28px); gap: 12px; }
    .lps-header .apv2-brand-logo { width: 106px; }
    .lps-landing .lps-header-cta { min-height: 52px; flex: 0 0 auto; gap: 9px; padding: 12px 14px; font-size: 14px; border-radius: 14px; }
    .lps-header-cta svg { width: 16px; height: 16px; flex-basis: 16px; }
    .lps-landing .lps-kicker { font-size: 12px; letter-spacing: .06em; }
    .lps-landing .lpvg-hero { min-height: 0; }
    .lps-landing .lpvg-hero-inner { min-height: 0; display: block; padding-block: 38px 48px; }
    .lps-landing .lpvg-hero-copy { max-width: 540px; }
    .lps-landing .lpvg-hero-copy .apv2-display { font-size: clamp(31px, 8.4vw, 44px); line-height: 1.06; }
    .lps-landing .lpvg-hero-copy .apv2-lead { max-width: 480px; font-size: 16px; line-height: 1.55; }
    .lps-landing .lpvg-hero::before { background: linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.87) 74%, rgba(255,255,255,.58)); }
    .lps-landing .lpvg-hero-copy .apv2-actions { margin-top: 26px; }
    .lps-trust { max-width: 340px; font-size: 14px; }
    .lps-section-head { margin-bottom: 28px; }
    .lps-section-head h2 { font-size: clamp(32px, 8.5vw, 44px); line-height: 1.08; }
    .lps-section-head > p:not(.lps-kicker) { font-size: 16px; }
    .lps-pain-grid { grid-template-columns: 1fr; gap: 14px; }
    .lps-pain-card { padding: 140px 25px 28px; }
    .lps-pain-art { height: 220px; width: 84%; }
    .lps-pain-card > i { top: 24px; left: 25px; }
    .lps-pain-card h3 { min-height: 0; font-size: 26px; }
    .lps-pain-card p,
    .lps-outcome p { font-size: 16px; }
    .lps-block-close { margin-top: 30px; }
    .lps-founder-layout { gap: 28px; }
    /* Keep the full joint portrait square; names appear once in two equal columns. */
    .lps-founder-visual { width: 100%; aspect-ratio: 1; border-radius: 22px; }
    .lps-founder-visual figcaption { gap: 16px; padding: 16px 18px 20px; }
    .lps-founder-visual figcaption strong { font-size: 15px; }
    .lps-founder-visual figcaption span { font-size: 12px; }
    .lps-founder-visual figcaption small { margin-top: 5px; font-size: 12px; line-height: 1.35; }
    .lps-landing .lps-founder-copy > .lps-founder-thesis { font-size: 23px; }
    .lps-outcomes { grid-template-columns: 1fr; gap: 20px; }
    .lps-outcome-art { height: 240px; }
    .lps-outcome-copy { padding: 6px 25px 30px; }
    .lps-outcome h3 { min-height: 0; font-size: 28px; }
    .lps-audience-grid { grid-template-columns: 1fr; gap: 16px; }
    .lps-audience-card { padding: 25px; }
    .lps-audience-card h3 { min-height: 0; font-size: 26px; }
    .lps-audience-card p { font-size: 16px; }
    .lps-landing .lpvg-faq-item summary { font-size: 19px; }
    .lps-landing .lpvg-faq-item > div p { margin-right: 0; font-size: 16px; }
    .lps-final-card picture { inset: 0; opacity: .18; }
    .lps-final-card::after { background: linear-gradient(90deg, rgba(255,255,255,.93), rgba(255,255,255,.6)); }
    .lps-final-card .lps-cta { width: 100%; padding-inline: 14px; gap: 10px; font-size: 16px; }
    .lps-footer > div { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 370px) {
    .lps-header .apv2-brand-logo { width: 78px; }
    .lps-landing .lps-header-cta { padding-inline: 11px; gap: 7px; font-size: 13px; }
    .lps-landing .lps-cta:not(.lps-header-cta) { width: 100%; padding-inline: 16px; font-size: 16px; }
    .lps-founder-visual figcaption { gap: 12px; padding: 12px 14px 16px; }
    .lps-founder-visual figcaption strong { font-size: 14px; }
    .lps-founder-visual figcaption small { font-size: 12px; }
    .lps-landing .lps-kicker { letter-spacing: .025em; }
}

/* Sales journey: one answer per row, native inputs, no clustered choice pills. */
body[data-sales-landing].lpvg-lead-is-open .anora-consent-reopen { visibility: hidden; }
/* One bounded dialog, not a bottom sheet. Only its middle region scrolls. */
body[data-sales-landing] [data-sales-lead-modal] {
    --lpvg-dialog-gutter: 18px;
    inset: auto;
    top: var(--lpvg-viewport-top, 0px);
    left: var(--lpvg-viewport-left, 0px);
    width: var(--lpvg-viewport-width, 100%);
    height: 100%;
    height: var(--lpvg-viewport-height, 100dvh);
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    place-items: center;
    padding: max(var(--lpvg-dialog-gutter), env(safe-area-inset-top)) max(var(--lpvg-dialog-gutter), env(safe-area-inset-right)) max(var(--lpvg-dialog-gutter), env(safe-area-inset-bottom)) max(var(--lpvg-dialog-gutter), env(safe-area-inset-left));
    overflow: hidden;
    overscroll-behavior: none;
}
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-dialog { width: min(700px, 100%); height: min(800px, 100%); min-height: 0; max-height: 100%; border-radius: 27px; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-dialog::before { inset: auto 0 0 auto; width: 100%; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-header,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-progress { flex-shrink: 0; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-form,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-success,
body[data-sales-landing] [data-sales-lead-modal] [data-sales-lead-blocked] { display: flex; flex: 1 1 auto; flex-direction: column; align-items: stretch; min-width: 0; min-height: 0; gap: 0; padding: 0; overflow: hidden; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-body { position: relative; flex: 1 1 auto; min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 22px; padding: 28px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scroll-padding-block: 20px; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-body > :not(.lpvg-lead-art) { position: relative; z-index: 1; flex-shrink: 0; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-body:focus-visible { outline: 2px solid #087d6b; outline-offset: -3px; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step[hidden],
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-form[hidden],
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-success[hidden],
body[data-sales-landing] [data-sales-lead-modal] [data-sales-lead-blocked][hidden] { display: none; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-copy { max-width: none; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-copy h2 { font-size: clamp(27px, 4vw, 36px); line-height: 1.09; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-copy p { font-size: 16px; line-height: 1.5; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-art { overflow: hidden; opacity: .3; }
body[data-sales-landing] .lps-lead-choices { min-width: 0; margin: 0; padding: 0; border: 0; }
body[data-sales-landing] .lps-lead-choices > legend { padding: 0; margin: 0 0 10px; font-size: 16px; font-weight: 680; line-height: 1.4; }
body[data-sales-landing] .lps-lead-choices > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
body[data-sales-landing] .lps-lead-hint { margin: 0; color: #65716f; font-size: 14px; line-height: 1.45; }
body[data-sales-landing] .lps-lead-choices .lps-lead-hint { margin: -3px 0 13px; }
body[data-sales-landing] .lps-lead-option { display: block; position: relative; cursor: pointer; }
body[data-sales-landing] .lps-lead-option > input { position: absolute; width: 1px; height: 1px; top: 50%; left: 20px; opacity: 0; }
body[data-sales-landing] .lps-lead-option > span { display: grid; grid-template-columns: 38px minmax(0, 1fr) 22px; align-items: center; gap: 14px; min-height: 64px; padding: 12px 16px; border: 1px solid #dce3e2; border-radius: 16px; background: rgba(255,255,255,.95); color: #243330; transition: border-color .15s, background-color .15s, box-shadow .15s; }
body[data-sales-landing] .lps-lead-option b { font-size: 16px; font-weight: 620; line-height: 1.4; overflow-wrap: break-word; }
body[data-sales-landing] .lps-lead-option i { display: grid; width: 38px; height: 38px; place-items: center; color: #087d6b; background: #edf6f3; border-radius: 11px; }
body[data-sales-landing] .lps-lead-option svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body[data-sales-landing] .lps-lead-option em { display: grid; width: 22px; height: 22px; place-items: center; border: 1.5px solid #9daaa6; border-radius: 6px; color: transparent; }
body[data-sales-landing] .lps-lead-option em svg { display: none; }
body[data-sales-landing] .lps-lead-option em::after { content: ''; width: 10px; height: 6px; border: 2px solid currentColor; border-top: 0; border-right: 0; transform: translateY(-1px) rotate(-45deg); }
body[data-sales-landing] .lps-lead-option input[type="radio"] + span em { border-radius: 50%; }
body[data-sales-landing] .lps-lead-option input:checked + span { border-color: #087d6b; background: #eff9f5; box-shadow: inset 0 0 0 1px #087d6b; }
body[data-sales-landing] .lps-lead-option input:checked + span em { border-color: #087d6b; color: #fff; background: #087d6b; }
body[data-sales-landing] .lps-lead-option input:focus-visible + span { outline: 3px solid #087d6b; outline-offset: 3px; }
body[data-sales-landing] .lps-lead-option:hover > span { border-color: #087d6b; }
body[data-sales-landing] .lps-lead-choices.is-invalid .lps-lead-option > span { border-color: #b33239; }
body[data-sales-landing] .lps-lead-error { margin: 10px 0 0; color: #a0272e; font-size: 14px; }
body[data-sales-landing] .lps-lead-transition { margin: 0; color: #52645e; font-size: 15px; line-height: 1.5; }
body[data-sales-landing] .lps-lead-summary { display: grid; gap: 9px; padding-block: 15px; border-block: 1px solid #e0e7e4; }
body[data-sales-landing] .lps-lead-summary p { display: grid; gap: 3px; margin: 0; font-size: 14px; line-height: 1.5; color: #52625d; }
body[data-sales-landing] .lps-lead-summary strong { color: #263932; font-weight: 650; }
body[data-sales-landing] .lps-lead-contact-fields { grid-template-columns: minmax(0, 1fr); gap: 17px; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-field input { min-height: 54px; font-size: 16px; padding: 14px 16px; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions { position: relative; z-index: 2; bottom: auto; flex: 0 0 auto; margin: 0; gap: 12px; padding: 16px 28px; border-top: 1px solid #e0e7e4; background: #fcfdfd; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions button { min-width: 0; margin: 0; white-space: normal; overflow-wrap: anywhere; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions .lpvg-lead-submit { white-space: nowrap; overflow-wrap: normal; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions svg { flex-shrink: 0; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-submit,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-next,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-back { min-height: 50px; font-size: 16px; }
body[data-sales-landing] [data-sales-lead-modal] button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 700px) {
    body[data-sales-landing] [data-sales-lead-modal] { --lpvg-dialog-gutter: 10px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-body { padding: 22px 18px; gap: 20px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-header { align-items: flex-start; gap: 8px; flex-direction: column; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-header > p { font-size: 12px; }
    body[data-sales-landing] .lps-lead-option > span { gap: 10px; padding: 12px; grid-template-columns: 34px minmax(0, 1fr) 20px; }
    body[data-sales-landing] .lps-lead-option i { width: 34px; height: 34px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions { flex-wrap: nowrap; padding: 12px 18px; gap: 8px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-back { flex: 0 0 auto; padding-inline: 12px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-submit { flex: 1 1 0; justify-content: center; }
    /* The existing administrator Reset is a third action, never a reason to
       squeeze the primary label into a narrow column on a phone. */
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions:has([data-sales-debug-reset]:not([hidden])) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions:has([data-sales-debug-reset]:not([hidden])) .lpvg-lead-submit { grid-column: 1 / -1; }
}
@media (max-height: 520px) {
    body[data-sales-landing] [data-sales-lead-modal] { --lpvg-dialog-gutter: 8px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-header { padding-block: 10px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-body { padding-block: 16px; }
    body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-step-actions { padding-block: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    body[data-sales-landing] .lps-lead-option > span { transition: none; }
}

/* Optional annual budget and server-confirmed qualification; sales modal only. */
body[data-sales-landing] .lps-lead-budget { min-width: 0; margin: 0; padding: 18px 20px 16px; border: 1px solid #dce6e2; border-radius: 18px; background: rgba(245,250,248,.97); }
body[data-sales-landing] .lps-lead-budget legend { max-width: 100%; padding: 0 5px; font-size: 16px; font-weight: 680; line-height: 1.4; }
body[data-sales-landing] .lps-lead-budget legend small { color: #65716f; font-size: 12px; font-weight: 500; }
body[data-sales-landing] .lps-budget-toggle { display: flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 8px; font-size: 15px; cursor: pointer; }
body[data-sales-landing] .lps-budget-toggle input { width: 20px; height: 20px; margin: 0; accent-color: #087d6b; }
body[data-sales-landing] .lps-budget-value { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-top: 12px; }
body[data-sales-landing] .lps-budget-value output { color: #143d31; font-size: clamp(22px, 4vw, 30px); font-weight: 650; line-height: 1.25; letter-spacing: -.035em; }
body[data-sales-landing] .lps-budget-value > span { color: #65716f; font-size: 13px; white-space: nowrap; }
body[data-sales-landing] .lps-lead-budget input[type="range"] { display: block; width: 100%; height: 44px; margin: 9px 0 6px; padding: 0; appearance: none; -webkit-appearance: none; background: transparent; accent-color: #087d6b; cursor: pointer; }
body[data-sales-landing] .lps-lead-budget input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 10px; background: #c9e1d8; }
body[data-sales-landing] .lps-lead-budget input[type="range"]::-moz-range-track { height: 6px; border-radius: 10px; background: #c9e1d8; }
body[data-sales-landing] .lps-lead-budget input[type="range"]::-webkit-slider-thumb { width: 24px; height: 24px; margin-top: -9px; -webkit-appearance: none; border: 5px solid #087d6b; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px #123e3020; }
body[data-sales-landing] .lps-lead-budget input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border: 5px solid #087d6b; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px #123e3020; }
body[data-sales-landing] .lps-lead-budget input[type="range"]:disabled { opacity: .42; cursor: default; }
body[data-sales-landing] .lps-budget-bounds { display: flex; justify-content: space-between; gap: 14px; color: #52645e; font-size: 12px; }
body[data-sales-landing] .lps-lead-budget input:focus-visible { outline: 3px solid #087d6b; outline-offset: 3px; border-radius: 6px; }
body[data-sales-landing] .lps-lead-outcome { padding: 30px 28px; overflow-y: auto; min-height: 0; }
body[data-sales-landing] .lps-lead-outcome[hidden] { display: none; }
body[data-sales-landing] .lps-lead-outcome h2 { margin: 18px 0; font-size: clamp(27px, 4vw, 36px); line-height: 1.12; letter-spacing: -.035em; }
body[data-sales-landing] .lps-lead-outcome p { margin: 0 0 18px; color: #52645e; font-size: 16px; line-height: 1.55; }
body[data-sales-landing] .lps-outcome-icon { display: grid; place-items: center; width: 52px; height: 52px; background: #edf6f3; border-radius: 16px; color: #087d6b; }
body[data-sales-landing] .lps-outcome-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-debug { order: 1; min-height: 44px; padding: 9px 14px; border: 1px dashed #879992; border-radius: 12px; background: #fff; color: #52645e; font-size: 14px; cursor: pointer; }
body[data-sales-landing] [data-sales-debug-reset][hidden] { display: none !important; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-next,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-submit { order: 2; }
body[data-sales-landing] [data-sales-lead-modal] > .lpvg-lead-dialog > .lpvg-lead-status.is-visible { flex-shrink: 0; margin: 0; padding: 12px 28px; max-height: min(110px, 20%); overflow-y: auto; font-size: 14px; line-height: 1.4; border-top: 1px solid #e0e7e4; }
/* Shared result surface: old decorative success layers must never cover the
   scrollable content, including Safari's overflow stacking context. */
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-success::before,
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-success::after { content: none; display: none; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-success .lpvg-lead-step-body { z-index: 1; background: #fcfdfd; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-result-copy { margin-block: auto; text-align: center; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-result-copy > h2,
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-result-copy > p { margin-right: auto; margin-left: auto; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-result-copy .lps-outcome-icon { margin: 0 auto 18px; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-result-copy h2 { color: #111417; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-result-copy p { color: #52645e; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper { margin-top: 26px; padding: clamp(18px, 4vw, 26px); border: 1px solid #d8e8e1; border-radius: 20px; background: #f0f8f5; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper[hidden],
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper-status[hidden] { display: none; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper-label { display: block; color: #08735f; font-size: 14px; font-weight: 700; line-height: 1.4; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper h3 { margin: 9px 0 0; color: #111417; font-size: clamp(21px, 4vw, 25px); line-height: 1.18; letter-spacing: -.025em; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper p { margin: 12px auto 0; font-size: 16px; line-height: 1.5; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper-meta { display: block; margin-top: 13px; color: #52645e; font-size: 14px; line-height: 1.45; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper-download { display: block; width: 100%; max-width: none; min-height: 48px; margin: 18px 0 0; padding: 13px 16px; border: 1px solid #111417; border-radius: 14px; background: #111417; color: #fff; box-shadow: none; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; white-space: normal; overflow-wrap: break-word; cursor: pointer; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper-download:focus-visible { outline: 3px solid #087d6b; outline-offset: 3px; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper-download:disabled { cursor: wait; opacity: .65; }
body[data-sales-landing] [data-sales-lead-modal] .lps-lead-whitepaper-status { font-size: 14px; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-success .lpvg-lead-step-actions button { min-height: 50px; white-space: nowrap; }
body[data-sales-landing] [data-sales-lead-modal] .lpvg-lead-status.is-info { color: #243b74; background: #eef4ff; }
/* Public-surface adapter for the existing indeterminate Design DNA track. */
body[data-sales-landing] [data-sales-lead-modal] .anora-enterprise-progress-track { display: block; position: relative; height: 4px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: #2f56d61a; }
body[data-sales-landing] [data-sales-lead-modal] .anora-enterprise-progress-track > span { position: absolute; inset-block: 0; left: 0; width: 36%; border-radius: inherit; background: #2f56d6; animation: anora-progress-indeterminate 1.45s cubic-bezier(.16, 1, .3, 1) infinite; }
@keyframes anora-progress-indeterminate {
    0% { transform: translateX(-125%); }
    58%, 100% { transform: translateX(350%); }
}
@media (prefers-reduced-motion: reduce) {
    body[data-sales-landing] [data-sales-lead-modal] .anora-enterprise-progress-track > span { animation: none; left: 32%; }
}
@media (max-width: 700px) {
    body[data-sales-landing] .lps-lead-budget { padding: 15px 14px; }
    body[data-sales-landing] .lps-lead-outcome { padding: 25px 18px; }
}
