.lead-management-page {
    --lead-ink:#102a3d;
    --lead-accent:#176e82;
    --lead-accent-dark:#11596a;
    --lead-mist:#eef4f5;
    --lead-line:#dbe4e7;
}

.lead-management-page .lead-hero {
    background:#f4f3ef;
}

.lead-management-page .asset-detail-hero h1,
.lead-management-page .asset-section-heading h2,
.lead-management-page .asset-split-copy h2,
.lead-management-page .asset-detail-cta h2 {
    color:var(--lead-ink);
}

.lead-management-page .asset-detail-hero h1 {
    max-width:680px;
}

.lead-management-page .overline i {
    background:var(--lead-accent);
}

.lead-management-page .button-dark,
.lead-management-page .lead-price-card .button-dark {
    color:#fff;
    background:var(--lead-ink);
    border-color:var(--lead-ink);
}

.lead-management-page .button-dark:hover {
    background:var(--lead-accent-dark);
    border-color:var(--lead-accent-dark);
}

.lead-management-page .text-link,
.lead-management-page .asset-detail-actions .text-link {
    color:var(--lead-accent-dark);
}

.lead-management-page .asset-subnav a:hover,
.lead-management-page .asset-subnav a[aria-current="page"] {
    color:var(--lead-accent-dark);
}

.lead-management-page .asset-subnav a[aria-current="page"]:after {
    background:var(--lead-accent);
}

.lead-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:clamp(38px,6vw,84px);
}

.lead-proof {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:11px;
    margin-top:34px;
    color:#61727b;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}

.lead-proof i {
    width:22px;
    height:1px;
    background:#b8c7cc;
}

.lead-detail-visual,
.lead-feature-visual,
.lead-industry-visual {
    min-width:0;
    margin:0;
    padding:13px;
    background:#fff;
    border:1px solid #e1e5e6;
    box-shadow:0 20px 48px rgba(26,43,55,.1);
}

.lead-detail-visual img {
    display:block;
    width:100%;
    max-height:370px;
    object-fit:contain;
}

.lead-detail-visual figcaption,
.lead-feature-visual figcaption,
.lead-industry-visual figcaption {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:8px 16px;
    padding:13px 4px 1px;
    color:#71808a;
    font-size:12px;
}

.lead-detail-visual figcaption strong,
.lead-feature-visual figcaption strong,
.lead-industry-visual figcaption strong {
    color:#344956;
    font-weight:600;
}

.lead-split-section {
    background:#edf1f3;
}

.lead-workflow {
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    align-items:start;
    gap:clamp(40px,7vw,100px);
}

.lead-workflow-list {
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid #cbd6da;
}

.lead-workflow-list li {
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:13px;
    padding:19px 0;
    border-bottom:1px solid #cbd6da;
}

.lead-workflow-list li>span {
    padding-top:3px;
    color:var(--lead-accent);
    font-size:12px;
    font-weight:700;
}

.lead-workflow-list strong {
    color:var(--lead-ink);
    font:600 19px/1.35 var(--display);
}

.lead-workflow-list p {
    max-width:540px;
    margin:5px 0 0;
    color:#596a73;
    font-size:15px;
    line-height:1.7;
}

.lead-feature-strip {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--lead-line);
    border-left:1px solid var(--lead-line);
}

.lead-feature-strip a {
    display:flex;
    min-height:205px;
    flex-direction:column;
    align-items:flex-start;
    padding:22px;
    background:#fff;
    border-right:1px solid var(--lead-line);
    border-bottom:1px solid var(--lead-line);
    transition:background .18s ease;
}

.lead-feature-strip a:hover {
    background:#f5f8f8;
}

.lead-feature-strip span {
    color:var(--lead-accent);
    font-size:10px;
    font-weight:700;
    letter-spacing:.9px;
}

.lead-feature-strip strong {
    margin:22px 0 auto;
    color:var(--lead-ink);
    font:600 19px/1.35 var(--display);
}

.lead-feature-strip b {
    margin-top:16px;
    color:var(--lead-accent-dark);
    font-size:12px;
}

.lead-product-visuals {
    background:#fff;
}

.lead-product-image-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid var(--lead-line);
    border-left:1px solid var(--lead-line);
}

.lead-product-image-grid article {
    min-width:0;
    padding:23px;
    background:#fbfcfb;
    border-right:1px solid var(--lead-line);
    border-bottom:1px solid var(--lead-line);
}

.lead-product-image-frame {
    display:flex;
    min-height:180px;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    background:#fff;
}

.lead-product-image-frame img {
    display:block;
    width:100%;
    max-height:280px;
    object-fit:contain;
}

.lead-product-image-grid article>span {
    color:var(--lead-accent);
    font-size:10px;
    font-weight:700;
    letter-spacing:.9px;
}

.lead-product-image-grid h3 {
    margin:12px 0 7px;
    color:var(--lead-ink);
    font:600 19px/1.35 var(--display);
}

.lead-product-image-grid p {
    margin:0;
    color:#596a73;
    font-size:14px;
    line-height:1.7;
}

.lead-overview-links {
    display:flex;
    flex-wrap:wrap;
    gap:28px;
    margin-top:25px;
}

.lead-overview-links a {
    color:var(--lead-ink);
    font-size:14px;
    font-weight:600;
}

.lead-overview-links span {
    margin-left:6px;
    color:var(--lead-accent);
}

.lead-side-note {
    padding:30px;
    background:#fff;
    border:1px solid #d8e0e3;
}

.lead-side-note>span {
    color:var(--lead-accent);
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}

.lead-side-note h3 {
    margin:17px 0 10px;
    color:var(--lead-ink);
    font:600 28px/1.2 var(--display);
}

.lead-side-note p {
    margin:0 0 18px;
    color:#596a73;
    font-size:15px;
    line-height:1.75;
}

.lead-industry-visual {
    padding:32px;
}

.lead-industry-graphic {
    display:flex;
    min-height:280px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    background:linear-gradient(145deg,#f2f5f5,#e6eef0);
}

.lead-industry-graphic span {
    width:min(100%,320px);
    padding:14px 18px;
    color:#163347;
    background:#fff;
    border:1px solid #d9e3e6;
    font-size:12px;
    font-weight:700;
    letter-spacing:.9px;
    text-align:center;
}

.lead-industry-graphic b {
    color:var(--lead-accent);
    font-size:18px;
    line-height:1;
    transform:rotate(90deg);
}

.lead-feature-visual-head {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:8px;
    padding:4px 3px 15px;
    color:#74838b;
    font-size:10px;
    font-weight:700;
    letter-spacing:.8px;
}

.lead-feature-visual-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid var(--lead-line);
    border-left:1px solid var(--lead-line);
}

.lead-feature-visual-grid>div {
    display:flex;
    min-width:0;
    min-height:185px;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    padding:15px;
    background:#f8faf9;
    border-right:1px solid var(--lead-line);
    border-bottom:1px solid var(--lead-line);
}

.lead-feature-visual-grid img {
    display:block;
    width:100%;
    height:125px;
    margin-bottom:10px;
    object-fit:contain;
    background:#fff;
}

.lead-feature-visual-grid strong {
    color:var(--lead-ink);
    font-size:14px;
}

.lead-feature-visual-grid span {
    margin-top:4px;
    color:#687981;
    font-size:12px;
    line-height:1.45;
}

.lead-industry-list article>span,
.lead-feature-list article>span {
    color:var(--lead-accent);
}

.lead-price-card {
    max-width:480px;
    margin-left:auto;
    padding:34px;
    background:#fff;
    border:1px solid #e0e4e6;
    box-shadow:0 20px 48px rgba(26,43,55,.1);
}

.lead-price-kicker {
    color:var(--lead-accent);
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}

.lead-price-card h2 {
    margin:17px 0 24px;
    color:var(--lead-ink);
    font:600 27px/1.25 var(--display);
}

.lead-price {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:7px 12px;
    margin:0;
}

.lead-price strong {
    color:var(--lead-ink);
    font:600 52px/1 var(--display);
    letter-spacing:-2px;
}

.lead-price span {
    color:#526772;
    font-size:15px;
}

.lead-price-tax {
    margin:9px 0 23px;
    color:#72818a;
    font-size:13px;
}

.lead-price-card>.button {
    display:flex;
    width:100%;
    justify-content:space-between;
    padding:14px 16px;
}

.lead-price-card>.button span {
    color:#9bd6d2;
}

.lead-price-card small {
    display:block;
    margin-top:15px;
    color:#71808a;
    font-size:12px;
    line-height:1.6;
}

.lead-pricing-content {
    background:#f6f7f6;
}

.lead-pricing-grid {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);
    align-items:center;
    gap:clamp(38px,7vw,95px);
}

.lead-pricing-grid .asset-section-heading {
    margin:0;
}

.lead-included-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 25px;
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid var(--lead-line);
}

.lead-included-list li {
    position:relative;
    padding:17px 5px 17px 25px;
    border-bottom:1px solid var(--lead-line);
    color:#354b58;
    font-size:15px;
    line-height:1.5;
}

.lead-included-list li:before {
    position:absolute;
    left:0;
    color:var(--lead-accent);
    content:"✓";
    font-weight:700;
}

@media(max-width:980px) {
    .lead-feature-strip {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:740px) {
    .lead-product-image-grid article {
        padding:19px;
    }

    .lead-product-image-frame {
        min-height:140px;
    }
}

@media(max-width:850px) {
    .lead-hero-grid,
    .lead-workflow,
    .lead-pricing-grid {
        grid-template-columns:1fr;
        gap:34px;
    }

    .lead-price-card {
        margin:0;
    }
}

@media(max-width:600px) {
    .lead-feature-strip,
    .lead-included-list {
        grid-template-columns:1fr;
    }

    .lead-feature-strip a {
        min-height:170px;
    }

    .lead-industry-visual {
        padding:14px;
    }

    .lead-industry-graphic {
        min-height:250px;
    }

    .lead-feature-visual-grid>div {
        min-height:145px;
        padding:11px;
    }

    .lead-feature-visual-grid img {
        height:96px;
    }

    .lead-product-image-grid {
        grid-template-columns:1fr;
    }

    .lead-side-note,
    .lead-price-card {
        padding:24px;
    }

    .lead-proof {
        font-size:9px;
    }
}
