/* /Layout/MainLayout.razor.rz.scp.css */
/* =========================================================
   BLAZOR ERROR
========================================================= */

#blazor-error-ui[b-5lswwfmu4o] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-5lswwfmu4o] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }



.dashboard-brand[b-5lswwfmu4o] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.customer-company-name[b-5lswwfmu4o] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #999;
    padding-left: 18px;
    border-left: 1px solid #999;
    white-space: nowrap;
}
/* =========================================================
   PUBLIC SITE ATMOSPHERE
   Only visible to anonymous desktop/tablet visitors.
========================================================= */

.public-site-background[b-5lswwfmu4o] {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    background: radial-gradient(circle at 92% 16%, rgba(112, 79, 224, 0.18), transparent 24%), radial-gradient(circle at 50% 17%, rgba(76, 63, 175, 0.08), transparent 24%), linear-gradient( 180deg, #101a34 0, #18244a 170px, #34377e 330px, #ece9fb 560px, #ffffff 760px );
}

    .public-site-background[b-5lswwfmu4o]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 9% 42%, rgba(116, 82, 222, 0.18), transparent 18%), radial-gradient(circle at 79% 42%, rgba(112, 83, 228, 0.16), transparent 21%);
    }

.public-bubble[b-5lswwfmu4o] {
    position: absolute;
    display: block;
    border-radius: 50%;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: radial-gradient( circle at 35% 30%, rgba(174, 158, 255, 0.30), rgba(105, 77, 214, 0.14) 55%, rgba(88, 66, 190, 0.04) 100% );
    box-shadow: inset 0 0 60px rgba(255, 255, 255, 0.04);
}

.public-bubble-1[b-5lswwfmu4o] {
    width: 420px;
    height: 420px;
    right: -130px;
    top: 52px;
}

.public-bubble-2[b-5lswwfmu4o] {
    width: 330px;
    height: 330px;
    right: 120px;
    top: 105px;
    opacity: 0.78;
}

.public-bubble-3[b-5lswwfmu4o] {
    width: 430px;
    height: 430px;
    left: 31%;
    top: 185px;
    opacity: 0.42;
}

.public-bubble-4[b-5lswwfmu4o] {
    width: 260px;
    height: 260px;
    left: -105px;
    top: 390px;
    opacity: 0.65;
}

.public-bubble-5[b-5lswwfmu4o] {
    width: 150px;
    height: 150px;
    right: 23%;
    top: 275px;
    opacity: 0.48;
}


/* =========================================================
   PUBLIC HEADER
========================================================= */

.public-site-header[b-5lswwfmu4o] {
    position: relative;
    z-index: 100;
    width: 100%;
    min-height: 86px;
    padding: 0 28px;
    background: rgba(11, 21, 42, 0.94);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 10px 35px rgba(8, 14, 35, 0.10);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.public-header-inner[b-5lswwfmu4o] {
    width: min(1240px, 100%);
    min-height: 86px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.public-site-header .site-logo-link[b-5lswwfmu4o] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

.public-site-header .site-logo[b-5lswwfmu4o] {
    display: block;
    width: 180px;
    max-width: 24vw;
    height: auto;
}

.public-desktop-navigation[b-5lswwfmu4o] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 34px;
    margin-left: auto;
}

.public-nav-link[b-5lswwfmu4o] {
    position: relative;
    color: rgba(255, 255, 255, 0.90);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.18s ease, opacity 0.18s ease;
}

    .public-nav-link:hover[b-5lswwfmu4o] {
        color: #ffffff;
    }

    .public-nav-link[b-5lswwfmu4o]::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -12px;
        height: 2px;
        border-radius: 2px;
        background: #8b5cf6;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.18s ease;
    }

    .public-nav-link:hover[b-5lswwfmu4o]::after {
        transform: scaleX(1);
    }

.public-primary-cta[b-5lswwfmu4o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7650e8, #5d35c8);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 12px 28px rgba(103, 70, 218, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.16);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

    .public-primary-cta:hover[b-5lswwfmu4o] {
        color: #ffffff;
        transform: translateY(-1px);
        filter: brightness(1.06);
        box-shadow: 0 16px 34px rgba(103, 70, 218, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.20);
    }

    .public-primary-cta span[b-5lswwfmu4o] {
        font-size: 19px;
        line-height: 0;
    }


/* =========================================================
   PUBLIC MAIN
========================================================= */

.public-main[b-5lswwfmu4o] {
    position: relative;
    z-index: 1;
    min-height: calc(100vh - 86px);
}


/* =========================================================
   EXISTING / SIGNED-IN NAVIGATION
========================================================= */

.site-header[b-5lswwfmu4o] {
    position: relative;
    z-index: 100;
}

.site-logo-link[b-5lswwfmu4o] {
    display: inline-block;
    text-decoration: none;
}

.customer-public-menu-button[b-5lswwfmu4o] {
    display: flex;
}
.customer-public-menu[b-5lswwfmu4o] {
    display: flex;
}
.site-menu-button[b-5lswwfmu4o] {
    position: absolute;
    top: 20px;
    right: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    z-index: 1101;
}

    .site-menu-button span[b-5lswwfmu4o] {
        display: block;
        width: 22px;
        height: 2px;
        margin: 3px 0;
        background: #aaa;
        border-radius: 2px;
    }

.site-menu[b-5lswwfmu4o] {
    position: absolute;
    top: 68px;
    right: 24px;
    z-index: 1100;
    display: flex;
    flex-direction: column;
    min-width: 240px;
    padding: 8px 0;
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.14);
}

    .site-menu a[b-5lswwfmu4o] {
        display: block;
        padding: 13px 18px;
        color: #344054;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        white-space: nowrap;
    }

        .site-menu a:hover[b-5lswwfmu4o] {
            background: #f9fafb;
            color: #101828;
        }

        .site-menu a.signed-in-feature[b-5lswwfmu4o] {
            background: #f0f4ff;
            color: #1e3a8a;
            border-left: 4px solid #3b82f6;
            font-weight: 700;
        }

            .site-menu a.signed-in-feature:hover[b-5lswwfmu4o] {
                background: #e8efff;
                color: #1e3a8a;
            }

        .site-menu a.free-report[b-5lswwfmu4o] {
            background: #ecfdf5;
            color: #047857;
            border-left: 4px solid #10b981;
            font-weight: 700;
        }

            .site-menu a.free-report:hover[b-5lswwfmu4o] {
                background: #d1fae5;
                color: #065f46;
            }


/* =========================================================
   FOOTER
========================================================= */

.page-footer[b-5lswwfmu4o] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 28px 0;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
    font-size: 12px;
}

.public-page-footer[b-5lswwfmu4o] {
    margin-top: 40px;
    border-top-color: rgba(110, 90, 180, 0.14);
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.footer-brand[b-5lswwfmu4o] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #1f2937;
}

.footer-copy[b-5lswwfmu4o] {
    color: #98a2b3;
}

.footer-meta[b-5lswwfmu4o] {
    color: #98a2b3;
}

    .footer-meta a[b-5lswwfmu4o] {
        color: #667085;
        text-decoration: none;
    }

        .footer-meta a:hover[b-5lswwfmu4o] {
            color: #1f2937;
            text-decoration: underline;
        }

.dashboard-header[b-5lswwfmu4o] {
    height: 64px;
    background: #0b172e;
    padding: 0 48px;
}
.dashboard-logo[b-5lswwfmu4o] {
    display: block;
    width: 110px !important;
    height: auto !important;
    max-width: none;
    object-fit: contain;
}

/* =========================================================
   MOBILE
========================================================= */

.public-mobile-menu-button[b-5lswwfmu4o] {
    display: none;
}

.public-mobile-menu[b-5lswwfmu4o] {
    display: none;
}

@media (max-width: 1100px) {
    .public-site-header[b-5lswwfmu4o] {
        padding: 0 22px;
    }

    .public-desktop-navigation[b-5lswwfmu4o] {
        gap: 22px;
    }

    .public-site-header .site-logo[b-5lswwfmu4o] {
        width: 220px;
    }
}

@media (max-width: 768px) {
    /*
       Public mobile:
       - Keep the compact logo + hamburger treatment.
       - Hide the desktop navigation.
       - Remove the large decorative atmosphere so mobile stays clean.
    */

    .public-site-background[b-5lswwfmu4o] {
        background: #0b172e;
    }

        .public-site-background[b-5lswwfmu4o]::before,
        .public-bubble[b-5lswwfmu4o] {
            display: none;
        }

    .public-site-header[b-5lswwfmu4o] {
        min-height: 72px;
        height: 72px;
        padding: 0 18px;
        background: #0b172e !important;
    }

    .public-header-inner[b-5lswwfmu4o] {
        min-height: 72px;
        height: 72px;
    }

    .public-site-header .site-logo[b-5lswwfmu4o] {
        width: 150px;
        max-width: none;
    }
    .site-header:not(.public-site-header) .site-logo[b-5lswwfmu4o] {
        width: 70px;
        height: auto;
        max-width: 70px;
    }

    .public-desktop-navigation[b-5lswwfmu4o] {
        display: none;
    }

    .public-mobile-menu-button[b-5lswwfmu4o] {
        position: absolute;
        top: 16px;
        right: 14px;
        display: flex;
    }

    .public-mobile-menu[b-5lswwfmu4o] {
        display: flex;
        top: 62px;
        right: 14px;
    }

    .public-main[b-5lswwfmu4o] {
        min-height: calc(100vh - 72px);
    }

    .site-menu[b-5lswwfmu4o] {
        min-width: 240px;
    }
    .customer-company-name[b-5lswwfmu4o] {
        max-width: 140px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 480px) {
    .public-site-header .site-logo[b-5lswwfmu4o] {
        width: 125px;
    }

    .public-mobile-menu-button[b-5lswwfmu4o] {
        right: 10px;
    }

    .public-mobile-menu[b-5lswwfmu4o] {
        right: 10px;
    }
}
/* /Pages/Admin.razor.rz.scp.css */
.prospect-page[b-icom75gt9u]
{
    width: min(1800px, 100%); 
    margin: 0 auto;
}
}
.pf-hero[b-icom75gt9u] {
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .pf-hero .pf-container[b-icom75gt9u] {
        width: 100%;
        max-width: 1800px;
        padding-left: 24px;
        padding-right: 24px;
        margin: 32px auto 0;
    }

.pf-hero-panel[b-icom75gt9u] {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding: 60px 55px 55px;
    background: #ffffff;
    border: 1px solid rgba(30, 30, 40, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(20, 20, 30, 0.06);
}

.pf-hero-eyebrow[b-icom75gt9u] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #a78bfa;
    margin-bottom: 20px;
}

.pf-hero h1[b-icom75gt9u] {
    max-width: 850px;
    margin: 0 auto;
    font-size: clamp(40px, 4vw, 55px);
    line-height: 1.06;
    font-weight: 750;
    letter-spacing: -2px;
    color: #17171c;
}

    .pf-hero h1 span[b-icom75gt9u] {
        color: #5d36b4;
    }


.pf-hero-description[b-icom75gt9u] {
    max-width: 700px;
    margin: 25px auto 0;
    font-size: 18px;
    line-height: 1.6;
    color: #62626b;
}

.pf-hero-offer[b-icom75gt9u] {
    max-width: 680px;
    margin: 28px auto 0;
    padding: 18px 24px;
    background: rgba(109, 74, 255, 0.055);
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 10px;
}

.pf-hero-free[b-icom75gt9u] {
    font-size: 16px;
    line-height: 1.5;
    color: #25252b;
}


.privacy-term[b-icom75gt9u] {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left;
}
.customer-table td.time-span[b-icom75gt9u] {
    font-size: 0.7em;
}
/* =========================================
   CUSTOMER LIST
   ========================================= */

.customer-section[b-icom75gt9u] {
    width: 100%;
    margin-bottom: 38px;
}

    .customer-section:last-child[b-icom75gt9u] {
        margin-bottom: 0;
    }

.customer-section-header[b-icom75gt9u] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

    .customer-section-header h2[b-icom75gt9u] {
        margin: 0;
        font-size: 24px;
        line-height: 1.3;
        font-weight: 700;
        color: #071b3a;
    }

.customer-count[b-icom75gt9u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f0ebff;
    color: #6f55d9;
    font-size: 13px;
    font-weight: 700;
}


/* =========================================
   CUSTOMER TABLE
   ========================================= */

.customer-table-wrapper[b-icom75gt9u] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #e6e8ee;
    border-radius: 14px;
    background: #ffffff;
}

.customer-table[b-icom75gt9u] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
}

    .customer-table thead[b-icom75gt9u] {
        background: #f8f8fb;
    }

    .customer-table th[b-icom75gt9u],
    .customer-table td[b-icom75gt9u] {
        box-sizing: border-box;
        overflow: hidden;
    }

    .customer-table th[b-icom75gt9u] {
        padding: 12px 14px;
        text-align: left;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #73788a;
        border-bottom: 1px solid #e6e8ee;
        white-space: nowrap;
    }

    .customer-table td[b-icom75gt9u] {
        padding: 12px 14px;
        font-size: 13px;
        line-height: 1.35;
        color: #252a38;
        border-bottom: 1px solid #eef0f4;
        vertical-align: middle;
    }

    .customer-table tbody tr[b-icom75gt9u] {
        transition: background-color 0.15s ease;
    }

        .customer-table tbody tr:hover[b-icom75gt9u] {
            background: #fafaff;
        }

        .customer-table tbody tr:last-child td[b-icom75gt9u] {
            border-bottom: none;
        }


    /* Column widths */
    .customer-table th:nth-child(1)[b-icom75gt9u],
    .customer-table td:nth-child(1)[b-icom75gt9u] {
        width: 18%;
    }

    .customer-table th:nth-child(2)[b-icom75gt9u],
    .customer-table td:nth-child(2)[b-icom75gt9u] {
        width: 25%;
    }

    .customer-table th:nth-child(3)[b-icom75gt9u],
    .customer-table td:nth-child(3)[b-icom75gt9u] {
        width: 18%;
    }

    .customer-table th:nth-child(4)[b-icom75gt9u],
    .customer-table td:nth-child(4)[b-icom75gt9u] {
        width: 10%;
    }

    .customer-table th:nth-child(5)[b-icom75gt9u],
    .customer-table td:nth-child(5)[b-icom75gt9u] {
        width: 10%;
    }

    .customer-table th:nth-child(6)[b-icom75gt9u],
    .customer-table td:nth-child(6)[b-icom75gt9u] {
        width: 10%;
    }
    .customer-table th:nth-child(7)[b-icom75gt9u],
    .customer-table td:nth-child(7)[b-icom75gt9u] {
        width: 10%;
    }


/* =========================================
   LINKS
   ========================================= */

.company-link[b-icom75gt9u] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #6748c7;
    font-weight: 650;
    text-decoration: none;
}

    .company-link:hover[b-icom75gt9u] {
        color: #5134ad;
        text-decoration: underline;
    }

.website-link[b-icom75gt9u] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #596174;
    font-size: 12.5px;
    text-decoration: none;
}

    .website-link:hover[b-icom75gt9u] {
        color: #6748c7;
        text-decoration: underline;
    }

.empty-value[b-icom75gt9u] {
    color: #a5a9b4;
}

.runresearch-button[b-icom75gt9u] {
    padding: 8px 13px;
    border: 1px solid #16a34a;
    border-radius: 7px;
    background: #16a34a;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}

    .runresearch-button:hover[b-icom75gt9u] {
        background: #15803d;
        border-color: #15803d;
    }
    .runresearch-button:disabled[b-icom75gt9u] {
        background: #d1d5db;
        border-color: #d1d5db;
        color: #6b7280;
        cursor: not-allowed;
    }
/* =========================================
   TIMEZONE / STATUS
   ========================================= */

.status-badge[b-icom75gt9u] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.status-subscribed[b-icom75gt9u] {
    background: #eaf8f1;
    color: #18794e;
}

.status-unsubscribed[b-icom75gt9u] {
    background: #f2f3f6;
    color: #6b7180;
}


/* =========================================
   EMPTY STATE
   ========================================= */

.empty-customers[b-icom75gt9u] {
    padding: 28px 20px;
    border: 1px dashed #dfe2e9;
    border-radius: 14px;
    background: #fafbfc;
    color: #7b8190;
    font-size: 14px;
    text-align: center;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 700px) {

    .pf-hero .pf-container[b-icom75gt9u] {
        width: 100%;
        max-width: 100%;
        padding-left: 14px;
        padding-right: 14px;
        box-sizing: border-box;
    }

    .pf-hero-panel[b-icom75gt9u] {
        width: 100%;
        padding: 38px 18px 35px;
        border-radius: 14px;
    }

    .customer-section[b-icom75gt9u] {
        margin-bottom: 34px;
    }

    .customer-section-header[b-icom75gt9u] {
        margin-bottom: 14px;
    }

        .customer-section-header h2[b-icom75gt9u] {
            font-size: 21px;
        }

    /*
       On mobile each table row becomes a card.
       The column headers disappear and data-label
       provides the field name.
    */

    .customer-table-wrapper[b-icom75gt9u] {
        border: none;
        background: transparent;
        overflow: visible;
    }

    .customer-table[b-icom75gt9u],
    .customer-table tbody[b-icom75gt9u],
    .customer-table tr[b-icom75gt9u],
    .customer-table td[b-icom75gt9u] {
        display: block;
        width: 100%;
        max-width: 100%;
    }

        .customer-table thead[b-icom75gt9u] {
            display: none;
        }

        .customer-table tbody tr[b-icom75gt9u] {
            margin-bottom: 14px;
            padding: 16px;
            border: 1px solid #e6e8ee;
            border-radius: 14px;
            background: #ffffff;
        }

            .customer-table tbody tr:hover[b-icom75gt9u] {
                background: #ffffff;
            }

        .customer-table td[b-icom75gt9u] {
            display: grid;
            width: 100% !important;
            max-width: 100%;
            box-sizing: border-box;
            grid-template-columns: 105px minmax(0, 1fr);
            gap: 12px;
            padding: 8px 0;
            border-bottom: none;
            font-size: 14px;
            min-width: 0;
            overflow: visible;
        }

            /* Reset desktop column widths on mobile.
       These otherwise leave each cell at 15–28% width. */
            .customer-table th:nth-child(1)[b-icom75gt9u],
            .customer-table td:nth-child(1)[b-icom75gt9u],
            .customer-table th:nth-child(2)[b-icom75gt9u],
            .customer-table td:nth-child(2)[b-icom75gt9u],
            .customer-table th:nth-child(3)[b-icom75gt9u],
            .customer-table td:nth-child(3)[b-icom75gt9u],
            .customer-table th:nth-child(4)[b-icom75gt9u],
            .customer-table td:nth-child(4)[b-icom75gt9u],
            .customer-table th:nth-child(5)[b-icom75gt9u],
            .customer-table td:nth-child(5)[b-icom75gt9u],
            .customer-table th:nth-child(6)[b-icom75gt9u],
            .customer-table td:nth-child(6)
            .customer-table th:nth-child(7)[b-icom75gt9u],
            .customer-table td:nth-child(7)[b-icom75gt9u] {
                width: 100% !important;
                min-width: 0;
            }

            .customer-table td[b-icom75gt9u]::before {
                content: attr(data-label);
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                color: #8a8f9d;
                padding-top: 2px;
            }

            .customer-table td:first-child[b-icom75gt9u] {
                padding-top: 0;
            }

            .customer-table td:last-child[b-icom75gt9u] {
                padding-bottom: 0;
            }

    .company-link[b-icom75gt9u],
    .website-link[b-icom75gt9u] {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .status-badge[b-icom75gt9u] {
        width: fit-content;
        max-width: 100%;
    }
}
/* /Pages/FreeReport.razor.rz.scp.css */

.pf-hero[b-x3u46i18lk] {
    width: 100%;
    padding: 0;
    margin: 30px 0 50px 0;
    border-radius: 16px;
    box-shadow: 10px 8px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

    .pf-hero .pf-container[b-x3u46i18lk] {
        padding-left: 0;
        padding-right: 0;
    }

.pf-hero-panel[b-x3u46i18lk] {
    max-width: 1050px;
    margin: 0 auto;
    padding: 60px 70px 55px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(30, 30, 40, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(20, 20, 30, 0.06);
}

.pf-hero-eyebrow[b-x3u46i18lk] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #a78bfa;
    margin-bottom: 20px;
}

.pf-hero h1[b-x3u46i18lk] {
    max-width: 850px;
    margin: 0 auto;
    font-size: clamp(40px, 4vw, 55px);
    line-height: 1.06;
    font-weight: 750;
    letter-spacing: -2px;
    color: #17171c;
}

    .pf-hero h1 span[b-x3u46i18lk] {
        color: #5d36b4;
    }


.pf-hero-description[b-x3u46i18lk] {
    max-width: 700px;
    margin: 25px auto 0;
    font-size: 18px;
    line-height: 1.6;
    color: #62626b;
}

.pf-hero-offer[b-x3u46i18lk] {
    max-width: 680px;
    margin: 28px auto 0;
    padding: 18px 24px;
    background: rgba(109, 74, 255, 0.055);
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 10px;
}

.pf-hero-free[b-x3u46i18lk] {
    font-size: 16px;
    line-height: 1.5;
    color: #25252b;
}
/* /Pages/Home.razor.rz.scp.css */


/* =========================================================
   PIPELINEFUEL SHARED
   ========================================================= */
.pf-container[b-jddt6zcjdi] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
}

.pf-eyebrow[b-jddt6zcjdi] {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.pf-intelligence .pf-container[b-jddt6zcjdi],
.pf-process .pf-container[b-jddt6zcjdi] {
    max-width: 1400px;
}

/* =========================================================
   NOT A LIST OF LEADS
   ========================================================= */

.pf-intelligence[b-jddt6zcjdi] {
    padding: 50px 0;
    background: #17131f;
    color: #ffffff;
    border-radius: 28px;
    overflow: hidden;
    margin-bottom: 40px;
}

.pf-section-heading[b-jddt6zcjdi] {
    max-width: 760px;
    margin-bottom: 65px;
}

.pf-intelligence .pf-eyebrow[b-jddt6zcjdi] {
    color: #f59a3d;
}

.pf-section-heading h2[b-jddt6zcjdi] {
    margin: 0 0 25px;
    font-size: clamp(2.3rem, 4vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 700;
}

    .pf-section-heading h2 span[b-jddt6zcjdi] {
        color: #b77cff;
    }

.pf-section-heading > p[b-jddt6zcjdi] {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 1.15rem;
    line-height: 1.7;
}


/* =========================================================
   INTELLIGENCE CARDS
   ========================================================= */

.pf-intelligence-grid[b-jddt6zcjdi] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.pf-intelligence-card[b-jddt6zcjdi] {
    position: relative;
    padding: 34px 32px 36px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 18px;
    background: rgba(255,255,255,0.035);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    display: flex;
    flex-direction: column;
}

    .pf-intelligence-card:hover[b-jddt6zcjdi] {
        transform: translateY(-4px);
        border-color: rgba(183,124,255,0.45);
        background: rgba(255,255,255,0.055);
    }

.pf-card-number[b-jddt6zcjdi] {
    margin-bottom: 30px;
    color: #f59a3d;
    font-size: 1.0rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.pf-intelligence-card h3[b-jddt6zcjdi] {
    margin: 0 0 13px;
    font-size: 1.35rem;
    line-height: 1.2;
}

.pf-intelligence-card p[b-jddt6zcjdi] {
    margin: 0;
    color: rgba(255,255,255,0.65);
    font-size: 0.98rem;
    line-height: 1.65;
    min-height: 52px;
}

.pf-card-video[b-jddt6zcjdi] {
    margin-top: auto;
    padding-top: 24px;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #111;
}

    .pf-card-video video[b-jddt6zcjdi] {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 9 / 16;
        object-fit: cover;
    }


/* =========================================================
   PROCESS SECTION
   ========================================================= */

.pf-process[b-jddt6zcjdi] {
    padding: 50px 0 125px;
    background: #ffffff;
    color: #17131f;
    border-radius: 28px;
    margin-bottom: 24px;
}
.pf-process-heading[b-jddt6zcjdi] {
    width: 100%;
    max-width: 1000px;
    margin: 0 0 60px 0;
}

.pf-process .pf-eyebrow[b-jddt6zcjdi] {
    color: #7a42c7;
}

.pf-process-heading h2[b-jddt6zcjdi] {
    margin: 0 0 24px;
    font-size: clamp(2.2rem, 4vw, 3.7rem);
    line-height: 1.07;
    letter-spacing: -0.035em;
}

    .pf-process-heading h2 span[b-jddt6zcjdi] {
        color: #7a42c7;
    }

.pf-process-heading p[b-jddt6zcjdi] {
    max-width: 650px;
    margin: 0;
    color: #66616d;
    font-size: 1.1rem;
    line-height: 1.7;
}


/* =========================================================
   HORIZONTAL PROCESS
   ========================================================= */

.pf-process-flow[b-jddt6zcjdi] {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.pf-process-step[b-jddt6zcjdi] {
    flex: 1;
    min-width: 0;
}

.pf-process-icon[b-jddt6zcjdi] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 25px;
    border-radius: 50%;
    background: #f1e8ff;
    color: #7a42c7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.pf-process-icon-final[b-jddt6zcjdi] {
    background: #fff0e1;
    color: #e87920;
}

.pf-process-content[b-jddt6zcjdi] {
    padding-right: 5px;
}

    .pf-process-content h3[b-jddt6zcjdi] {
        margin: 0 0 10px;
        font-size: 1.2rem;
        line-height: 1.25;
    }

    .pf-process-content p[b-jddt6zcjdi] {
        max-width: none;
        width: 100%;
        margin: 0;
        color: #716c76;
        font-size: 0.94rem;
        line-height: 1.6;
    }
@media (min-width: 901px) {
    .pf-process-content h3[b-jddt6zcjdi] {
        white-space: nowrap;
    }
}


/* =========================================================
   CONNECTORS
   ========================================================= */

.pf-process-connector[b-jddt6zcjdi] {
    flex: 0 0 0px;
    height: 1px;
    margin-top: 29px;
    background: linear-gradient( 90deg, #d7c4ed 0%, #d7c4ed 75%, transparent 75%, transparent 100% );
    background-size: 8px 1px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .pf-intelligence[b-jddt6zcjdi] {
        padding: 55px 0 50px;
    }

    .pf-process[b-jddt6zcjdi] {
        padding: 90px 0 100px;
    }

    .pf-intelligence-grid[b-jddt6zcjdi] {
        grid-template-columns: 1fr;
        gap: 15px;
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .pf-intelligence-card[b-jddt6zcjdi] {
        padding: 28px;
    }

    .pf-process-flow[b-jddt6zcjdi] {
        flex-direction: column;
        gap: 0;
    }

    .pf-process-step[b-jddt6zcjdi] {
        display: grid;
        grid-template-columns: 58px 1fr;
        column-gap: 22px;
        width: 100%;
    }

    .pf-process-icon[b-jddt6zcjdi] {
        grid-row: span 2;
        margin-bottom: 0;
    }

    .pf-process-content[b-jddt6zcjdi] {
        padding: 0 0 35px;
    }

        .pf-process-content p[b-jddt6zcjdi] {
            max-width: none;
        }

    .pf-process-connector[b-jddt6zcjdi] {
        width: 1px;
        height: 30px;
        flex: none;
        margin: -12px 0 0 29px;
        background: linear-gradient( 180deg, #d7c4ed 0%, #d7c4ed 75%, transparent 75%, transparent 100% );
        background-size: 1px 8px;
    }
}


@media (max-width: 600px) {

    .pf-container[b-jddt6zcjdi] {
        width: min(100% - 10px, 1180px);
    }

    .pf-section-heading h2[b-jddt6zcjdi],
    .pf-process-heading h2[b-jddt6zcjdi] {
        font-size: 2.25rem;
    }

    .pf-intelligence[b-jddt6zcjdi] {
        padding: 40px 0 45px;
    }

    .pf-process[b-jddt6zcjdi] {
        padding: 75px 0 80px;
    }
}


/* =========================================================
   RESEARCH COMPLETE / STARTED PAGE
   ========================================================= */
.research-page-header[b-jddt6zcjdi] {
    width: 100%;
    max-width: 1050px;
    margin: 55px auto 0;
    padding: 0 30px;
    text-align: center;
    box-sizing: border-box;
}

.research-header-eyebrow[b-jddt6zcjdi] {
    display: inline-block;
    margin-bottom: 18px;
    color: #6246d8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.research-page-header h1[b-jddt6zcjdi] {
    max-width: 1000px;
    margin: 0 auto;
    color: #101828;
    font-size: clamp(44px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -2.8px;
}

.research-header-summary[b-jddt6zcjdi] {
    max-width: 760px;
    margin: 28px auto 0;
    color: #475467;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.55;
}


/* =========================================================
   MAIN RESEARCH PANEL
   ========================================================= */

.success-card[b-jddt6zcjdi] {
    width: calc(100% - 40px);
    max-width: 1050px;
    margin: 55px auto 60px;
    padding: 42px 48px 38px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e4e7ec;
    border-radius: 24px;
    box-shadow: 0 2px 4px rgba(16, 24, 40, 0.03), 0 12px 35px rgba(16, 24, 40, 0.07);
}


/* =========================================================
   EMAIL MESSAGE
   ========================================================= */

.success-email[b-jddt6zcjdi] {
    margin: 0;
    padding-bottom: 32px;
    color: #101828;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
}

    .success-email strong[b-jddt6zcjdi] {
        font-weight: 700;
    }

    .success-email b[b-jddt6zcjdi] {
        color: #6246d8;
    }

/* =========================================================
   PIPELINEFUEL — EMAIL IS THE APP
   ========================================================= */

.pf-email-section[b-jddt6zcjdi] {
    padding: 0 0 24px;
}

.pf-email-panel[b-jddt6zcjdi] {
    width: 100%;
    box-sizing: border-box;
    padding: 50px 50px 55px;
    background: #17131f;
    color: #ffffff;
    border-radius: 28px;
    overflow: hidden;
    margin-bottom: 24px;
}

.pf-email-content[b-jddt6zcjdi] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding:5px
}

/* Use the exact same heading treatment as the other
   dark PipelineFuel section */

.pf-email-panel .pf-section-heading[b-jddt6zcjdi] {
    max-width: 760px;
    margin-bottom: 55px;
}

.pf-email-panel .pf-eyebrow[b-jddt6zcjdi] {
    color: #f59a3d;
}

.pf-email-panel .pf-section-heading h2 span[b-jddt6zcjdi] {
    color: #b77cff;
}

.pf-email-panel .pf-section-heading > p[b-jddt6zcjdi] {
    color: rgba(255,255,255,0.72);
}


/* =========================================================
   EMAIL SCREENSHOT
   ========================================================= */

.pf-email-screenshot[b-jddt6zcjdi] {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(0,0,0,0.22);
}

    .pf-email-screenshot img[b-jddt6zcjdi] {
        display: block;
        width: 100%;
        height: auto;
    }
.pf-email-benefits[b-jddt6zcjdi] {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

    .pf-email-benefits li[b-jddt6zcjdi] {
        position: relative;
        padding-left: 28px;
        margin-bottom: 18px;
        color: #62626b;
        font-size: 16px;
        line-height: 1.55;
    }

        .pf-email-benefits li[b-jddt6zcjdi]::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 1px;
            color: #a78bfa;
            font-weight: 700;
            font-size: 15px;
        }

    .pf-email-benefits strong[b-jddt6zcjdi] {
        display: block;
        margin-bottom: 2px;
        color: #ffffff;
        font-weight: 650;
    }

    .pf-email-benefits span[b-jddt6zcjdi] {
        display: block;
    }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 700px) {
    .pf-email-benefits[b-jddt6zcjdi] {
        margin-top: 22px;
    }

        .pf-email-benefits li[b-jddt6zcjdi] {
            padding-left: 25px;
            margin-bottom: 16px;
            font-size: 15px;
        }
}

@media (max-width: 900px) {

    .pf-email-panel[b-jddt6zcjdi] {
        padding: 70px 20px 45px;
    }

        .pf-email-panel .pf-section-heading[b-jddt6zcjdi] {
            margin-bottom: 45px;
        }
}


@media (max-width: 600px) {

    .pf-email-section[b-jddt6zcjdi] {
        padding-bottom: 16px;
    }

    .pf-email-panel[b-jddt6zcjdi] {
        width: calc(100% - 14px);
        margin-left: auto;
        margin-right: auto;
        padding: 45px 15px 25px;
        border-radius: 22px;
    }

        .pf-email-panel .pf-section-heading[b-jddt6zcjdi] {
            margin-bottom: 35px;
        }

    .pf-email-screenshot[b-jddt6zcjdi] {
        border-radius: 14px;
    }

        .pf-email-screenshot img[b-jddt6zcjdi] {
            width: 100%;
            height: auto;
        }
}

/* =========================================================
   RESEARCH STAGES
   ========================================================= */

.success-steps[b-jddt6zcjdi] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}


    /* Each individual research item */

    .success-steps > div[b-jddt6zcjdi] {
        position: relative;
        min-height: 105px;
        padding: 20px 22px;
        box-sizing: border-box;
        background: #f8f9fc;
        border: 1px solid #eaecf0;
        border-radius: 14px;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

        .success-steps > div:hover[b-jddt6zcjdi] {
            transform: translateY(-2px);
            border-color: #d9d0ff;
            box-shadow: 0 8px 20px rgba(98, 70, 216, 0.08);
        }


    /* Number */

    .success-steps span[b-jddt6zcjdi] {
        display: block;
        margin-bottom: 12px;
        color: #6246d8;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 1.5px;
    }


    /* Title */

    .success-steps strong[b-jddt6zcjdi] {
        display: block;
        color: #101828;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.3;
    }


    /* =========================================================
   MAKE THE LAST TWO ITEMS LOOK INTENTIONAL
   ========================================================= */

    .success-steps > div:nth-child(4)[b-jddt6zcjdi] {
        grid-column: 1;
    }

    .success-steps > div:nth-child(5)[b-jddt6zcjdi] {
        grid-column: 2;
    }


/* =========================================================
   CLOSING MESSAGE
   ========================================================= */

.success-note[b-jddt6zcjdi] {
    margin: 30px 0 0;
    padding-top: 27px;
    border-top: 1px solid #eaecf0;
    color: #667085;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
}


/* =========================================================
   MOBILE
   ========================================================= */

@@media (max-width: 700px) {

    .research-page-header[b-jddt6zcjdi] {
        margin-top: 35px;
        padding: 0 20px;
    }

    .research-header-eyebrow[b-jddt6zcjdi] {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .research-page-header h1[b-jddt6zcjdi] {
        font-size: 40px;
        letter-spacing: -1.8px;
    }

    .research-header-summary[b-jddt6zcjdi] {
        margin-top: 20px;
        font-size: 17px;
    }

    .success-card[b-jddt6zcjdi] {
        width: calc(100% - 28px);
        margin-top: 40px;
        padding: 30px 20px;
        border-radius: 18px;
    }

    .success-email[b-jddt6zcjdi] {
        font-size: 18px;
    }

    .success-steps[b-jddt6zcjdi] {
        grid-template-columns: 1fr;
    }

        .success-steps > div:nth-child(4)[b-jddt6zcjdi],
        .success-steps > div:nth-child(5)[b-jddt6zcjdi] {
            grid-column: auto;
        }
}



.button-arrow[b-jddt6zcjdi] {
    font-size: 19px;
    line-height: 1;
    font-weight: 500;
}

.button-spinner[b-jddt6zcjdi] {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin .7s linear infinite;
}


/* =====================================================
           WHAT HAPPENS
           ===================================================== */

.what-happens[b-jddt6zcjdi] {
    display: flex;
    align-items: stretch;
    margin-top: 24px;
    padding: 23px 25px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
}

.what-happens-item[b-jddt6zcjdi] {
    flex: 1;
    display: flex;
    gap: 11px;
    align-items: flex-start;
}

.step-number[b-jddt6zcjdi] {
    flex: 0 0 auto;
    color: var(--purple);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .7px;
    padding-top: 2px;
}

.what-happens-item strong[b-jddt6zcjdi] {
    display: block;
    color: var(--ink-soft);
    font-size: 10px;
    font-weight: 800;
}

.what-happens-item span[b-jddt6zcjdi] {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.45;
}

.step-number-divider[b-jddt6zcjdi] {
    width: 1px;
    flex: 0 0 1px;
    margin: 0 20px;
    background: var(--border);
}

/* =====================================================
           ANIMATION
           ===================================================== */


@@keyframes spin {
    to[b-jddt6zcjdi] {
        transform: rotate(360deg);
    }
}


/* =====================================================
   EXAMPLE PROSPECT — HOMEPAGE INTELLIGENCE
   ===================================================== */

.pf-example[b-jddt6zcjdi] {
    width: 100%;
    padding: 90px 0;
    background: #101828;
    border: 1px solid #e5e7eb;
    border-radius: 28px;
    box-shadow: 10px 8px 30px rgba(0, 0, 0, 0.2);
    margin: 30px 0 50px 0;
    padding-top: 50px;
}

    .pf-example .pf-container[b-jddt6zcjdi] {
        width: 100%;
        margin: 0 auto;
        padding: 0 24px;
    }

.pf-example-result[b-jddt6zcjdi]
{
    text-align: center;
}

.pf-example-result img[b-jddt6zcjdi] {
    width: 75%;
}

/* Heading */
.pf-example-heading[b-jddt6zcjdi] {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

    .pf-example-heading .pf-eyebrow[b-jddt6zcjdi] {
        color: #a78bfa;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.7px;
    }

    .pf-example-heading h2[b-jddt6zcjdi] {
        margin: 12px 0 0;
        color: #ffffff;
        font-size: clamp(36px, 5vw, 54px);
        line-height: 1.04;
        letter-spacing: -2px;
    }

        .pf-example-heading h2 span[b-jddt6zcjdi] {
            color: #a78bfa;
        }

    .pf-example-heading p[b-jddt6zcjdi] {
        max-width: 680px;
        margin: 20px auto 0;
        color: #98a2b3;
        font-size: 17px;
        line-height: 1.65;
    }


/* Main product card */

.pf-example-card[b-jddt6zcjdi] {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.30);
}

.pf-example-label[b-jddt6zcjdi] {
    padding: 0 0 18px;
    color: var(--purple);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
}


/* Prospect header */

.pf-example-prospect[b-jddt6zcjdi] {
    padding: 30px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
}

.pf-example-prospect-top[b-jddt6zcjdi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.pf-example-company[b-jddt6zcjdi] {
    margin-top: 2px;
    color: var(--ink);
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.9px;
}

.pf-example-description[b-jddt6zcjdi] {
    max-width: 700px;
    margin-top: 8px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
}

.pf-example-score[b-jddt6zcjdi] {
    flex: 0 0 auto;
    padding: 11px 15px;
    background: #101828;
    border-radius: 11px;
    color: #6ee7b7;
    font-size: 18px;
    font-weight: 800;
    white-space: nowrap;
}

    .pf-example-score span[b-jddt6zcjdi] {
        display: block;
        margin-top: 3px;
        color: #98a2b3;
        font-size: 8px;
        letter-spacing: 1px;
    }


/* Why this prospect */

.pf-example-reason[b-jddt6zcjdi] {
    margin-top: 26px;
    padding-top: 23px;
    border-top: 1px solid var(--border-light);
}

.pf-example-reason-label[b-jddt6zcjdi],
.pf-example-mini-label[b-jddt6zcjdi] {
    color: var(--faint);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.pf-example-reason p[b-jddt6zcjdi] {
    max-width: 850px;
    margin: 9px 0 0;
    color: var(--ink-soft);
    font-size: 16px;
    line-height: 1.65;
}


/* Person + context */

.pf-example-grid[b-jddt6zcjdi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 16px;
}

.pf-example-mini[b-jddt6zcjdi] {
    position: relative;
    padding: 26px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 17px;
}

.pf-example-person[b-jddt6zcjdi] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
}

.pf-example-avatar[b-jddt6zcjdi] {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    background: var(--purple);
    color: #ffffff;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 800;
}

.pf-example-person-name[b-jddt6zcjdi] {
    color: var(--ink);
    font-size: 17px;
    font-weight: 800;
}

.pf-example-person-role[b-jddt6zcjdi] {
    margin-top: 3px;
    color: var(--purple);
    font-size: 12px;
    font-weight: 700;
}

.pf-example-mini-text[b-jddt6zcjdi] {
    margin-top: 15px;
    color: var(--ink-soft);
    font-size: 15px;
    line-height: 1.65;
}


/* LinkedIn */

.person-links[b-jddt6zcjdi] {
    margin-top: 15px;
    text-align: left;
    font-size: 12px;
}

    .person-links a[b-jddt6zcjdi] {
        color: var(--purple);
        font-weight: 700;
        text-decoration: none;
    }

        .person-links a:hover[b-jddt6zcjdi] {
            text-decoration: underline;
        }


/* Why now + next move */

.pf-example-bottom[b-jddt6zcjdi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 16px;
}

.pf-example-dark[b-jddt6zcjdi] {
    padding: 26px;
    background: #101828;
    border-radius: 17px;
    color: #ffffff;
}

    .pf-example-dark .pf-example-mini-label[b-jddt6zcjdi] {
        color: #98a2b3;
    }

.pf-example-signals[b-jddt6zcjdi] {
    margin-top: 12px;
    color: #d0d5dd;
    font-size: 15px;
    line-height: 1.75;
}

.pf-example-conversation[b-jddt6zcjdi] {
    margin-top: 12px;
    color: #d0d5dd;
    font-size: 15px;
    line-height: 1.7;
}

    .pf-example-conversation[b-jddt6zcjdi]::before {
        content: "“";
        margin-right: 5px;
        color: #6ee7b7;
        font-size: 24px;
        font-weight: 800;
    }


/* CTA */

.pf-example-cta[b-jddt6zcjdi] {
    margin-top: 28px;
    text-align: center;
}

    .pf-example-cta a[b-jddt6zcjdi] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--purple);
        font-size: 15px;
        font-weight: 800;
        text-decoration: none;
    }

        .pf-example-cta a:hover[b-jddt6zcjdi] {
            text-decoration: underline;
        }


/* =========================================================
   PIPELINEFUEL — QUICK DISCOVERY DEMO
   ========================================================= */

.pf-discovery-demo[b-jddt6zcjdi] {
    background: #ffffff;
    padding: 50px 30px 50px;
    margin-bottom: 50px;
    border-radius: 28px;
}

    .pf-discovery-demo .pf-container[b-jddt6zcjdi] {
        max-width: 1000px;
        margin: 0 auto;
    }

.pf-discovery-heading[b-jddt6zcjdi] {
    max-width: 720px;
    margin: 0 auto 40px;
    text-align: center;
}

    .pf-discovery-heading .pf-eyebrow[b-jddt6zcjdi] {
        display: block;
        margin-bottom: 12px;
    }

    .pf-discovery-heading h2[b-jddt6zcjdi] {
        margin: 0 0 18px;
        font-size: 42px;
        line-height: 1.1;
        font-weight: 700;
        letter-spacing: -1px;
    }

        .pf-discovery-heading h2 span[b-jddt6zcjdi] {
            display: inline;
        }

    .pf-discovery-heading p[b-jddt6zcjdi] {
        max-width: 650px;
        margin: 0 auto;
        font-size: 17px;
        line-height: 1.6;
        color: #64748b;
    }


/* CARD */

.pf-discovery-card[b-jddt6zcjdi] {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.07), 0 2px 8px rgba(15, 23, 42, 0.04);
}


/* INPUT + BUTTON */

.pf-discovery-input-row[b-jddt6zcjdi] {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

.pf-discovery-url[b-jddt6zcjdi] {
    flex: 1;
    display: flex;
    align-items: center;
    min-width: 0;
    height: 56px;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    background: #ffffff;
    transition: border-color .15s ease, box-shadow .15s ease;
}

    .pf-discovery-url:focus-within[b-jddt6zcjdi] {
        border-color: #7c3aed;
        box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.10);
    }

.pf-url-prefix[b-jddt6zcjdi] {
    padding-left: 16px;
    color: #94a3b8;
    font-size: 15px;
    white-space: nowrap;
    user-select: none;
}

.pf-discovery-url input[b-jddt6zcjdi] {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0 15px 0 3px;
    border: 0;
    outline: none;
    background: transparent;
    color: #0f172a;
    font-size: 16px;
}

    .pf-discovery-url input[b-jddt6zcjdi]::placeholder {
        color: #94a3b8;
    }


/* BUTTON */

.pf-discovery-button[b-jddt6zcjdi] {
    height: 56px;
    padding: 0 24px;
    border: 0;
    border-radius: 9px;
    background: #7c3aed;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

    .pf-discovery-button:hover:not(:disabled)[b-jddt6zcjdi] {
        background: #6d28d9;
        transform: translateY(-1px);
        box-shadow: 0 6px 16px rgba(124, 58, 237, 0.22);
    }

    .pf-discovery-button:active:not(:disabled)[b-jddt6zcjdi] {
        transform: translateY(0);
    }

    .pf-discovery-button:disabled[b-jddt6zcjdi] {
        opacity: .75;
        cursor: wait;
    }


/* NOTE */

.pf-discovery-note[b-jddt6zcjdi] {
    margin-top: 11px;
    text-align: center;
    color: #94a3b8;
    font-size: 12px;
}


/* RESULTS AREA */

.pf-discovery-results[b-jddt6zcjdi] {
    min-height: 250px;
    margin-top: 30px;
    padding: 26px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}


/* EMPTY STATE */

.pf-discovery-placeholder[b-jddt6zcjdi] {
    min-height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #94a3b8;
    font-size: 14px;
}


/* LOADING */

.pf-discovery-loading[b-jddt6zcjdi] {
    min-height: 195px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pf-discovery-loading-title[b-jddt6zcjdi] {
    font-size: 16px;
    font-weight: 600;
    color: #334155;
}

.pf-discovery-loading-subtitle[b-jddt6zcjdi] {
    margin-top: 8px;
    color: #94a3b8;
    font-size: 13px;
}


/* RESULTS HEADING */

.pf-discovery-results-heading[b-jddt6zcjdi] {
    margin-bottom: 18px;
}

    .pf-discovery-results-heading strong[b-jddt6zcjdi] {
        display: block;
        color: #0f172a;
        font-size: 15px;
    }

    .pf-discovery-results-heading span[b-jddt6zcjdi] {
        display: block;
        margin-top: 5px;
        color: #64748b;
        font-size: 13px;
    }


/* RESULT LIST */

.pf-discovery-result-list[b-jddt6zcjdi] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pf-discovery-result[b-jddt6zcjdi] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 70px minmax(220px, 1.5fr);
    gap: 20px;
    align-items: center;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

    .pf-discovery-result:hover[b-jddt6zcjdi] {
        border-color: #cbd5e1;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
        transform: translateY(-1px);
    }


/* COMPANY */

.pf-discovery-result-company[b-jddt6zcjdi] {
    min-width: 0;
}

    .pf-discovery-result-company strong[b-jddt6zcjdi] {
        display: block;
        color: #0f172a;
        font-size: 14px;
        font-weight: 650;
    }

    .pf-discovery-result-company a[b-jddt6zcjdi] {
        display: block;
        margin-top: 4px;
        color: #64748b;
        font-size: 12px;
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .pf-discovery-result-company a:hover[b-jddt6zcjdi] {
            color: #7c3aed;
        }


/* SCORE */

.pf-discovery-result-score[b-jddt6zcjdi] {
    text-align: center;
}

    .pf-discovery-result-score span[b-jddt6zcjdi] {
        display: block;
        margin-bottom: 2px;
        color: #94a3b8;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .8px;
    }

    .pf-discovery-result-score strong[b-jddt6zcjdi] {
        font-size: 19px;
        font-weight: 700;
        color: #7c3aed;
    }


/* REASON */

.pf-discovery-result-reason[b-jddt6zcjdi] {
    color: #64748b;
    font-size: 12px;
    line-height: 1.5;
}


/* RESULTS CTA */

.pf-discovery-results-cta[b-jddt6zcjdi] {
    margin-top: 22px;
    text-align: center;
}

    .pf-discovery-results-cta a[b-jddt6zcjdi] {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #7c3aed;
        font-size: 14px;
        font-weight: 650;
        text-decoration: none;
    }

        .pf-discovery-results-cta a:hover[b-jddt6zcjdi] {
            color: #6d28d9;
        }
/*.discovery-progress {
    padding: 28px 20px 30px;
    text-align: center;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.discovery-progress-message {
    font-size: 17px;
    font-weight: 700;
    color: #171717;
    line-height: 1.4;
    margin-bottom: 7px;
    animation: discoveryMessageIn 0.35s ease-out;
}

.discovery-progress-subtext {
    font-size: 13px;
    color: #737373;
    line-height: 1.5;
    max-width: 520px;
    margin: 0 auto;
    animation: discoveryMessageIn 0.45s ease-out;
}*/

.discovery-progress[b-jddt6zcjdi] {
    width: 100%;
    padding: 0;
    text-align: center;
}

.discovery-marketing-image[b-jddt6zcjdi] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    border-radius: 14px;
}

.discovery-progress-subtext[b-jddt6zcjdi] {
    margin-top: 10px;
    font-size: 13px;
    color: #6b7280;
}


.demo-link[b-jddt6zcjdi] {
    font-size: 0.8em;
}

@keyframes discoveryMessageIn-b-jddt6zcjdi {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* LOADING SPINNER */

.pf-discovery-spinner[b-jddt6zcjdi] {discovery-
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: pf-discovery-spin-b-jddt6zcjdi .7s linear infinite;
}

@keyframes pf-discovery-spin-b-jddt6zcjdi {
    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .pf-discovery-demo[b-jddt6zcjdi] {
        padding: 35px 5px 15px;
    }

    .pf-discovery-heading h2[b-jddt6zcjdi] {
        font-size: 32px;
    }

    .pf-discovery-heading p[b-jddt6zcjdi] {
        font-size: 15px;
    }

    .pf-discovery-card[b-jddt6zcjdi] {
        padding: 20px;
        border-radius: 14px;
    }

    .pf-discovery-input-row[b-jddt6zcjdi] {
        flex-direction: column;
    }

    .pf-discovery-button[b-jddt6zcjdi] {
        width: 100%;
    }

    .pf-discovery-results[b-jddt6zcjdi] {
        padding: 15px;
        margin-top: 24px;
    }

    .pf-discovery-result[b-jddt6zcjdi] {
        grid-template-columns: 1fr auto;
        gap: 10px 15px;
        padding: 14px;
    }

    .pf-discovery-result-score[b-jddt6zcjdi] {
        grid-column: 2;
        grid-row: 1;
    }

    .pf-discovery-result-reason[b-jddt6zcjdi] {
        grid-column: 1 / -1;
        padding-top: 4px;
        border-top: 1px solid #f1f5f9;
    }
}

@media (max-width: 420px) {

    .pf-discovery-heading h2[b-jddt6zcjdi] {
        font-size: 28px;
    }

    .pf-url-prefix[b-jddt6zcjdi] {
        padding-left: 12px;
        font-size: 13px;
    }

    .pf-discovery-url input[b-jddt6zcjdi] {
        font-size: 14px;
        height: 36px;
    }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 700px) {

    .pf-example[b-jddt6zcjdi] {
        padding: 65px 0;
    }

        .pf-example .pf-container[b-jddt6zcjdi] {
            padding: 0 15px;
        }
    .pf-intelligence > .pf-container[b-jddt6zcjdi] {
        padding: 0 30px;
    }
    .pf-example-heading[b-jddt6zcjdi] {
        margin-bottom: 32px;
    }

        .pf-example-heading h2[b-jddt6zcjdi] {
            font-size: 34px;
            letter-spacing: -1.2px;
        }

        .pf-example-heading p[b-jddt6zcjdi] {
            font-size: 15px;
        }

    .pf-example-card[b-jddt6zcjdi] {
        padding: 18px;
        border-radius: 20px;
    }

    .pf-example-label[b-jddt6zcjdi] {
        padding-bottom: 15px;
    }

    .pf-example-prospect[b-jddt6zcjdi] {
        padding: 22px;
    }

    .pf-example-prospect-top[b-jddt6zcjdi] {
        flex-direction: column;
        gap: 16px;
    }

    .pf-example-company[b-jddt6zcjdi] {
        font-size: 25px;
    }

    .pf-example-description[b-jddt6zcjdi] {
        font-size: 14px;
    }

    .pf-example-reason p[b-jddt6zcjdi] {
        font-size: 15px;
    }

    .pf-example-grid[b-jddt6zcjdi],
    .pf-example-bottom[b-jddt6zcjdi] {
        grid-template-columns: 1fr;
    }

    .pf-example-mini[b-jddt6zcjdi] {
        padding: 22px;
    }

    .pf-example-mini-text[b-jddt6zcjdi],
    .pf-example-signals[b-jddt6zcjdi],
    .pf-example-conversation[b-jddt6zcjdi] {
        font-size: 14px;
    }
}


@media (max-width: 768px) {

    .pf-example[b-jddt6zcjdi] {
        padding: 60px 0;
    }
}

/***  
    HERO 
*/

.pf-hero[b-jddt6zcjdi] {
    width: 100%;
    padding: 0;
    margin: 30px 0 50px 0;
    border-radius: 16px;
    box-shadow: 10px 8px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}
    .pf-hero .pf-container[b-jddt6zcjdi] {
        padding-left: 0;
        padding-right: 0;
    }

.pf-hero-panel[b-jddt6zcjdi] {
    max-width: 1050px;
    margin: 0 auto;
    padding: 60px 70px 55px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(30, 30, 40, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(20, 20, 30, 0.06);
}

.pf-hero-eyebrow[b-jddt6zcjdi] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #a78bfa;
    margin-bottom: 20px;
}

.pf-hero h1[b-jddt6zcjdi] {
    max-width: 850px;
    margin: 0 auto;
    font-size: clamp(40px, 4vw, 55px);
    line-height: 1.06;
    font-weight: 750;
    letter-spacing: -2px;
    color: #17171c;
}

    .pf-hero h1 span[b-jddt6zcjdi] {
        color: #5d36b4;
    }


.pf-hero-description[b-jddt6zcjdi] {
    max-width: 700px;
    margin: 25px auto 0;
    font-size: 18px;
    line-height: 1.6;
    color: #62626b;
}

.pf-hero-offer[b-jddt6zcjdi] {
    max-width: 680px;
    margin: 28px auto 0;
    padding: 18px 24px;
    background: rgba(109, 74, 255, 0.055);
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 10px;
}

.pf-hero-free[b-jddt6zcjdi] {
    font-size: 16px;
    line-height: 1.5;
    color: #25252b;
}
.pf-hero-free-dark[b-jddt6zcjdi] {
    font-size: 16px;
    line-height: 1.5;
    color: #dbdbd4;
    text-align: center
}
    .pf-hero-free strong[b-jddt6zcjdi] {
        font-weight: 700;
    }

.pf-hero-more[b-jddt6zcjdi] {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.5;
    color: #686871;
}

    .pf-hero-more strong[b-jddt6zcjdi] {
        font-weight: 650;
        color: #3d3d46;
    }
.pf-hero-button[b-jddt6zcjdi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    padding: 15px 30px;
    min-width: 170px;
    border-radius: 8px;
    background: #5d36b4;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 650;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

    .pf-hero-button:hover[b-jddt6zcjdi] {
        transform: translateY(-2px);
        opacity: 0.9;
    }
@media (max-width: 700px) {

    .pf-hero[b-jddt6zcjdi] {
        padding: 0;
    }

    .pf-hero-panel[b-jddt6zcjdi] {
        padding: 38px 22px 35px;
        border-radius: 14px;
    }

    .pf-hero-eyebrow[b-jddt6zcjdi] {
        font-size: 11px;
        letter-spacing: 1.7px;
        margin-bottom: 16px;
    }

    .pf-hero h1[b-jddt6zcjdi] {
        font-size: 40px;
        line-height: 1.08;
        letter-spacing: -1.3px;
    }

    .pf-hero-description[b-jddt6zcjdi] {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.55;
    }

    .pf-hero-offer[b-jddt6zcjdi] {
        margin-top: 22px;
        padding: 16px 15px;
    }

    .pf-hero-free[b-jddt6zcjdi] {
        font-size: 15px;
    }

    .pf-hero-more[b-jddt6zcjdi] {
        font-size: 13px;
        margin-top: 6px;
    }

    .pf-hero-button[b-jddt6zcjdi] {
        width: 100%;
        margin-top: 24px;
    }
}


/* /Pages/Preferences.razor.rz.scp.css */

/* =====================================================
           PAGE
           ===================================================== */

.preferences-page[b-njswthgewe] {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 52px 0 70px;
}


/* =====================================================
           HEADER
           ===================================================== */

.preferences-header[b-njswthgewe] {
    max-width: 700px;
    margin: 0 auto 42px;
    text-align: center;
}

.preferences-eyebrow[b-njswthgewe] {
    color: var(--purple);
    font-size: 0.75em;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.preferences-header h1[b-njswthgewe] {
    margin: 9px 0 0;
    color: var(--ink);
    font-size: clamp(38px, 7vw, 58px);
    line-height: 1.15;
    letter-spacing: -1px;
}

.preferences-header p[b-njswthgewe] {
    max-width: 650px;
    margin: 12px auto 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

/* =====================================================
   FREE REPORT INTRO
   ===================================================== */

.free-report-intro[b-njswthgewe] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 0 auto 46px;
    width: 75%;
    padding: 24px 26px;
    overflow: hidden;
    background: linear-gradient( 135deg, #faf9ff 0%, #ffffff 100% );
    border: 1px solid #ded6f5;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(105, 65, 198, .4);
}

    .free-report-intro[b-njswthgewe]::after {
        content: "";
        position: absolute;
        width: 180px;
        height: 180px;
        right: -70px;
        top: -90px;
        border-radius: 50%;
        background: rgba(105, 65, 198, .055);
        pointer-events: none;
    }


/* ICON */

.free-report-intro-icon[b-njswthgewe] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(105, 65, 198, .11);
    color: var(--purple);
    font-size: 20px;
    font-weight: 700;
}

.first-report-button[b-njswthgewe] {
    min-width: 225px;
    box-shadow: 0 9px 22px rgba(105, 65, 198, .28);
}

    .first-report-button:hover[b-njswthgewe] {
        box-shadow: 0 12px 26px rgba(105, 65, 198, .34);
    }

/* CONTENT */

.free-report-intro-content[b-njswthgewe] {
    position: relative;
    z-index: 1;
    flex: 1;
}

.free-report-eyebrow[b-njswthgewe] {
    margin-bottom: 5px;
    color: var(--purple);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.free-report-intro h2[b-njswthgewe] {
    margin: 0;
    color: var(--ink);
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -.4px;
}

.free-report-intro p[b-njswthgewe] {
    max-width: 720px;
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.6;
}

.free-report-intro-highlight[b-njswthgewe] {
    margin-top: 9px !important;
    color: var(--ink-soft) !important;
}

    .free-report-intro-highlight strong[b-njswthgewe] {
        color: var(--purple);
        font-weight: 800;
    }


/* FREE BADGE */

.free-report-intro-badge[b-njswthgewe] {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    min-width: 82px;
    padding: 10px 12px;
    text-align: center;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #e6e1f4;
    box-shadow: 0 5px 14px rgba(16, 24, 40, .05);
}

    .free-report-intro-badge span[b-njswthgewe] {
        display: block;
        color: var(--purple);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .6px;
    }

    .free-report-intro-badge small[b-njswthgewe] {
        display: block;
        margin-top: 3px;
        color: var(--faint);
        font-size: 7px;
        font-weight: 800;
        line-height: 1.35;
        letter-spacing: .4px;
    }


/* =====================================================
   FREE REPORT INTRO - MOBILE
   ===================================================== */

@@media (max-width: 600px) {

    .free-report-intro[b-njswthgewe] {
        padding: 20px;
        gap: 13px;
    }

    .free-report-intro-icon[b-njswthgewe] {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        border-radius: 10px;
        font-size: 17px;
    }

    .free-report-intro h2[b-njswthgewe] {
        font-size: 17px;
    }

    .free-report-intro p[b-njswthgewe] {
        font-size: 10px;
    }

    .free-report-intro-badge[b-njswthgewe] {
        display: none;
    }
}

/* =====================================================
           GRID
           ===================================================== */

.preferences-grid[b-njswthgewe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}


/* =====================================================
           CARD
           ===================================================== */

.preference-card[b-njswthgewe] {
    padding: 28px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .045);
}

.preference-card-wide[b-njswthgewe] {
    grid-column: span 2;
}

.card-heading[b-njswthgewe] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 24px;
}

.card-icon[b-njswthgewe] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(105, 65, 198, .09);
    color: var(--purple);
    font-size: 17px;
    font-weight: 700;
}

.card-heading h2[b-njswthgewe] {
    margin: 0;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -.25px;
}

.card-heading p[b-njswthgewe] {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.5;
}


/* =====================================================
           CHECKBOXES
           ===================================================== */

.checkbox-grid[b-njswthgewe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.check-option[b-njswthgewe] {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 9px;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
    color: var(--ink-soft);
    font-size: 10px;
    font-weight: 600;
    transition: border-color .15s ease, background .15s ease;
}

    .check-option:hover[b-njswthgewe] {
        border-color: #c9bced;
        background: #faf9ff;
    }

    .check-option input[b-njswthgewe] {
        width: 14px;
        height: 14px;
        margin: 0;
        accent-color: var(--purple);
        cursor: pointer;
        flex: 0 0 auto;
    }

.exclude-option[b-njswthgewe] {
    color: #667085;
}


/* =====================================================
           SUBHEADINGS
           ===================================================== */

.preference-subheading[b-njswthgewe] {
    margin: 21px 0 9px;
    color: var(--ink-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .7px;
    text-transform: uppercase;
}


/* =====================================================
           FIELDS
           ===================================================== */

.field[b-njswthgewe] {
    display: flex;
    flex-direction: column;
}

    .field label[b-njswthgewe] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 8px;
        color: var(--ink-soft);
        font-size: 11px;
        font-weight: 800;
    }

.optional[b-njswthgewe] {
    color: var(--faint);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .5px;
}

.form-input[b-njswthgewe] {
    width: 100%;
    min-height: 45px;
    box-sizing: border-box;
    padding: 11px 13px;
    background: #ffffff;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    outline: none;
    color: var(--ink);
    font-family: inherit;
    font-size: 12px;
    line-height: 1.5;
    transition: border-color .15s ease, box-shadow .15s ease;
}

    .form-input[b-njswthgewe]::placeholder {
        color: #98a2b3;
    }

    .form-input:hover[b-njswthgewe] {
        border-color: #b8bec8;
    }

    .form-input:focus[b-njswthgewe] {
        border-color: var(--purple);
        box-shadow: 0 0 0 3px rgba(105, 65, 198, .10);
    }

.form-textarea[b-njswthgewe] {
    min-height: 145px;
    resize: vertical;
}

.field-hint[b-njswthgewe] {
    margin-top: 7px;
    color: var(--faint);
    font-size: 9px;
    line-height: 1.5;
}

.geography-other[b-njswthgewe] {
    margin-top: 20px;
}


/* =====================================================
           LOOKING FOR NOTE
           ===================================================== */

.looking-for-note[b-njswthgewe] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 17px;
    padding: 13px 15px;
    border-radius: 10px;
    background: #faf9ff;
    border: 1px solid #eeeafd;
}

.note-icon[b-njswthgewe] {
    color: var(--purple);
    font-size: 14px;
    line-height: 1.3;
}

.looking-for-note strong[b-njswthgewe] {
    display: block;
    color: var(--ink-soft);
    font-size: 10px;
    font-weight: 800;
}

.looking-for-note span[b-njswthgewe] {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.5;
}


/* =====================================================
           WEIGHTS
           ===================================================== */

.weight-intro[b-njswthgewe] {
    margin-bottom: 22px;
    padding: 13px 15px;
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 10px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.5;
}

.weighted-section + .weighted-section[b-njswthgewe] {
    margin-top: 28px;
}

.weighted-title[b-njswthgewe] {
    margin-bottom: 9px;
    color: var(--ink-soft);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.weighted-list[b-njswthgewe] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.weighted-row[b-njswthgewe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 50px;
    padding: 7px 10px 7px 13px;
    border: 1px solid #eaecf0;
    border-radius: 10px;
}

.weighted-name[b-njswthgewe] {
    color: var(--ink-soft);
    font-size: 11px;
    font-weight: 700;
}

.weight-buttons[b-njswthgewe] {
    display: flex;
    gap: 4px;
    flex: 0 0 auto;
}

.weight-button[b-njswthgewe] {
    min-width: 62px;
    padding: 7px 9px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    background: #ffffff;
    color: var(--muted);
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s ease;
}

    .weight-button:hover[b-njswthgewe] {
        border-color: #c9bced;
        background: #faf9ff;
        color: var(--purple);
    }

    .weight-button.active[b-njswthgewe] {
        border-color: var(--purple);
        background: rgba(105, 65, 198, .08);
        color: var(--purple);
    }

.weighted-empty[b-njswthgewe] {
    padding: 15px;
    border: 1px dashed #d0d5dd;
    border-radius: 9px;
    color: var(--faint);
    text-align: center;
    font-size: 9px;
}


/* =====================================================
           SAVE
           ===================================================== */

.preferences-save[b-njswthgewe] {
    margin-top: 22px;
    padding: 22px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(16, 24, 40, .04);
}

    .preferences-save strong[b-njswthgewe] {
        display: block;
        color: var(--ink-soft);
        font-size: 11px;
        font-weight: 800;
    }

    .preferences-save > div > span[b-njswthgewe] {
        display: block;
        margin-top: 4px;
        color: var(--faint);
        font-size: 9px;
    }

.submit-button[b-njswthgewe] {
    min-width: 190px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--purple);
    color: #ffffff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 7px 16px rgba(105, 65, 198, .18);
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

    .submit-button:hover[b-njswthgewe] {
        background: #5d36b4;
        transform: translateY(-1px);
        box-shadow: 0 10px 21px rgba(105, 65, 198, .23);
    }
    .submit-button:disabled[b-njswthgewe] {
        background: #b8b2c6;
        color: #f5f5f5;
        cursor: not-allowed;
        box-shadow: none;
        opacity: 0.65;
        transform: none;
    }

        .submit-button:disabled:hover[b-njswthgewe] {
            background: #b8b2c6;
            box-shadow: none;
            transform: none;
        }

.button-arrow[b-njswthgewe] {
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
}


/* =====================================================
           EMPTY
           ===================================================== */

.empty-card[b-njswthgewe] {
    max-width: 600px;
    margin: 80px auto;
    padding: 40px;
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .05);
}

    .empty-card h2[b-njswthgewe] {
        margin: 0;
        color: var(--ink);
        font-size: 20px;
    }

    .empty-card p[b-njswthgewe] {
        margin: 8px 0 0;
        color: var(--muted);
        font-size: 11px;
    }


/* =========================================================
   DISCOVERY AGENT
   ========================================================= */

.discovery-agent-launcher-wrap[b-njswthgewe] {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 900;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.discovery-agent-hint[b-njswthgewe] {
    padding-right: 5px;
    color: #8a77bc;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .02em;
}

.discovery-agent-launcher[b-njswthgewe] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px 11px 13px;
    border: 1px solid #d9d0f7;
    border-radius: 999px;
    background: #ffffff;
    color: #4f32a8;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(45, 31, 91, .14), 0 3px 8px rgba(16, 24, 40, .08);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

    .discovery-agent-launcher:hover[b-njswthgewe] {
        transform: translateY(-2px);
        border-color: #c9baf2;
        box-shadow: 0 16px 34px rgba(45, 31, 91, .18), 0 4px 10px rgba(16, 24, 40, .09);
    }

.discovery-agent-launcher-icon[b-njswthgewe] {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #7045d8;
    color: #ffffff;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(112, 69, 216, .22);
}

.discovery-agent-backdrop[b-njswthgewe] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(16, 24, 40, .16);
    animation: discovery-agent-backdrop-in-b-njswthgewe 160ms ease-out;
}

.discovery-agent-panel[b-njswthgewe] {
    position: absolute;
    top: 72px;
    right: 0;
    bottom: 0;
    width: min(50vw, 680px);
    min-width: 430px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-left: 1px solid #e4def7;
    box-shadow: -24px 0 60px rgba(16, 24, 40, .18), -6px 0 18px rgba(16, 24, 40, .08);
    animation: discovery-agent-slide-in-b-njswthgewe 220ms cubic-bezier(.22, .8, .25, 1);
    overflow: hidden;
}

.discovery-agent-header[b-njswthgewe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 27px 28px 23px;
    border-bottom: 1px solid #ece9f5;
    background: linear-gradient(135deg, #ffffff 0%, #faf8ff 100%);
}

.discovery-agent-header-copy[b-njswthgewe] {
    min-width: 0;
}

.discovery-agent-eyebrow[b-njswthgewe] {
    margin-bottom: 6px;
    color: #7045d8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

.discovery-agent-header h2[b-njswthgewe] {
    margin: 0;
    color: #101828;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -.5px;
}

.discovery-agent-header p[b-njswthgewe] {
    max-width: 460px;
    margin: 7px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.55;
}

.discovery-agent-close[b-njswthgewe] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #e2deed;
    border-radius: 10px;
    background: #ffffff;
    color: #667085;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

    .discovery-agent-close:hover[b-njswthgewe] {
        background: #f7f5fb;
        border-color: #d7d0e8;
        color: #101828;
    }

.discovery-agent-body[b-njswthgewe] {
    min-height: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.discovery-agent-content[b-njswthgewe] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    padding: 28px;
    background: #fbfafc;
}
.discovery-agent-action[b-njswthgewe] {
    flex-shrink: 0;
    padding: 18px 30px 24px;
    background: #ffffff;
}

.discovery-agent-welcome[b-njswthgewe] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    max-width: 560px;
    padding: 17px 18px;
    border: 1px solid #e5def8;
    border-radius: 16px 16px 16px 5px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(69, 45, 130, .05);
}

.discovery-agent-welcome-icon[b-njswthgewe] {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #f0ebff;
    color: #7045d8;
    font-size: 13px;
    font-weight: 800;
}

.discovery-agent-welcome-title[b-njswthgewe] {
    color: #202a3b;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
}

.discovery-agent-welcome p[b-njswthgewe] {
    margin: 5px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.6;
}

.discovery-agent-compare[b-njswthgewe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    padding: 11px 17px;
    border: 0;
    border-radius: 10px;
    background: #7045d8;
    color: #ffffff;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 7px 16px rgba(112, 69, 216, .18);
    transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

    .discovery-agent-compare:hover:not(:disabled)[b-njswthgewe] {
        transform: translateY(-1px);
        background: #6038c5;
        box-shadow: 0 10px 21px rgba(112, 69, 216, .23);
    }

    .discovery-agent-compare:disabled[b-njswthgewe] {
        opacity: .7;
        cursor: default;
    }

.discovery-agent-response[b-njswthgewe] {
    width: 100%;
    max-width: 600px;
    margin: 0;
    padding: 16px 17px 18px;
    border: 1px solid #ddd2f5;
    border-left: 3px solid #7045d8;
    border-radius: 10px;
    box-sizing: border-box;
    background: #f8f6fc;
}

.discovery-agent-response-label[b-njswthgewe] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: #7045d8;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1;
}

.discovery-agent-response-dot[b-njswthgewe] {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: #7045d8;
}

.discovery-agent-response-text[b-njswthgewe] {
    color: #182230;
    font-size: 12px;
    line-height: 1.6;
    white-space: pre-wrap;
}

.discovery-agent-footer-note[b-njswthgewe] {
    margin-top: 14px;
    color: #98a2b3;
    font-size: 9px;
    line-height: 1.5;
}

.discovery-agent-spinner[b-njswthgewe] {
    width: 14px;
    height: 14px;
    border: 2px solid #dcd2f5;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: discoveryAgentSpin-b-njswthgewe .7s linear infinite;
}
.discovery-agent-save-link[b-njswthgewe] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: none;
    color: #5b45c7;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
}

    .discovery-agent-save-link:hover[b-njswthgewe] {
        text-decoration: underline;
    }

@keyframes discoveryAgentSpin-b-njswthgewe {
    to {
        transform: rotate(360deg);
    }
}

@keyframes discovery-agent-backdrop-in-b-njswthgewe {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes discovery-agent-slide-in-b-njswthgewe {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}


/* =====================================================
   RESPONSIVE
   ===================================================== */

/* TABLET */
@media (max-width: 900px) {

    .preferences-grid[b-njswthgewe] {
        grid-template-columns: 1fr;
    }

    .preference-card-wide[b-njswthgewe] {
        grid-column: span 1;
    }

    .checkbox-grid[b-njswthgewe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MOBILE */
/* =========================================================
   DISCOVERY AGENT - MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .discovery-agent-launcher-wrap[b-njswthgewe] {
        right: 16px;
        bottom: 16px;
    }

    .discovery-agent-launcher[b-njswthgewe] {
        padding: 10px 14px 10px 11px;
    }

    .discovery-agent-panel[b-njswthgewe] {
        top: auto;
        right: 0;
        bottom: 0;
        width: 100%;
        min-width: 0;
        height: min(86vh, 760px);
        border-left: 0;
        border-top: 1px solid #e4def7;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -20px 55px rgba(16, 24, 40, .18), 0 -5px 16px rgba(16, 24, 40, .08);
        animation-name: discovery-agent-slide-up-b-njswthgewe;
    }

    .discovery-agent-header[b-njswthgewe] {
        padding: 21px 20px 17px;
    }

        .discovery-agent-header h2[b-njswthgewe] {
            font-size: 20px;
        }

    .discovery-agent-content[b-njswthgewe] {
        padding: 20px;
    }

    .discovery-agent-welcome[b-njswthgewe] {
        padding: 15px;
    }

    .discovery-agent-compare[b-njswthgewe] {
        width: 100%;
        margin-top: 16px;
    }
}

@keyframes discovery-agent-slide-up-b-njswthgewe {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

@media (max-width: 480px) {

    .discovery-agent-launcher-wrap[b-njswthgewe] {
        right: 12px;
        bottom: 12px;
    }

    .discovery-agent-hint[b-njswthgewe] {
        font-size: 8px;
    }

    .discovery-agent-content[b-njswthgewe] {
        padding: 18px;
    }

    .discovery-agent-welcome[b-njswthgewe] {
        gap: 11px;
    }

    .discovery-agent-welcome-title[b-njswthgewe] {
        font-size: 12px;
    }

    .discovery-agent-welcome p[b-njswthgewe] {
        font-size: 11px;
    }

    .discovery-agent-response-text[b-njswthgewe] {
        font-size: 12px;
    }
}
@media (max-width: 600px) {

    .preferences-page[b-njswthgewe] {
        width: calc(100% - 28px);
        max-width: none;
        padding: 28px 0 45px;
    }

    /* HEADER */

    .preferences-header[b-njswthgewe] {
        margin-bottom: 28px;
    }

        .preferences-header h1[b-njswthgewe] {
            font-size: 27px;
            letter-spacing: -.6px;
        }

        .preferences-header p[b-njswthgewe] {
            font-size: 12px;
        }


    /* FREE REPORT INTRO */

    .free-report-intro[b-njswthgewe] {
        width: 100%;
        box-sizing: border-box;
        padding: 20px;
        gap: 13px;
        margin-bottom: 30px;
    }

    .free-report-intro-icon[b-njswthgewe] {
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        font-size: 17px;
    }

    .free-report-intro h2[b-njswthgewe] {
        font-size: 17px;
    }

    .free-report-intro p[b-njswthgewe] {
        font-size: 10px;
    }

    .free-report-intro-badge[b-njswthgewe] {
        display: none;
    }


    /* CARDS */

    .preferences-grid[b-njswthgewe] {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .preference-card[b-njswthgewe],
    .preference-card-wide[b-njswthgewe] {
        grid-column: auto;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 20px;
        border-radius: 16px;
    }


    /* CARD HEADINGS */

    .card-heading[b-njswthgewe] {
        gap: 11px;
        margin-bottom: 20px;
    }

        .card-heading h2[b-njswthgewe] {
            font-size: 16px;
        }

        .card-heading p[b-njswthgewe] {
            font-size: 11px;
        }


    /* CHECKBOXES */

    .checkbox-grid[b-njswthgewe] {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .check-option[b-njswthgewe] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        min-height: 42px;
        padding: 9px 10px;
        gap: 9px;
        font-size: 12px;
    }

        .check-option span[b-njswthgewe] {
            min-width: 0;
            overflow-wrap: anywhere;
            line-height: 1.4;
        }


    /* FIELDS */

    .form-input[b-njswthgewe] {
        font-size: 13px;
    }

    .form-textarea[b-njswthgewe] {
        min-height: 160px;
    }


    /* WEIGHTS */

    .weighted-row[b-njswthgewe] {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .weight-buttons[b-njswthgewe] {
        width: 100%;
    }

    .weight-button[b-njswthgewe] {
        flex: 1;
        min-width: 0;
    }


    /* SAVE */

    .preferences-save[b-njswthgewe] {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 20px;
    }

    .submit-button[b-njswthgewe] {
        width: 100%;
        min-width: 0;
    }
}
@media (min-width: 601px) and (max-width: 900px) {

    .checkbox-grid[b-njswthgewe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
}
/* /Pages/Privacy.razor.rz.scp.css */

.pf-hero[b-78i0euqgas] {
    width: 100%;
    padding: 0;
    margin: 50px 0 50px 0;
    border-radius: 16px;
    box-shadow: 10px 8px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

    .pf-hero .pf-container[b-78i0euqgas] {
        padding-left: 0;
        padding-right: 0;
        margin-top: 32px;
    }

.pf-hero-panel[b-78i0euqgas] {
    max-width: 1050px;
    margin: 0 auto;
    padding: 60px 70px 55px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(30, 30, 40, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(20, 20, 30, 0.06);
}

.pf-hero-eyebrow[b-78i0euqgas] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #a78bfa;
    margin-bottom: 20px;
}

.pf-hero h1[b-78i0euqgas] {
    max-width: 850px;
    margin: 0 auto;
    font-size: clamp(40px, 4vw, 55px);
    line-height: 1.06;
    font-weight: 750;
    letter-spacing: -2px;
    color: #17171c;
}

    .pf-hero h1 span[b-78i0euqgas] {
        color: #5d36b4;
    }


.pf-hero-description[b-78i0euqgas] {
    max-width: 700px;
    margin: 25px auto 0;
    font-size: 18px;
    line-height: 1.6;
    color: #62626b;
}

.pf-hero-offer[b-78i0euqgas] {
    max-width: 680px;
    margin: 28px auto 0;
    padding: 18px 24px;
    background: rgba(109, 74, 255, 0.055);
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 10px;
}

.pf-hero-free[b-78i0euqgas] {
    font-size: 16px;
    line-height: 1.5;
    color: #25252b;
}


.privacy-term[b-78i0euqgas] {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left
}

@media (max-width: 700px) {

    .pf-hero[b-78i0euqgas] {
        padding: 0;
    }

    .pf-hero-panel[b-78i0euqgas] {
        padding: 38px 22px 35px;
        border-radius: 14px;
    }

    .pf-hero-eyebrow[b-78i0euqgas] {
        font-size: 11px;
        letter-spacing: 1.7px;
        margin-bottom: 16px;
    }

    .pf-hero h1[b-78i0euqgas] {
        font-size: 40px;
        line-height: 1.08;
        letter-spacing: -1.3px;
    }

    .pf-hero-description[b-78i0euqgas] {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.55;
    }

    .pf-hero-offer[b-78i0euqgas] {
        margin-top: 22px;
        padding: 16px 15px;
    }

    .pf-hero-free[b-78i0euqgas] {
        font-size: 15px;
    }

    .pf-hero-more[b-78i0euqgas] {
        font-size: 13px;
        margin-top: 6px;
    }

    .pf-hero-button[b-78i0euqgas] {
        width: 100%;
        margin-top: 24px;
    }
}









/* /Pages/ProspectDashboard.razor.rz.scp.css */

.prospects-page[b-wfamuq2ukv] {
    min-height: 100vh;
    background: #ffffff;
    color: #20202a;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding: 0 0 60px;
    box-sizing: border-box;
}

/* ============================================================
   HEADER
   ============================================================ */

.prospects-header[b-wfamuq2ukv] {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1500px;
    margin: 0 auto;
    box-sizing: border-box;
}

.brand-link[b-wfamuq2ukv] {
    text-decoration: none;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -0.8px;
    flex-shrink: 0;
}

.brand-pipeline[b-wfamuq2ukv] {
    color: #29263a;
}

.brand-fuel[b-wfamuq2ukv] {
    color: #7357d9;
}

.header-tagline[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #92909e;
    letter-spacing: .2px;
}

.header-dot[b-wfamuq2ukv] {
    color: #c8c4d5;
}

.prospect-link[b-wfamuq2ukv] {
    color: inherit;
    text-decoration: none;
}

.good-fit-star[b-wfamuq2ukv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-left: 7px;
    border-radius: 50%;
    background: #fff7df;
    color: #e5a800;
    font-size: 14px;
    font-weight: 700;
    vertical-align: 3px;
}

.new-pill[b-wfamuq2ukv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #7c3aed;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
    vertical-align: middle;
}

/* ============================================================
   DASHBOARD SUMMARY
   ============================================================ */

.prospects-summary[b-wfamuq2ukv] {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 28px 42px 24px;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    background: #1b2540;
    box-shadow: none;
    overflow: hidden;
}

    .prospects-summary[b-wfamuq2ukv]::before {
        content: "";
        position: absolute;
        top: -190px;
        right: -120px;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgba(132, 92, 232, 0.07);
        pointer-events: none;
    }

    .prospects-summary[b-wfamuq2ukv]::after {
        content: "";
        position: absolute;
        bottom: -250px;
        left: 35%;
        width: 450px;
        height: 450px;
        border-radius: 50%;
        background: rgba(132, 92, 232, 0.035);
        pointer-events: none;
    }

    .prospects-summary > *[b-wfamuq2ukv] {
        position: relative;
        z-index: 1;
    }

.summary-cards[b-wfamuq2ukv] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.summary-card[b-wfamuq2ukv] {
    min-width: 0;
    min-height: 82px;
    padding: 16px 22px;
    border: 1px solid rgba(224, 218, 240, .9);
    border-radius: 14px;
    background: #f7f4ed;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 6px 16px rgba(32, 30, 43, .055);
}

.summary-number[b-wfamuq2ukv] {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1px;
    color: #282536;
}

.summary-label[b-wfamuq2ukv] {
    margin-top: 3px;
    font-size: 11px;
    font-weight: 600;
    color: #9793a2;
    text-transform: uppercase;
    letter-spacing: .5px;
}


/* Current filtered result count */

.summary-card-current[b-wfamuq2ukv] {
    border-color: #d5c9f2;
    background: #fbf8f0;
    box-shadow: 0 8px 20px rgba(112, 69, 216, .18);
}

    .summary-card-current .summary-number[b-wfamuq2ukv] {
        color: #6941c6;
    }


/* ============================================================
   CONTROLS
   ============================================================ */

.prospect-controls[b-wfamuq2ukv] {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 12px 42px 14px;
    box-sizing: border-box;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    background: #1b2540;
    box-shadow: none;
    display: grid;
    grid-template-columns: 42px minmax(220px, 1fr) minmax(0, 2fr);
    gap: 10px;
    align-items: center;
}

    .prospect-controls > *[b-wfamuq2ukv] {
        position: relative;
        z-index: 1;
    }

/* =========================================================
   SHOWING COUNT
========================================================= */

.showing-count[b-wfamuq2ukv] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

/* ========================================================= 
    SORT
========================================================= */
.sortable-header[b-wfamuq2ukv] {
    cursor: pointer;
    user-select: none;
}

    .sortable-header:hover[b-wfamuq2ukv] {
        opacity: 0.7;
    }

.sort-arrow[b-wfamuq2ukv] {
    margin-left: 4px;
    font-size: 0.8em;
}

/* =========================================================
   SEARCH
========================================================= */

.search-container[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    height: 42px;
    position: relative;
}

.search-icon[b-wfamuq2ukv] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.55);
    font-size: 20px;
    line-height: 1;
    pointer-events: none;
}

.search-input[b-wfamuq2ukv] {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 14px 0 40px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.055);
    color: #ffffff;
    font-size: 13px;
    outline: none;
    transition: border-color .15s ease, background .15s ease;
}

    .search-input[b-wfamuq2ukv]::placeholder {
        color: rgba(255, 255, 255, 0.45);
    }

    .search-input:focus[b-wfamuq2ukv] {
        border-color: rgba(255, 255, 255, 0.25);
        background: rgba(255, 255, 255, 0.08);
    }

.filter-pills[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    padding: 4px;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 10px;
    flex-wrap: nowrap;
    min-width: 0;
}


/* Individual filters */

.filter-pill[b-wfamuq2ukv] {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: #f4f1eb;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}


    /* Hover */
    .filter-pill:hover:not(.active)[b-wfamuq2ukv] {
        background: rgba(255, 255, 255, 0.08);
    }

    /* Active */
    .filter-pill.active[b-wfamuq2ukv] {
        background: #d9ccf7;
        color: #5335a0;
        border-color: #c8b7ee;
    }

.status-filter-group[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    border: 1px solid rgba(242, 237, 228, .22);
    border-radius: 12px;
    background: rgba(245, 240, 230, .10);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-sizing: border-box;
}

    .status-filter-group .filter-pill[b-wfamuq2ukv] {
        border-color: transparent;
    }

        .status-filter-group .filter-pill:hover[b-wfamuq2ukv] {
            border-color: #c9bde8;
        }

        .status-filter-group .filter-pill.active[b-wfamuq2ukv] {
            border-color: #c4b3ee;
        }


/* ============================================================
   TABLE
   ============================================================ */

.prospects-table-container[b-wfamuq2ukv] {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 42px;
    box-sizing: border-box;
}

.prospects-table[b-wfamuq2ukv] {
    width: 100%;
    overflow-x: auto;
    border-top: 1px solid #eceaf1;
}

.prospect-row[b-wfamuq2ukv] {
    display: grid;
    grid-template-columns: minmax(220px, 1.65fr) 100px minmax(220px, 1.45fr) 120px 125px 100px 100px 100px;
    column-gap: 20px;
    align-items: center;
    min-width: 1250px;
    border-bottom: solid 0.25px #ddd;
}

.prospect-header-row[b-wfamuq2ukv] {
    min-height: 48px;
    color: #96929f;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .55px;
    border-bottom: 1px solid #eceaf1;
}

.prospect-data-row[b-wfamuq2ukv] {
    min-height: 82px;
    border-bottom: 1px solid #f0eef3;
    cursor: pointer;
    transition: background .12s ease;
}

    .prospect-data-row:hover[b-wfamuq2ukv] {
        background: #faf9fd;
    }


/* ============================================================
   COMPANY
   ============================================================ */

.company-column[b-wfamuq2ukv] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.company-avatar[b-wfamuq2ukv] {
    flex: 0 0 40px;
    width: 32px;
    max-width: 32px;
    max-height: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0ecfb;
    color: #654bc0;
    font-size: 14px;
    font-weight: 700;
    margin-left: 5px;
}

.company-info[b-wfamuq2ukv] {
    min-width: 0;
}

.company-name[b-wfamuq2ukv] {
    font-size: 13px;
    font-weight: 700;
    color: #2c2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.company-tagline[b-wfamuq2ukv] {
    margin-top: 4px;
    font-size: 11px;
    color: #96929f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ============================================================
   SCORE
   ============================================================ */

.recommended-cell[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.score[b-wfamuq2ukv] {
    width: 40px;
    height: 28px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.score-excellent[b-wfamuq2ukv] {
    background: #eee9fb;
    color: #684bc5;
}

.score-good[b-wfamuq2ukv] {
    background: #f2effa;
    color: #715db0;
}

.score-medium[b-wfamuq2ukv] {
    background: #f5f3f8;
    color: #777281;
}

.score-low[b-wfamuq2ukv] {
    background: #f6f4f5;
    color: #918c94;
}


/* ============================================================
   CELLS
   ============================================================ */

.fit-cell[b-wfamuq2ukv] {
    font-size: 10px;
    line-height: 1.45;
    color: #77727f;
}

.table-text[b-wfamuq2ukv] {
    min-width: 0;
    font-size: 10px;
    color: #716d78;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.location-cell[b-wfamuq2ukv] {
    white-space: nowrap;
}

.delivered-cell[b-wfamuq2ukv] {
    color: #85818c;
}

.why-it-fits[b-wfamuq2ukv] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

/* ============================================================
   STATUS
   ============================================================ */

.status-badge[b-wfamuq2ukv] {
    display: inline-flex;
    align-items: center;
    padding: 8px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
}

.status-new[b-wfamuq2ukv] {
    background: #eee9fb;
    color: #674bc1;
}

.status-viewed[b-wfamuq2ukv] {
    background: #f1f1f4;
    color: #777481;
}

.status-dismissed[b-wfamuq2ukv] {
    background: #f4f1f2;
    color: #9a9095;
}

.status-research[b-wfamuq2ukv] {
    background: #e3f4f2;
    color: #087f78;
    margin-top: 5px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
}

.status-contact[b-wfamuq2ukv] {
    background: #eef2ff;
    color: #4f46e5;
    margin-top: 5px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
}

.status-pills[b-wfamuq2ukv] {
    display: flex;
    gap: 6px;
    align-items: center;
}

.table-text.highlight-status[b-wfamuq2ukv] {
    color: red !important;
    font-weight: bold;
}


/* ============================================================
   LOADING / EMPTY
   ============================================================ */

.loading-state[b-wfamuq2ukv],
.empty-state[b-wfamuq2ukv] {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #97939f;
}

.loading-state[b-wfamuq2ukv] {
    gap: 12px;
    font-size: 13px;
}

.loading-spinner[b-wfamuq2ukv] {
    width: 24px;
    height: 24px;
    border: 2px solid #eeeaf6;
    border-top-color: #7357d9;
    border-radius: 50%;
    animation: spin-b-wfamuq2ukv .8s linear infinite;
}

@keyframes spin-b-wfamuq2ukv {
    to {
        transform: rotate(360deg);
    }
}

.empty-state h3[b-wfamuq2ukv] {
    margin: 12px 0 4px;
    font-size: 16px;
    color: #4b4753;
}

.empty-state p[b-wfamuq2ukv] {
    margin: 0;
    font-size: 12px;
}

.empty-icon[b-wfamuq2ukv] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f1fb;
    color: #7357d9;
    font-size: 22px;
}


/* ============================================================
   PAGINATION
   ============================================================ */

.pagination[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 22px 10px;
}

.pagination-info[b-wfamuq2ukv] {
    color: #6b7280;
    font-size: 12px;
    min-width: 90px;
    text-align: center;
}

.pagination-button[b-wfamuq2ukv] {
    height: 36px;
    padding: 0 14px;
    border: 1px solid #e2e5eb;
    border-radius: 7px;
    background: #fff;
    color: #4b5563;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .pagination-button:hover:not(:disabled)[b-wfamuq2ukv] {
        border-color: #a78bfa;
        color: #a78bfa;
    }

    .pagination-button:disabled[b-wfamuq2ukv] {
        opacity: 0.4;
        cursor: default;
    }

.filter-area[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.pagination-top[b-wfamuq2ukv] {
    color: #eee8dc;
    font-size: 12px;
    white-space: nowrap;
}


/* ============================================================
   PROSPECT ROWS
   ============================================================ */

.prospect-data-row[b-wfamuq2ukv] {
    cursor: pointer;
    transition: background-color 0.15s ease;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .prospect-data-row:hover[b-wfamuq2ukv] {
        background: #fafbfc;
    }

.prospect-read[b-wfamuq2ukv] {
    background: #ffffff;
    box-shadow: inset 3px 0 0 transparent;
}

    .prospect-read .prospect-cell[b-wfamuq2ukv] {
        color: #333;
        font-weight: 400;
    }

    .prospect-read .company-name[b-wfamuq2ukv] {
        color: #556074;
        font-weight: 600;
    }

    .prospect-read .company-tagline[b-wfamuq2ukv] {
        color: #333;
        font-weight: 400;
    }

.prospect-unread[b-wfamuq2ukv] {
    background: #f8f7ff;
    box-shadow: inset 3px 0 0 #6941c6;
}

    .prospect-unread .prospect-cell[b-wfamuq2ukv] {
        color: #475467;
        font-weight: 500;
    }

    .prospect-unread .company-name[b-wfamuq2ukv] {
        color: #344054;
        font-weight: 700;
    }

    .prospect-unread .company-tagline[b-wfamuq2ukv] {
        color: #667085;
        font-weight: 500;
    }

    .prospect-unread .fit-cell[b-wfamuq2ukv] {
        color: #344054;
        font-weight: 600;
    }


/* ============================================================
   PROSPECT STATUS
   ============================================================ */

.status-cell[b-wfamuq2ukv] {
    display: flex;
    align-items: center;
}

.prospect-status[b-wfamuq2ukv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 74px;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: capitalize;
    white-space: nowrap;
}

.status-found[b-wfamuq2ukv] {
    color: #475467;
    background: #f2f4f7;
}

.status-prepared[b-wfamuq2ukv] {
    color: #245a8d;
    background: #e8f2fc;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
}

.status-contacted[b-wfamuq2ukv] {
    color: #8a6d1d;
    background: #fff8db;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
}

.status-ongoing[b-wfamuq2ukv] {
    color: #b54708;
    background: #fff0e6;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
}

.status-sold[b-wfamuq2ukv] {
    color: #027a48;
    background: #ecfdf3;
}

.status-closed[b-wfamuq2ukv] {
    color: #b42318;
    background: #fef3f2;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1000px) {

    .prospects-page[b-wfamuq2ukv] {
        padding: 0 20px 40px;
        overflow-x: hidden;
    }

    .prospects-header[b-wfamuq2ukv] {
        height: 80px;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .header-tagline[b-wfamuq2ukv] {
        display: none;
    }

    /*
       Hero is not used by the dashboard, but retain the
       responsive behavior if it exists elsewhere.
    */

    .prospects-hero[b-wfamuq2ukv] {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 25px 0;
    }

    /* Four cards always remain on one row */

    .summary-cards[b-wfamuq2ukv] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .summary-card[b-wfamuq2ukv] {
        min-width: 0;
    }


    .search-container[b-wfamuq2ukv] {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .filter-area[b-wfamuq2ukv] {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }


    .filter-pill[b-wfamuq2ukv] {
        white-space: nowrap;
    }

    .status-filter-group[b-wfamuq2ukv] {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .pagination-top[b-wfamuq2ukv] {
        align-self: flex-end;
    }

    .prospect-controls[b-wfamuq2ukv] {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 12px 20px 14px;
        border-radius: 0;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
    }

        .prospect-controls .filter-area[b-wfamuq2ukv] {
            grid-column: 1 / -1;
        }

    .filter-pills[b-wfamuq2ukv] {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        padding: 4px;
    }

    .prospects-table-container[b-wfamuq2ukv] {
        width: 100%;
        max-width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 600px) {

    /* -------------------------
       HEADER
       ------------------------- */
    .pagination-top[b-wfamuq2ukv]
    {
        display: none
    }
    .prospects-header[b-wfamuq2ukv] {
        width: 100%;
        height: 70px;
        padding: 0;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow: visible;
    }

    .header-tagline[b-wfamuq2ukv] {
        display: none;
    }

    .brand-link[b-wfamuq2ukv] {
        font-size: 20px;
        flex-shrink: 0;
    }


    /* -------------------------
       HERO
       ------------------------- */

    .hero-title h1[b-wfamuq2ukv] {
        font-size: 27px;
    }


    /* -------------------------
       SUMMARY
       ------------------------- */

    /*
       Do NOT add margin or padding here.
       The desktop 28px padding is removed on mobile.
    */


    .prospects-summary > *[b-wfamuq2ukv] {
        position: relative;
        z-index: 1;
    }

    .search-container[b-wfamuq2ukv] {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    .filter-area[b-wfamuq2ukv] {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }


    .filter-pill[b-wfamuq2ukv] {
        white-space: nowrap;
    }

    .status-filter-group[b-wfamuq2ukv] {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .pagination-top[b-wfamuq2ukv] {
        align-self: flex-end;
    }


    /* -------------------------
       PAGINATION
       ------------------------- */

    .pagination[b-wfamuq2ukv] {
        gap: 10px;
        padding-left: 0;
        padding-right: 0;
    }

    .pagination-button[b-wfamuq2ukv] {
        padding: 0 10px;
    }



    .prospects-page[b-wfamuq2ukv] {
        width: 100%;
        min-width: 0;
        padding: 0 0 30px;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .prospect-controls[b-wfamuq2ukv] {
        padding: 10px 15px 12px;
    }

    .filter-pills[b-wfamuq2ukv] {
        flex-wrap: wrap;
    }

    .prospects-table-container[b-wfamuq2ukv] {
        padding: 0 15px;
    }
}


/* ============================================================
   MORE FILTER / FEEDBACK MENU
   ============================================================ */

.more-filter-menu[b-wfamuq2ukv] {
    position: relative;
    flex: 0 0 auto;
    z-index: 50;
}

.more-filter-button[b-wfamuq2ukv] {
    width: 42px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #f3efe7;
    color: #454052;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .more-filter-button:hover[b-wfamuq2ukv] {
        border-color: #c9bde8;
        color: #5a438f;
    }

    .more-filter-button.active[b-wfamuq2ukv] {
        background: #d9ccf7;
        border-color: #c4b3ee;
        color: #50379a;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    }

.more-filter-dots[b-wfamuq2ukv] {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 2px;
    transform: translateY(-2px);
}

.more-filter-menu[b-wfamuq2ukv] {
    position: relative;
    flex: 0 0 auto;
    z-index: 50;
}

.more-filter-dropdown[b-wfamuq2ukv] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 170px;
    padding: 5px;
    border: 1px solid #e4e1eb;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(16, 24, 40, .18);
    z-index: 1000;
}

.more-filter-parent[b-wfamuq2ukv] {
    min-height: 36px;
    padding: 0 10px;
    box-sizing: border-box;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #514d59;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

    .more-filter-parent:hover[b-wfamuq2ukv],
    .more-filter-parent.active[b-wfamuq2ukv] {
        background: #f5f2fc;
        color: #644ac0;
    }

.more-filter-chevron[b-wfamuq2ukv] {
    font-size: 18px;
    line-height: 1;
    color: #9b96a7;
}

.feedback-submenu[b-wfamuq2ukv] {
    position: absolute;
    top: 4px;
    right: calc(100% + 5px);
    width: 150px;
    padding: 5px;
    border: 1px solid #e4e1eb;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(32, 30, 43, 0.12);
}

.more-filter-item[b-wfamuq2ukv] {
    width: 100%;
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #514d59;
    display: flex;
    align-items: center;
    text-align: left;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .more-filter-item:hover[b-wfamuq2ukv],
    .more-filter-item.active[b-wfamuq2ukv] {
        background: #f5f2fc;
        color: #644ac0;
    }



@media (max-width: 600px) {
    .pagination-top[b-wfamuq2ukv] {
        display: none
    }
    .feedback-submenu[b-wfamuq2ukv] {
        position: static;
        width: auto;
        margin: 2px 0 0;
        padding: 4px 0 0;
        border: 0;
        border-top: 1px solid #eeeaf3;
        border-radius: 0;
        box-shadow: none;
    }

    .filter-area[b-wfamuq2ukv] {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    /* Feedback filters are desktop/laptop only */
    .more-filter-menu[b-wfamuq2ukv] {
        display: none;
    }
}
/* /Pages/ProspectExample.razor.rz.scp.css */

/* =====================================================
           PAGE
           ===================================================== */

.brief-shell[b-2khwpuszfs] {
    width: 100%;
    min-height: 100vh;
    padding: 70px 20px 70px;
}

.brief-page[b-2khwpuszfs] {
    width: min(900px, calc(100% - 32px));
    margin: 0 auto;
    padding: 0 0 80px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(16, 24, 40, 0.08), 0 4px 12px rgba(16, 24, 40, 0.04);
}



/* =====================================================
           HEADER
           ===================================================== */

.brief-header[b-2khwpuszfs] {
    padding: 44px 48px 38px;
    background: #ffffff;
    color: #101828;
}

    .brief-header .brand[b-2khwpuszfs] {
        margin-bottom: 70px;
    }

.eyebrow[b-2khwpuszfs],
.section-eyebrow[b-2khwpuszfs] {
    color: var(--purple);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.brief-header h1[b-2khwpuszfs] {
    margin: 10px 0 0;
    font-size: clamp(38px, 6vw, 62px);
    line-height: .98;
    letter-spacing: -2.8px;
    font-weight: 800;
}

.hero-summary[b-2khwpuszfs] {
    max-width: 700px;
    margin: 22px 0 0;
    color: var(--ink-soft);
    font-size: 18px;
    line-height: 1.65;
}

.hero-meta[b-2khwpuszfs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--muted);
    font-size: 12px;
}

.meta-separator[b-2khwpuszfs] {
    color: #c0c5cc;
}

.website-link[b-2khwpuszfs] {
    display: inline-flex;
    gap: 7px;
    margin-top: 18px;
    color: var(--purple);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

    .website-link:hover[b-2khwpuszfs] {
        text-decoration: underline;
    }


/* =====================================================
           SCORE CARD
           ===================================================== */

.score-card[b-2khwpuszfs] {
    margin: 0 32px;
    background: #101828;
    color: white;
    border-radius: 25px;
    padding: 32px;
    box-shadow: 0 20px 45px rgba(16,24,40,.5);
}

.score-main[b-2khwpuszfs] {
    display: flex;
    align-items: center;
    gap: 28px;
}

.score-ring[b-2khwpuszfs] {
    width: 112px;
    height: 112px;
    flex: 0 0 112px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: conic-gradient( #6ee7b7 0deg, #6ee7b7 calc(var(--score, 94) * 3.6deg), #344054 calc(var(--score, 94) * 3.6deg) );
    position: relative;
}

    .score-ring[b-2khwpuszfs]::before {
        content: "";
        position: absolute;
        inset: 6px;
        border-radius: 50%;
        background: #101828;
    }

.score-ring-inner[b-2khwpuszfs] {
    position: relative;
    z-index: 1;
    text-align: center;
}

    .score-ring-inner strong[b-2khwpuszfs] {
        display: block;
        font-size: 31px;
        line-height: 1;
    }

    .score-ring-inner span[b-2khwpuszfs] {
        display: block;
        margin-top: 4px;
        color: #98a2b3;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: 1px;
    }

.score-copy[b-2khwpuszfs] {
    flex: 1;
}

.score-label[b-2khwpuszfs] {
    color: #98a2b3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.score-copy h2[b-2khwpuszfs] {
    margin: 6px 0 7px;
    font-size: 23px;
    letter-spacing: -.5px;
}

.score-copy p[b-2khwpuszfs] {
    margin: 0;
    color: #d0d5dd;
    font-size: 13px;
    line-height: 1.6;
}

.score-breakdown[b-2khwpuszfs] {
    display: flex;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #344054;
}

.score-item[b-2khwpuszfs] {
    flex: 1;
    text-align: center;
}

    .score-item span[b-2khwpuszfs] {
        display: block;
        color: #98a2b3;
        font-size: 9px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .8px;
    }

    .score-item strong[b-2khwpuszfs] {
        display: block;
        margin-top: 4px;
        color: #ffffff;
        font-size: 20px;
    }

.score-divider[b-2khwpuszfs] {
    width: 1px;
    background: #344054;
}


/* =============== feedback links =============== */
.prospect-feedback[b-2khwpuszfs] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 18px 0 34px 0;
    flex-wrap: wrap;
}

    .prospect-feedback button[b-2khwpuszfs] {
        background: transparent;
        padding: 7px 10px;
        color: #667085;
        border: 1px solid #d6d6d6;
        border-radius: 5px;
        color: #333333;
        font-weight: 600;
        cursor: pointer;
        line-height: 15px;
    }

        .prospect-feedback button:hover[b-2khwpuszfs] {
            background: #f2f4f7;
            color: #101828;
        }

        .prospect-feedback button:nth-child(2)[b-2khwpuszfs] {
            color: #475467;
            font-weight: 700;
        }

        .prospect-feedback button.selected[b-2khwpuszfs] {
            background: #eaecf0;
            border: 1px solid #d0d5dd;
            color: #344054;
            box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.12);
        }

/* =====================================================
           BEST PERSON TO CONTACT
           ===================================================== */

.best-contact-section[b-2khwpuszfs] {
    margin: 54px 32px 0;
}

.best-contact-heading[b-2khwpuszfs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding: 0 4px;
}

.best-contact-heading-left[b-2khwpuszfs] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.best-contact-number[b-2khwpuszfs] {
    padding-top: 3px;
    color: var(--purple);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.best-contact-heading h2[b-2khwpuszfs] {
    margin: 5px 0 0;
    color: var(--ink);
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.8px;
}

.best-contact-recommendation[b-2khwpuszfs] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    background: #ecfdf3;
    border: 1px solid #d1fadf;
    border-radius: 999px;
    color: var(--green-dark);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .8px;
    white-space: nowrap;
}

.recommendation-dot[b-2khwpuszfs] {
    width: 6px;
    height: 6px;
    background: var(--green);
    border-radius: 50%;
}

.best-contact-card[b-2khwpuszfs] {
    position: relative;
    padding: 27px;
    background: linear-gradient( 135deg, #f4f3ff 0%, #ffffff 78% );
    border: 1px solid #d9d6fe;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(105, 65, 198, .08);
    overflow: hidden;
}

    .best-contact-card[b-2khwpuszfs]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: var(--purple);
    }

.best-contact-main[b-2khwpuszfs] {
    display: flex;
    align-items: center;
    gap: 17px;
}

.best-contact-avatar[b-2khwpuszfs] {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    background: var(--purple);
    color: #ffffff;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 5px 15px rgba(105,65,198,.2);
}

.best-contact-person[b-2khwpuszfs] {
    min-width: 0;
    flex: 1;
}

.best-contact-name[b-2khwpuszfs] {
    color: var(--ink);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.3px;
}

.best-contact-role[b-2khwpuszfs] {
    margin-top: 3px;
    color: var(--purple);
    font-size: 11px;
    font-weight: 700;
}

.best-contact-intro[b-2khwpuszfs] {
    margin-top: 6px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.5;
}

.best-contact-reason[b-2khwpuszfs] {
    margin-top: 24px;
    padding-top: 19px;
    border-top: 1px solid #e5e2fa;
}

.best-contact-reason-label[b-2khwpuszfs] {
    color: var(--faint);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.best-contact-reason p[b-2khwpuszfs] {
    max-width: 720px;
    margin: 7px 0 0;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.7;
}

.best-contact-bottom[b-2khwpuszfs] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 21px;
    padding-top: 17px;
    border-top: 1px solid #e5e2fa;
}

.best-contact-basis[b-2khwpuszfs] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    max-width: 600px;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.55;
}

.basis-icon[b-2khwpuszfs] {
    color: var(--purple);
    font-size: 12px;
    line-height: 1.2;
}

.best-contact-links[b-2khwpuszfs] {
    display: flex;
    gap: 12px;
    flex: 0 0 auto;
}

    .best-contact-links a[b-2khwpuszfs] {
        color: var(--purple);
        font-size: 10px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

        .best-contact-links a:hover[b-2khwpuszfs] {
            text-decoration: underline;
        }


/* =====================================================
           SECTIONS
           ===================================================== */

.section[b-2khwpuszfs] {
    margin-top: 70px;
    padding: 0 32px;
}

.section-heading[b-2khwpuszfs] {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 22px;
    padding: 0 4px;
}

.section-number[b-2khwpuszfs] {
    color: #8f95a3;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1px;
    padding-top: 2px;
    min-width: 28px;
}

.section-heading h2[b-2khwpuszfs] {
    margin: 5px 0 0;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.8px;
}


/* =====================================================
           FEATURE
           ===================================================== */

.feature-card[b-2khwpuszfs] {
    display: flex;
    gap: 18px;
    padding: 25px;
    border-radius: 18px;
}

    .feature-card.purple[b-2khwpuszfs] {
        background: var(--purple-light);
        border: 1px solid #e9e7ff;
    }

.feature-icon[b-2khwpuszfs] {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    background: white;
    color: var(--purple);
    border-radius: 11px;
    font-size: 17px;
    box-shadow: 0 3px 8px rgba(105,65,198,.1);
}

.feature-label[b-2khwpuszfs],
.small-label[b-2khwpuszfs] {
    color: var(--faint);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.feature-card .feature-label[b-2khwpuszfs] {
    color: var(--purple);
}

.feature-text[b-2khwpuszfs] {
    margin: 6px 0 0;
    color: var(--purple-dark);
    font-size: 14px;
    line-height: 1.65;
    font-weight: 600;
}


/* =====================================================
           PROSE
           ===================================================== */

.prose-card[b-2khwpuszfs] {
    margin-top: 14px;
    padding: 22px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
}

    .prose-card p[b-2khwpuszfs],
    .mini-card p[b-2khwpuszfs] {
        margin: 9px 0 0;
        color: var(--ink-soft);
        font-size: 13px;
        line-height: 1.7;
    }

.two-column[b-2khwpuszfs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 14px;
}

.mini-card[b-2khwpuszfs] {
    padding: 21px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
}


/* =====================================================
           INSIGHTS
           ===================================================== */

.insight-list[b-2khwpuszfs] {
    overflow: hidden;
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
}

.insight-row[b-2khwpuszfs] {
    display: flex;
    gap: 15px;
    padding: 18px 20px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.6;
    border-bottom: 1px solid var(--border-light);
}

    .insight-row:last-child[b-2khwpuszfs] {
        border-bottom: 0;
    }

.check-icon[b-2khwpuszfs] {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ecfdf3;
    color: var(--green-dark);
    font-size: 11px;
    font-weight: 800;
}

.insight-icon[b-2khwpuszfs] {
    color: var(--purple);
    font-size: 17px;
    padding-left: 5px
}


/* =====================================================
           SIGNALS
           ===================================================== */

.timing-section[b-2khwpuszfs] {
    padding-top: 36px;
    padding-bottom: 36px;
    background: #172554;
    color: #ffffff;
    border: 1px solid #263b73;
    border-radius: 22px;
}

    .timing-section .section-heading[b-2khwpuszfs] {
        margin-bottom: 26px;
    }

    .timing-section .section-number[b-2khwpuszfs] {
        color: #93c5fd;
    }

    .timing-section .section-eyebrow[b-2khwpuszfs] {
        color: #93a4c7;
    }

    .timing-section h2[b-2khwpuszfs] {
        color: #ffffff;
    }

.signal-grid[b-2khwpuszfs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.signal-card[b-2khwpuszfs] {
    display: flex;
    gap: 13px;
    padding: 19px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
}

.timing-section .signal-card[b-2khwpuszfs] {
    background: #0f1f42;
    border: 1px solid #304579;
    border-radius: 14px;
    padding: 20px;
}

.signal-dot[b-2khwpuszfs] {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    margin-top: 4px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 0 4px #ecfdf3;
}

.timing-section .signal-dot[b-2khwpuszfs] {
    background: #6ee7b7;
}

.signal-label[b-2khwpuszfs] {
    color: var(--faint);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.timing-section .signal-label[b-2khwpuszfs] {
    color: #93a4c7;
}

.signal-text[b-2khwpuszfs] {
    margin-top: 5px;
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.55;
}

.timing-section .signal-text[b-2khwpuszfs] {
    margin-top: 6px;
    color: #e5edff;
    font-size: 12px;
    line-height: 1.6;
}


/* =====================================================
           PROBLEMS
           ===================================================== */

.problem-list[b-2khwpuszfs] {
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
    overflow: hidden;
}

.problem-row[b-2khwpuszfs] {
    display: flex;
    gap: 14px;
    padding: 18px 20px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.55;
    border-bottom: 1px solid var(--border-light);
}

    .problem-row:last-child[b-2khwpuszfs] {
        border-bottom: 0;
    }

.problem-mark[b-2khwpuszfs] {
    color: #f04438;
    font-size: 17px;
    font-weight: 600;
}


/* =====================================================
           USE CASES
           ===================================================== */

.use-cases-section[b-2khwpuszfs] {
    margin-left: 32px;
    margin-right: 32px;
    padding: 36px 38px;
    background: #101828;
    color: #ffffff;
    border-radius: 22px;
    box-sizing: border-box;
}

    .use-cases-section .section-heading[b-2khwpuszfs] {
        margin-bottom: 26px;
        padding: 0;
    }

    .use-cases-section .section-number[b-2khwpuszfs] {
        color: #6ee7b7;
    }

    .use-cases-section .section-eyebrow[b-2khwpuszfs] {
        color: #98a2b3;
    }

    .use-cases-section h2[b-2khwpuszfs] {
        color: #ffffff;
    }

.use-case-grid[b-2khwpuszfs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.use-case-card[b-2khwpuszfs] {
    display: flex;
    gap: 16px;
    padding: 21px;
    background: #101828;
    color: #e4e7ec;
    border: 1px solid #344054;
    border-radius: 16px;
    font-size: 12px;
    line-height: 1.6;
}

.use-case-number[b-2khwpuszfs] {
    color: #98a2b3;
    font-size: 10px;
    font-weight: 800;
    padding-top: 2px;
}


/* =====================================================
           OTHER PEOPLE
           ===================================================== */

.people-context[b-2khwpuszfs] {
    margin: -7px 4px 18px;
    max-width: 700px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.6;
}

.people-list[b-2khwpuszfs] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.person-card[b-2khwpuszfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    align-items: flex-start;
    padding: 21px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
}

.person-avatar[b-2khwpuszfs] {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    background: #e9d7fe;
    color: #6941c6;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 800;
}

.person-info[b-2khwpuszfs] {
    flex: 1;
    min-width: 0;
}

.person-name[b-2khwpuszfs] {
    font-size: 14px;
    font-weight: 800;
}

.person-role[b-2khwpuszfs] {
    margin-top: 3px;
    color: var(--purple);
    font-size: 11px;
    font-weight: 700;
}

.person-info p[b-2khwpuszfs] {
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.55;
}

.person-facts[b-2khwpuszfs] {
    margin-top: 10px;
    color: var(--ink-soft);
    font-size: 10px;
    line-height: 1.7;
}

    .person-facts span[b-2khwpuszfs] {
        color: var(--purple);
        margin-right: 5px;
    }

.person-links[b-2khwpuszfs] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    text-align: right;
}

    .person-links a[b-2khwpuszfs] {
        color: var(--purple);
        font-size: 10px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

        .person-links a:hover[b-2khwpuszfs] {
            text-decoration: underline;
        }


/* =====================================================
           TECHNOLOGY / TAGS
           ===================================================== */

.tag-cloud[b-2khwpuszfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag[b-2khwpuszfs] {
    padding: 8px 11px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--ink-soft);
    font-size: 10px;
    font-weight: 700;
}

    .tag.competitor[b-2khwpuszfs] {
        background: #fafafa;
    }

.competitor-label[b-2khwpuszfs] {
    margin: 25px 0 10px;
}


/* =====================================================
           MARKET CONTEXT
           ===================================================== */

.market-context-section[b-2khwpuszfs] {
    margin-left: 32px;
    margin-right: 32px;
    padding: 36px 38px;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
    border-radius: 22px;
    box-sizing: border-box;
}

    .market-context-section .section-heading[b-2khwpuszfs] {
        margin-bottom: 26px;
        padding: 0;
    }

    .market-context-section .insight-list[b-2khwpuszfs] {
        margin-top: 0;
    }

    .market-context-section .insight-row[b-2khwpuszfs] {
        padding: 16px 0;
        border-top: 1px solid #e4e7ec;
    }

    .market-context-section .competitor-label[b-2khwpuszfs] {
        margin-top: 28px;
    }


/* =====================================================
           PERSONALISATION
           ===================================================== */

.personalisation-card[b-2khwpuszfs] {
    margin: 70px 32px 0;
    padding: 36px 38px;
    background: #101828;
    color: #ffffff;
    border-radius: 22px;
    box-sizing: border-box;
}

    .personalisation-card .section-eyebrow[b-2khwpuszfs] {
        color: #98a2b3;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 1.5px;
    }

    .personalisation-card h2[b-2khwpuszfs] {
        margin: 10px 0 26px;
        font-size: 25px;
        line-height: 1.2;
        letter-spacing: -.5px;
    }

.personalisation-row[b-2khwpuszfs] {
    display: flex;
    gap: 14px;
    padding: 17px 0;
    border-top: 1px solid #344054;
    color: #d0d5dd;
    font-size: 13px;
    line-height: 1.65;
}

.quote-mark[b-2khwpuszfs] {
    flex: 0 0 20px;
    color: #6ee7b7;
    font-size: 27px;
    line-height: 1;
    font-weight: bold;
}


/* =====================================================
           CONVERSATIONS
           ===================================================== */

.conversation-list[b-2khwpuszfs] {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.conversation-card[b-2khwpuszfs] {
    display: flex;
    gap: 12px;
    padding: 20px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.65;
}

    .conversation-card .quote-mark[b-2khwpuszfs] {
        color: var(--purple);
    }


/* =====================================================
           APPROACH
           ===================================================== */

.approach-card[b-2khwpuszfs] {
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
    overflow: hidden;
}

.approach-row[b-2khwpuszfs] {
    display: flex;
    gap: 18px;
    padding: 20px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.6;
    border-bottom: 1px solid var(--border-light);
}

    .approach-row:last-child[b-2khwpuszfs] {
        border-bottom: 0;
    }

.approach-number[b-2khwpuszfs] {
    color: var(--purple);
    font-size: 10px;
    font-weight: 800;
}


/* =====================================================
           EVIDENCE
           ===================================================== */

.evidence-list[b-2khwpuszfs] {
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
    overflow: hidden;
}

.evidence-row[b-2khwpuszfs] {
    display: flex;
    gap: 13px;
    padding: 18px 20px;
    color: var(--ink-soft);
    font-size: 11px;
    line-height: 1.6;
    border-bottom: 1px solid var(--border-light);
}

    .evidence-row:last-child[b-2khwpuszfs] {
        border-bottom: 0;
    }

.evidence-check[b-2khwpuszfs] {
    color: var(--green);
    font-weight: 800;
}


/* =====================================================
           GAPS
           ===================================================== */

.gaps-card[b-2khwpuszfs] {
    padding: 24px;
    background: #fffaf0;
    border: 1px solid #f9e3b0;
    border-radius: 17px;
}

.gaps-intro[b-2khwpuszfs] {
    margin: 0 0 15px;
    color: #7a5b18;
    font-size: 11px;
    line-height: 1.5;
}

.gap-row[b-2khwpuszfs] {
    display: flex;
    gap: 11px;
    margin-top: 9px;
    color: #6b5a34;
    font-size: 11px;
    line-height: 1.5;
}

    .gap-row > span:first-child[b-2khwpuszfs] {
        color: #b78103;
        font-weight: 800;
    }


/* =====================================================
           FOOTER
           ===================================================== */

.brief-footer[b-2khwpuszfs] {
    margin-top: 90px;
    padding: 30px 37px;
    text-align: center;
}

.footer-brand[b-2khwpuszfs] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-size: 15px;
    font-weight: 800;
}

.footer-line[b-2khwpuszfs] {
    width: 35px;
    height: 1px;
    margin: 20px auto;
    background: var(--border);
}

.footer-copy[b-2khwpuszfs] {
    color: var(--muted);
    font-size: 10px;
}

.research-meta[b-2khwpuszfs] {
    margin-top: 8px;
    color: var(--faint);
    font-size: 9px;
}


/* =====================================================
           MOBILE
           ===================================================== */

@media (max-width: 700px) {

    .brief-shell[b-2khwpuszfs] {
        padding: 64px 10px 50px;
    }

    .brief-page[b-2khwpuszfs] {
        width: 100%;
        border-radius: 16px;
    }

    .brief-header[b-2khwpuszfs] {
        padding: 34px 18px 30px;
    }

        .brief-header .brand[b-2khwpuszfs] {
            margin-bottom: 45px;
        }

        .brief-header h1[b-2khwpuszfs] {
            letter-spacing: -1.8px;
        }

    .hero-summary[b-2khwpuszfs] {
        font-size: 15px;
    }

    .score-card[b-2khwpuszfs] {
        margin: 0 12px;
        padding: 23px;
        border-radius: 20px;
    }

    .score-main[b-2khwpuszfs] {
        align-items: flex-start;
        gap: 18px;
    }

    .score-ring[b-2khwpuszfs] {
        width: 85px;
        height: 85px;
        flex-basis: 85px;
    }

    .score-ring-inner strong[b-2khwpuszfs] {
        font-size: 24px;
    }

    .score-copy h2[b-2khwpuszfs] {
        font-size: 18px;
    }

    .score-copy p[b-2khwpuszfs] {
        font-size: 11px;
    }

    .best-contact-section[b-2khwpuszfs] {
        margin: 42px 18px 0;
    }

    .best-contact-heading[b-2khwpuszfs] {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

        .best-contact-heading h2[b-2khwpuszfs] {
            font-size: 21px;
        }

    .best-contact-card[b-2khwpuszfs] {
        padding: 22px;
    }

    .best-contact-main[b-2khwpuszfs] {
        align-items: flex-start;
    }

    .best-contact-name[b-2khwpuszfs] {
        font-size: 17px;
    }

    .best-contact-bottom[b-2khwpuszfs] {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .best-contact-links[b-2khwpuszfs] {
        width: 100%;
    }

    .section[b-2khwpuszfs] {
        margin-top: 50px;
        padding: 0 18px;
    }

    .section-heading h2[b-2khwpuszfs] {
        font-size: 21px;
    }

    .two-column[b-2khwpuszfs],
    .signal-grid[b-2khwpuszfs],
    .use-case-grid[b-2khwpuszfs] {
        grid-template-columns: 1fr;
    }

    .timing-section[b-2khwpuszfs] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .use-cases-section[b-2khwpuszfs] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .market-context-section[b-2khwpuszfs] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .personalisation-card[b-2khwpuszfs] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .person-card[b-2khwpuszfs] {
        flex-wrap: wrap;
    }

    .person-links[b-2khwpuszfs] {
        width: 100%;
        padding-left: 65px;
        flex-direction: row;
        text-align: left;
    }

    .people-context[b-2khwpuszfs] {
        margin-left: 4px;
        margin-right: 4px;
    }

    .brief-footer[b-2khwpuszfs] {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.research-notice[b-2khwpuszfs] {
    width: 80%;
    max-width: 1050px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 auto 24px auto;
    padding: 18px 22px;
    border: 2px solid #d6c5ff;
    border-radius: 10px;
    background: #faf8ff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}



.research-notice-icon[b-2khwpuszfs] {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #6d3df5;
    color: white;
    font-size: 16px;
    font-weight: 700;
}

.research-notice-content[b-2khwpuszfs] {
    flex: 1;
    min-width: 0;
}

.research-notice-title[b-2khwpuszfs] {
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #5b32c7;
}

.research-notice-text[b-2khwpuszfs] {
    font-size: 14px;
    line-height: 1.5;
    color: #45405a;
}

.research-notice-action[b-2khwpuszfs] {
    flex-shrink: 0;
    margin-left: auto;
}

.research-button[b-2khwpuszfs] {
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    background: #6d3df5;
    color: white;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

    .research-button:hover[b-2khwpuszfs] {
        background: #5b32c7;
    }


.decision-maker-contact[b-2khwpuszfs] {
    margin-top: 22px;
    border: 1px solid rgba(124, 92, 255, 0.28);
    border-radius: 14px;
    background: linear-gradient( 135deg, rgba(124, 92, 255, 0.07), rgba(124, 92, 255, 0.02) );
    overflow: hidden;
}

    .decision-maker-contact.found[b-2khwpuszfs] {
        border-color: rgba(62, 180, 120, 0.35);
        background: linear-gradient( 135deg, rgba(62, 180, 120, 0.09), rgba(62, 180, 120, 0.025) );
        padding: 10px;
    }


decision-maker-contact-header[b-2khwpuszfs] {
    padding: 10px;
}

/* Main Layout */
.decision-maker-contact-prompt[b-2khwpuszfs] {
    padding: 22px;
}


/* Content Row */

.decision-maker-contact-content[b-2khwpuszfs] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}


/* Icon */

.decision-maker-contact-icon[b-2khwpuszfs] {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(124, 92, 255, 0.12);
    color: #7c5cff;
    font-size: 17px;
    font-weight: 700;
}

.found .decision-maker-contact-icon[b-2khwpuszfs] {
    background: rgba(62, 180, 120, 0.14);
    color: #2eaa70;
}


/* Text */

.decision-maker-contact-copy[b-2khwpuszfs] {
    flex: 1;
    min-width: 0;
}

.decision-maker-contact-eyebrow[b-2khwpuszfs] {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    margin-bottom: 6px;
    color: #7c5cff;
}

.found .decision-maker-contact-eyebrow[b-2khwpuszfs] {
    color: #2eaa70;
}

.decision-maker-contact-title[b-2khwpuszfs] {
    font-size: 17px;
    font-weight: 750;
    line-height: 1.3;
    color: inherit;
}

.decision-maker-contact-description[b-2khwpuszfs] {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.55;
    opacity: 0.65;
    max-width: 460px;
}


/* Button Area */

.decision-maker-contact-action[b-2khwpuszfs] {
    margin-top: 20px;
}


/* Button */

.find-contact-button[b-2khwpuszfs] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 10px;
    padding: 14px 18px;
    background: #7c5cff;
    color: white;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

    .find-contact-button:hover:not(:disabled)[b-2khwpuszfs] {
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(124, 92, 255, 0.25);
    }

    .find-contact-button:disabled[b-2khwpuszfs] {
        opacity: 0.45;
        cursor: not-allowed;
    }

.find-contact-arrow[b-2khwpuszfs] {
    font-size: 17px;
    line-height: 1;
}


.decision-maker-outreach[b-2khwpuszfs] {
    margin-top: 14px;
}

.decision-maker-outreach-button[b-2khwpuszfs] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: #0f766e;
    color: white;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

    .decision-maker-outreach-button span[b-2khwpuszfs] {
        font-size: 14px;
    }

/* Mobile */

@media (max-width: 600px) {

    .decision-maker-contact-prompt[b-2khwpuszfs] {
        padding: 20px;
    }

    .decision-maker-contact-content[b-2khwpuszfs] {
        gap: 12px;
    }

    .decision-maker-contact-title[b-2khwpuszfs] {
        font-size: 16px;
        line-height: 1.35;
    }

    .decision-maker-contact-description[b-2khwpuszfs] {
        font-size: 12px;
        line-height: 1.55;
    }

    .decision-maker-contact-action[b-2khwpuszfs] {
        margin-top: 18px;
    }

    .find-contact-button[b-2khwpuszfs] {
        padding: 14px 16px;
        font-size: 12px;
    }
}

.contact-spinner[b-2khwpuszfs] {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: white;
    border-radius: 50%;
    animation: contact-spin-b-2khwpuszfs .7s linear infinite;
}

@keyframes contact-spin-b-2khwpuszfs {
    to {
        transform: rotate(360deg);
    }
}

.person-card .decision-maker-contact[b-2khwpuszfs] {
    flex: 0 0 100%;
    width: 100%;
}

.decision-maker-contact-details[b-2khwpuszfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 6px 20px 16px;
}

.decision-maker-contact-item[b-2khwpuszfs] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border-radius: 8px;
    background: rgba(255,255,255,.55);
}

    .decision-maker-contact-item a[b-2khwpuszfs] {
        color: inherit;
        font-size: 13px;
        font-weight: 650;
        text-decoration: none;
    }

        .decision-maker-contact-item a:hover[b-2khwpuszfs] {
            text-decoration: underline;
        }

.decision-maker-contact-label[b-2khwpuszfs] {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    opacity: .5;
}

.decision-maker-contact-source[b-2khwpuszfs] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px 15px;
    font-size: 11px;
    opacity: .65;
}

    .decision-maker-contact-source span[b-2khwpuszfs] {
        font-weight: 800;
    }

/* Smaller version for the "other people" cards */

.decision-maker-contact.compact[b-2khwpuszfs] {
    margin-top: 16px;
}

    .decision-maker-contact.compact .decision-maker-contact-prompt[b-2khwpuszfs] {
        padding: 13px 15px;
    }

    .decision-maker-contact.compact .decision-maker-contact-icon[b-2khwpuszfs] {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 13px;
    }

    .decision-maker-contact.compact .decision-maker-contact-title[b-2khwpuszfs] {
        font-size: 12px;
    }

    .decision-maker-contact.compact .find-contact-button[b-2khwpuszfs] {
        padding: 9px 12px;
        font-size: 11px;
    }

    .decision-maker-contact.compact .decision-maker-contact-details[b-2khwpuszfs] {
        padding-left: 15px;
        padding-right: 15px;
    }



.sales-agent-launcher[b-2khwpuszfs] {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 900;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px 11px 13px;
    border: 1px solid #d9d0f7;
    border-radius: 999px;
    background: #ffffff;
    color: #4f32a8;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(45, 31, 91, .14), 0 3px 8px rgba(16, 24, 40, .08);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

    .sales-agent-launcher:hover[b-2khwpuszfs] {
        transform: translateY(-2px);
        border-color: #c9baf2;
        box-shadow: 0 16px 34px rgba(45, 31, 91, .18), 0 4px 10px rgba(16, 24, 40, .09);
    }

.sales-agent-launcher-icon[b-2khwpuszfs] {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #7045d8;
    color: #ffffff;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(112, 69, 216, .22);
}


.prospect-empty-state[b-2khwpuszfs] {
    max-width: 520px;
    margin: 110px auto;
    padding: 42px 36px;
    text-align: center;
    border: 1px solid rgba(124, 92, 255, 0.16);
    border-radius: 18px;
    background: rgba(124, 92, 255, 0.025);
}

.prospect-empty-icon[b-2khwpuszfs] {
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(124, 92, 255, 0.09);
    color: #7c5cff;
    font-size: 27px;
    font-weight: 600;
}

.prospect-empty-title[b-2khwpuszfs] {
    font-size: 21px;
    font-weight: 750;
    margin-bottom: 9px;
}

.prospect-empty-description[b-2khwpuszfs] {
    max-width: 390px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.6;
    opacity: .6;
}

.prospect-empty-button[b-2khwpuszfs] {
    margin-top: 25px;
    padding: 10px 17px;
    border: 0;
    border-radius: 9px;
    background: #7c5cff;
    color: white;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}


.research-notice.research-running[b-2khwpuszfs] {
    border-color: #22c55e;
}

    .research-notice.research-running .research-notice-icon[b-2khwpuszfs] {
        background: #22c55e;
        color: white;
    }

    .research-notice.research-running .research-notice-title[b-2khwpuszfs] {
        color: #16a34a;
    }

.research-button.research-button-running[b-2khwpuszfs] {
    background: #22c55e;
    border-color: #22c55e;
    color: white;
    cursor: default;
}


/* =========================================================
   FINAL FIT ASSESSMENT
   ========================================================= */

.final-assessment[b-2khwpuszfs] {
    margin: 72px 0 0;
    padding: 0 40px 70px;
}

.final-assessment-inner[b-2khwpuszfs] {
    position: relative;
    overflow: hidden;
    padding: 42px 44px 28px;
    border-radius: 22px;
    background: #07142b;
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(7, 20, 43, 0.16);
}

    /* Subtle purple glow */
    .final-assessment-inner[b-2khwpuszfs]::before {
        content: "";
        position: absolute;
        top: -120px;
        right: -80px;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(112, 69, 216, 0.22);
        pointer-events: none;
    }

    .final-assessment-inner[b-2khwpuszfs]::after {
        content: "";
        position: absolute;
        bottom: -150px;
        left: 35%;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(112, 69, 216, 0.08);
        pointer-events: none;
    }


/* ---------------------------------------------------------
   Eyebrow
   --------------------------------------------------------- */

.final-assessment-eyebrow[b-2khwpuszfs] {
    position: relative;
    z-index: 1;
    margin-bottom: 28px;
    color: #a995ef;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.14em;
}


/* ---------------------------------------------------------
   Main assessment
   --------------------------------------------------------- */

.final-assessment-main[b-2khwpuszfs] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 30px;
}


/* ---------------------------------------------------------
   Score
   --------------------------------------------------------- */

.final-score[b-2khwpuszfs] {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    gap: 4px;
}

    .final-score strong[b-2khwpuszfs] {
        font-size: 64px;
        line-height: 0.95;
        font-weight: 800;
        letter-spacing: -0.055em;
        color: #ffffff;
    }

    .final-score span[b-2khwpuszfs] {
        color: #8793a8;
        font-size: 13px;
        font-weight: 600;
    }


/* ---------------------------------------------------------
   Copy
   --------------------------------------------------------- */

.final-assessment-copy[b-2khwpuszfs] {
    max-width: 610px;
}

.final-fit-label[b-2khwpuszfs] {
    margin-bottom: 5px;
    color: #b49ff3;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.final-assessment-copy h2[b-2khwpuszfs] {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -0.025em;
}

.final-assessment-copy p[b-2khwpuszfs] {
    max-width: 570px;
    margin: 0;
    color: #b7c1d1;
    font-size: 13px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   Bottom row
   --------------------------------------------------------- */

.final-assessment-footer[b-2khwpuszfs] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.final-assessment-note[b-2khwpuszfs] {
    color: #718096;
    font-size: 11px;
    font-weight: 600;
}

.back-to-top[b-2khwpuszfs] {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #b49ff3;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: color 150ms ease, transform 150ms ease;
}

    .back-to-top:hover[b-2khwpuszfs] {
        color: #ffffff;
        transform: translateY(-1px);
    }



.pf-hero-offer[b-2khwpuszfs] {
    max-width: 680px;
    margin: 28px auto 0;
    padding: 28px 24px;
    background: rgba(109, 74, 255, 0.055);
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 10px;
    text-align: center;
}

.pf-hero-free[b-2khwpuszfs] {
    font-size: 16px;
    line-height: 1.5;
    color: #25252b;
}

    .pf-hero-free strong[b-2khwpuszfs] {
        font-weight: 700;
    }

.pf-hero-more[b-2khwpuszfs] {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.5;
    color: #686871;
}

    .pf-hero-more strong[b-2khwpuszfs] {
        font-weight: 650;
        color: #3d3d46;
    }

.pf-hero-button[b-2khwpuszfs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 30px auto 0 !important;
    padding: 15px 30px;
    min-width: 170px;
    width: 25%;
    border-radius: 8px;
    background: #a78bfa;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 650;
    transition: transform 0.2s ease, opacity 0.2s ease;
}


    .pf-hero-button:hover[b-2khwpuszfs] {
        transform: translateY(-2px);
        opacity: 0.9;
    }



@media (max-width: 900px) {
    .pf-hero-button[b-2khwpuszfs] {
        width: 90%;
        max-width: none;
        box-sizing: border-box;
    }
    .decision-maker-contact-email[b-2khwpuszfs]{
        font-size:0.6em
    }
}

@media (max-width: 700px) {
    .research-notice[b-2khwpuszfs] {
        flex-wrap: wrap;
    }

    .research-notice-action[b-2khwpuszfs] {
        width: 100%;
        margin-left: 0;
        text-align: center;
    }
    
    .research-button[b-2khwpuszfs] {
        max-width: 100%;
    }

    .pf-hero-button[b-2khwpuszfs] {
        width: 90%;
        max-width: none;
        box-sizing: border-box;
    }
    .final-assessment[b-2khwpuszfs] {
        margin-top: 54px;
        padding: 0 18px 50px;
    }

    .final-assessment-inner[b-2khwpuszfs] {
        padding: 32px 24px 23px;
        border-radius: 18px;
    }

    .final-assessment-eyebrow[b-2khwpuszfs] {
        margin-bottom: 24px;
    }

    .final-assessment-main[b-2khwpuszfs] {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .final-score strong[b-2khwpuszfs] {
        font-size: 54px;
    }

    .final-assessment-copy h2[b-2khwpuszfs] {
        font-size: 23px;
    }

    .final-assessment-copy p[b-2khwpuszfs] {
        font-size: 12.5px;
    }

    .final-assessment-footer[b-2khwpuszfs] {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .back-to-top[b-2khwpuszfs] {
        padding: 4px 0;
    }
}
/* /Pages/ProspectMore.razor.rz.scp.css */

/* =====================================================
           PAGE
           ===================================================== */

.brief-shell[b-aeb6pty8mp] {
    width: 100%;
    min-height: 100vh;
    padding: 42px 20px 70px;
}

.brief-page[b-aeb6pty8mp] {
    width: min(900px, calc(100% - 32px));
    margin: 0 auto;
    padding: 0 0 80px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(16, 24, 40, 0.08), 0 4px 12px rgba(16, 24, 40, 0.04);
}



/* =====================================================
           HEADER
           ===================================================== */

.brief-header[b-aeb6pty8mp] {
    padding: 44px 48px 38px;
    background: #ffffff;
    color: #101828;
}

    .brief-header .brand[b-aeb6pty8mp] {
        margin-bottom: 70px;
    }

.eyebrow[b-aeb6pty8mp],
.section-eyebrow[b-aeb6pty8mp] {
    color: var(--purple);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.brief-header h1[b-aeb6pty8mp] {
    margin: 10px 0 0;
    font-size: clamp(38px, 6vw, 62px);
    line-height: .98;
    letter-spacing: -2.8px;
    font-weight: 800;
}

.prospect-header-links[b-aeb6pty8mp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
}

.back-to-dashboard[b-aeb6pty8mp],
.private-share-link[b-aeb6pty8mp] {
    padding-top: 14px;
    margin-bottom: -20px;
    color: #5b45c7;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.share-icon[b-aeb6pty8mp] {
    margin-right: 4px;
}

.back-to-dashboard:hover[b-aeb6pty8mp],
.private-share-link:hover[b-aeb6pty8mp] {
    text-decoration: underline;
}


.hero-summary[b-aeb6pty8mp] {
    max-width: 700px;
    margin: 22px 0 0;
    color: var(--ink-soft);
    font-size: 18px;
    line-height: 1.65;
}

.hero-meta[b-aeb6pty8mp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--muted);
    font-size: 12px;
}

.meta-separator[b-aeb6pty8mp] {
    color: #c0c5cc;
}

.website-link[b-aeb6pty8mp] {
    display: inline-flex;
    gap: 7px;
    margin-top: 18px;
    color: var(--purple);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

    .website-link:hover[b-aeb6pty8mp] {
        text-decoration: underline;
    }


/* =====================================================
           SCORE CARD
           ===================================================== */


.score-card[b-aeb6pty8mp] {
    position: relative;
    overflow: hidden;
    margin: 0 32px;
    background: #101828;
    color: white;
    border-radius: 25px;
    padding: 32px;
    box-shadow: 0 20px 45px rgba(16,24,40,.5);
}

    .score-card[b-aeb6pty8mp]::before {
        content: "";
        position: absolute;
        top: -180px;
        right: -100px;
        width: 380px;
        height: 380px;
        border-radius: 50%;
        background: rgba(112, 69, 216, .10);
        pointer-events: none;
    }

    .score-card[b-aeb6pty8mp]::after {
        content: "";
        position: absolute;
        bottom: -220px;
        left: 35%;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgba(112, 69, 216, .045);
        pointer-events: none;
    }

.score-main[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    gap: 28px;
}

.score-main[b-aeb6pty8mp],
.score-breakdown[b-aeb6pty8mp] {
    position: relative;
    z-index: 1;
}

.score-ring[b-aeb6pty8mp] {
    width: 112px;
    height: 112px;
    flex: 0 0 112px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: conic-gradient( #6ee7b7 0deg, #6ee7b7 calc(var(--score, 94) * 3.6deg), #344054 calc(var(--score, 94) * 3.6deg) );
    position: relative;
}

    .score-ring[b-aeb6pty8mp]::before {
        content: "";
        position: absolute;
        inset: 6px;
        border-radius: 50%;
        background: #101828;
    }

.score-ring-inner[b-aeb6pty8mp] {
    position: relative;
    z-index: 1;
    text-align: center;
}

    .score-ring-inner strong[b-aeb6pty8mp] {
        display: block;
        font-size: 31px;
        line-height: 1;
    }

    .score-ring-inner span[b-aeb6pty8mp] {
        display: block;
        margin-top: 4px;
        color: #98a2b3;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: 1px;
    }

.score-copy[b-aeb6pty8mp] {
    flex: 1;
}

.score-label[b-aeb6pty8mp] {
    color: #98a2b3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.score-copy h2[b-aeb6pty8mp] {
    margin: 6px 0 7px;
    font-size: 23px;
    letter-spacing: -.5px;
}

.score-copy p[b-aeb6pty8mp] {
    margin: 0;
    color: #d0d5dd;
    font-size: 13px;
    line-height: 1.6;
}

.score-breakdown[b-aeb6pty8mp] {
    display: flex;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #344054;
}

.score-item[b-aeb6pty8mp] {
    flex: 1;
    text-align: center;
}

    .score-item span[b-aeb6pty8mp] {
        display: block;
        color: #98a2b3;
        font-size: 9px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .8px;
    }

    .score-item strong[b-aeb6pty8mp] {
        display: block;
        margin-top: 4px;
        color: #ffffff;
        font-size: 20px;
    }

.score-divider[b-aeb6pty8mp] {
    width: 1px;
    background: #344054;
}


/* =============== feedback links =============== */
.prospect-feedback[b-aeb6pty8mp] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 18px 0 34px 0;
    flex-wrap: wrap;
}

    .prospect-feedback button[b-aeb6pty8mp] {
        background: transparent;
        padding: 7px 10px;
        color: #667085;
        border: 1px solid #d6d6d6;
        border-radius: 5px;
        color: #333333;
        font-weight: 600;
        cursor: pointer;
        line-height: 15px;
    }

        .prospect-feedback button:hover[b-aeb6pty8mp] {
            background: #f2f4f7;
            color: #101828;
        }

        .prospect-feedback button:nth-child(2)[b-aeb6pty8mp] {
            color: #475467;
            font-weight: 700;
        }

        .prospect-feedback button.selected[b-aeb6pty8mp] {
            background: #fcfdf3;
            border: 1px solid #d0d5dd;
            color: #344054;
            box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.12);
        }

/* =====================================================
           BEST PERSON TO CONTACT
           ===================================================== */

.best-contact-section[b-aeb6pty8mp] {
    margin: 54px 32px 0;
}

.best-contact-heading[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding: 0 4px;
}

.best-contact-heading-left[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.best-contact-number[b-aeb6pty8mp] {
    padding-top: 3px;
    color: var(--purple);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.best-contact-heading h2[b-aeb6pty8mp] {
    margin: 5px 0 0;
    color: var(--ink);
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.8px;
}

.best-contact-recommendation[b-aeb6pty8mp] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    background: #ecfdf3;
    border: 1px solid #d1fadf;
    border-radius: 999px;
    color: var(--green-dark);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .8px;
    white-space: nowrap;
}

.recommendation-dot[b-aeb6pty8mp] {
    width: 6px;
    height: 6px;
    background: var(--green);
    border-radius: 50%;
}

.best-contact-card[b-aeb6pty8mp] {
    position: relative;
    padding: 27px;
    background: linear-gradient( 135deg, #f4f3ff 0%, #ffffff 78% );
    border: 1px solid #d9d6fe;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(105, 65, 198, .08);
    overflow: hidden;
}

    .best-contact-card[b-aeb6pty8mp]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: var(--purple);
    }

.best-contact-main[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    gap: 17px;
}

.best-contact-avatar[b-aeb6pty8mp] {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    background: var(--purple);
    color: #ffffff;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 5px 15px rgba(105,65,198,.2);
}

.best-contact-person[b-aeb6pty8mp] {
    min-width: 0;
    flex: 1;
}

.best-contact-name[b-aeb6pty8mp] {
    color: var(--ink);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.3px;
}

.best-contact-role[b-aeb6pty8mp] {
    margin-top: 3px;
    color: var(--purple);
    font-size: 11px;
    font-weight: 700;
}

.best-contact-intro[b-aeb6pty8mp] {
    margin-top: 6px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.5;
}

.best-contact-reason[b-aeb6pty8mp] {
    margin-top: 24px;
    padding-top: 19px;
    border-top: 1px solid #e5e2fa;
}

.best-contact-reason-label[b-aeb6pty8mp] {
    color: var(--faint);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.best-contact-reason p[b-aeb6pty8mp] {
    max-width: 720px;
    margin: 7px 0 0;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.7;
}

.best-contact-bottom[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 21px;
    padding-top: 17px;
    border-top: 1px solid #e5e2fa;
}

.best-contact-basis[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    max-width: 600px;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.55;
}

.basis-icon[b-aeb6pty8mp] {
    color: var(--purple);
    font-size: 12px;
    line-height: 1.2;
}

.best-contact-links[b-aeb6pty8mp] {
    display: flex;
    gap: 12px;
    flex: 0 0 auto;
}

    .best-contact-links a[b-aeb6pty8mp] {
        color: var(--purple);
        font-size: 10px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

        .best-contact-links a:hover[b-aeb6pty8mp] {
            text-decoration: underline;
        }


/* ================================================= */
/* DECISION MAKER NOT IDENTIFIED */
/* ================================================= */

.decision-maker-not-found-badge[b-aeb6pty8mp] {
    color: #c47a18;
}

    .decision-maker-not-found-badge .recommendation-dot[b-aeb6pty8mp] {
        background: #c47a18;
    }


.decision-maker-missing-card[b-aeb6pty8mp] {
    border-color: rgba(196, 122, 24, 0.28);
    background: rgba(196, 122, 24, 0.035);
}


.decision-maker-missing-main[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}


.decision-maker-missing-icon[b-aeb6pty8mp] {
    width: 46px;
    height: 46px;
    min-width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(196, 122, 24, 0.12);
    border: 1px solid rgba(196, 122, 24, 0.28);
    color: #c47a18;
    font-size: 20px;
    font-weight: 600;
}


.decision-maker-missing-content[b-aeb6pty8mp] {
    min-width: 0;
}


.decision-maker-missing-title[b-aeb6pty8mp] {
    font-size: 18px;
    font-weight: 600;
    color: var(--pf-text-primary);
    margin-bottom: 6px;
}


.decision-maker-missing-description[b-aeb6pty8mp] {
    max-width: 720px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--pf-text-secondary);
}


.decision-maker-missing-reason[b-aeb6pty8mp] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(196, 122, 24, 0.16);
}


    .decision-maker-missing-reason p[b-aeb6pty8mp] {
        margin: 6px 0 0;
        font-size: 14px;
        line-height: 1.65;
        color: var(--pf-text-secondary);
    }


.decision-maker-missing-bottom[b-aeb6pty8mp] {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(196, 122, 24, 0.16);
}

/* =====================================================
           SECTIONS
           ===================================================== */

.section[b-aeb6pty8mp] {
    margin-top: 70px;
    padding: 0 32px;
}

.section-heading[b-aeb6pty8mp] {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 22px;
    padding: 0 4px;
}

.section-number[b-aeb6pty8mp] {
    color: #c8cdd5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding-top: 3px;
}

.section-heading h2[b-aeb6pty8mp] {
    margin: 5px 0 0;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.8px;
}


/* =====================================================
           FEATURE
           ===================================================== */

.feature-card[b-aeb6pty8mp] {
    display: flex;
    gap: 18px;
    padding: 25px;
    border-radius: 18px;
}

    .feature-card.purple[b-aeb6pty8mp] {
        background: var(--purple-light);
        border: 1px solid #e9e7ff;
    }

.feature-icon[b-aeb6pty8mp] {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    background: white;
    color: var(--purple);
    border-radius: 11px;
    font-size: 17px;
    box-shadow: 0 3px 8px rgba(105,65,198,.1);
}

.feature-label[b-aeb6pty8mp],
.small-label[b-aeb6pty8mp] {
    color: var(--faint);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.feature-card .feature-label[b-aeb6pty8mp] {
    color: var(--purple);
}

.feature-text[b-aeb6pty8mp] {
    margin: 6px 0 0;
    color: var(--purple-dark);
    font-size: 14px;
    line-height: 1.65;
    font-weight: 600;
}


/* =====================================================
           PROSE
           ===================================================== */

.prose-card[b-aeb6pty8mp] {
    margin-top: 14px;
    padding: 22px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
}

    .prose-card p[b-aeb6pty8mp],
    .mini-card p[b-aeb6pty8mp] {
        margin: 9px 0 0;
        color: var(--ink-soft);
        font-size: 13px;
        line-height: 1.7;
    }

.two-column[b-aeb6pty8mp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 14px;
}

.mini-card[b-aeb6pty8mp] {
    padding: 21px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
}


/* =====================================================
           INSIGHTS
           ===================================================== */

.insight-list[b-aeb6pty8mp] {
    overflow: hidden;
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
    box-shadow: 0 20px 50px rgba(16, 24, 40, 0.08), 0 4px 12px rgba(16, 24, 40, 0.04);
}

.insight-row[b-aeb6pty8mp] {
    display: flex;
    gap: 15px;
    padding: 18px 20px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.6;
    border-bottom: 1px solid var(--border-light);
}

    .insight-row:last-child[b-aeb6pty8mp] {
        border-bottom: 0;
    }

.check-icon[b-aeb6pty8mp] {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ecfdf3;
    color: var(--green-dark);
    font-size: 11px;
    font-weight: 800;
}

.insight-icon[b-aeb6pty8mp] {
    color: var(--purple);
    font-size: 17px;
    padding-left: 5px
}


/* =====================================================
           SIGNALS
           ===================================================== */

.timing-section[b-aeb6pty8mp] {
    padding-top: 36px;
    padding-bottom: 36px;
    background: #172554;
    color: #ffffff;
    border: 1px solid #263b73;
    border-radius: 22px;
}

    .timing-section .section-heading[b-aeb6pty8mp] {
        margin-bottom: 26px;
    }

    .timing-section .section-number[b-aeb6pty8mp] {
        color: #93c5fd;
    }

    .timing-section .section-eyebrow[b-aeb6pty8mp] {
        color: #93a4c7;
    }

    .timing-section h2[b-aeb6pty8mp] {
        color: #ffffff;
    }

.signal-grid[b-aeb6pty8mp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.signal-card[b-aeb6pty8mp] {
    display: flex;
    gap: 13px;
    padding: 19px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
}

.timing-section .signal-card[b-aeb6pty8mp] {
    background: #0f1f42;
    border: 1px solid #304579;
    border-radius: 14px;
    padding: 20px;
}

.signal-dot[b-aeb6pty8mp] {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    margin-top: 4px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 0 4px #ecfdf3;
}

.timing-section .signal-dot[b-aeb6pty8mp] {
    background: #6ee7b7;
}

.signal-label[b-aeb6pty8mp] {
    color: var(--faint);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.timing-section .signal-label[b-aeb6pty8mp] {
    color: #93a4c7;
}

.signal-text[b-aeb6pty8mp] {
    margin-top: 5px;
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.55;
}

.timing-section .signal-text[b-aeb6pty8mp] {
    margin-top: 6px;
    color: #e5edff;
    font-size: 12px;
    line-height: 1.6;
}

.signal-meta[b-aeb6pty8mp] {
    margin-top: 5px;
    color: #cccccc;
    font-size: 12px;
    line-height: 1.55;
}


/* =====================================================
           PROBLEMS
           ===================================================== */

.problem-list[b-aeb6pty8mp] {
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
    overflow: hidden;
}

.problem-row[b-aeb6pty8mp] {
    display: flex;
    gap: 14px;
    padding: 18px 20px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.55;
    border-bottom: 1px solid var(--border-light);
}

    .problem-row:last-child[b-aeb6pty8mp] {
        border-bottom: 0;
    }

.problem-mark[b-aeb6pty8mp] {
    color: #f04438;
    font-size: 17px;
    font-weight: 600;
}


/* =====================================================
           USE CASES
           ===================================================== */

.use-cases-section[b-aeb6pty8mp] {
    margin-left: 32px;
    margin-right: 32px;
    padding: 36px 38px;
    background: #101828;
    color: #ffffff;
    border-radius: 22px;
    box-sizing: border-box;
}

    .use-cases-section .section-heading[b-aeb6pty8mp] {
        margin-bottom: 26px;
        padding: 0;
    }

    .use-cases-section .section-number[b-aeb6pty8mp] {
        color: #6ee7b7;
    }

    .use-cases-section .section-eyebrow[b-aeb6pty8mp] {
        color: #98a2b3;
    }

    .use-cases-section h2[b-aeb6pty8mp] {
        color: #ffffff;
    }

.use-case-grid[b-aeb6pty8mp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.use-case-card[b-aeb6pty8mp] {
    display: flex;
    gap: 16px;
    padding: 21px;
    background: #101828;
    color: #e4e7ec;
    border: 1px solid #344054;
    border-radius: 16px;
    font-size: 12px;
    line-height: 1.6;
}

.use-case-number[b-aeb6pty8mp] {
    color: #98a2b3;
    font-size: 10px;
    font-weight: 800;
    padding-top: 2px;
}


/* =====================================================
           OTHER PEOPLE
           ===================================================== */

.people-context[b-aeb6pty8mp] {
    margin: -7px 4px 18px;
    max-width: 700px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.6;
}

.people-list[b-aeb6pty8mp] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.person-card[b-aeb6pty8mp] {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    align-items: flex-start;
    padding: 21px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 17px;
}

.person-avatar[b-aeb6pty8mp] {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    background: #e9d7fe;
    color: #6941c6;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 800;
}

.person-info[b-aeb6pty8mp] {
    flex: 1;
    min-width: 0;
}

.person-name[b-aeb6pty8mp] {
    font-size: 14px;
    font-weight: 800;
}

.person-role[b-aeb6pty8mp] {
    margin-top: 3px;
    color: var(--purple);
    font-size: 11px;
    font-weight: 700;
}

.person-info p[b-aeb6pty8mp] {
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.55;
}

.person-facts[b-aeb6pty8mp] {
    margin-top: 10px;
    color: var(--ink-soft);
    font-size: 10px;
    line-height: 1.7;
}

    .person-facts span[b-aeb6pty8mp] {
        color: var(--purple);
        margin-right: 5px;
    }

.person-links[b-aeb6pty8mp] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    text-align: right;
}

    .person-links a[b-aeb6pty8mp] {
        color: var(--purple);
        font-size: 10px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

        .person-links a:hover[b-aeb6pty8mp] {
            text-decoration: underline;
        }


/* =====================================================
           TECHNOLOGY / TAGS
           ===================================================== */

.tag-cloud[b-aeb6pty8mp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag[b-aeb6pty8mp] {
    padding: 8px 11px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--ink-soft);
    font-size: 10px;
    font-weight: 700;
}

    .tag.competitor[b-aeb6pty8mp] {
        background: #fafafa;
    }

.competitor-label[b-aeb6pty8mp] {
    margin: 25px 0 10px;
}


/* =====================================================
           MARKET CONTEXT
           ===================================================== */

.market-context-section[b-aeb6pty8mp] {
    margin-left: 32px;
    margin-right: 32px;
    padding: 36px 38px;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
    border-radius: 22px;
    box-sizing: border-box;
}

    .market-context-section .section-heading[b-aeb6pty8mp] {
        margin-bottom: 26px;
        padding: 0;
    }

    .market-context-section .insight-list[b-aeb6pty8mp] {
        margin-top: 0;
    }

    .market-context-section .insight-row[b-aeb6pty8mp] {
        padding: 16px 0;
        border-top: 1px solid #e4e7ec;
    }

    .market-context-section .competitor-label[b-aeb6pty8mp] {
        margin-top: 28px;
    }


/* =====================================================
           PERSONALISATION
           ===================================================== */

.personalisation-card[b-aeb6pty8mp] {
    margin: 70px 32px 0;
    padding: 36px 38px;
    background: #101828;
    color: #ffffff;
    border-radius: 22px;
    box-sizing: border-box;
}

    .personalisation-card .section-eyebrow[b-aeb6pty8mp] {
        color: #98a2b3;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 1.5px;
    }

    .personalisation-card h2[b-aeb6pty8mp] {
        margin: 10px 0 26px;
        font-size: 25px;
        line-height: 1.2;
        letter-spacing: -.5px;
    }

.personalisation-row[b-aeb6pty8mp] {
    display: flex;
    gap: 14px;
    padding: 17px 0;
    border-top: 1px solid #344054;
    color: #d0d5dd;
    font-size: 13px;
    line-height: 1.65;
}

.quote-mark[b-aeb6pty8mp] {
    flex: 0 0 20px;
    color: #6ee7b7;
    font-size: 27px;
    line-height: 1;
    font-weight: bold;
}


/* =====================================================
           CONVERSATIONS
           ===================================================== */

.conversation-list[b-aeb6pty8mp] {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.conversation-card[b-aeb6pty8mp] {
    display: flex;
    gap: 12px;
    padding: 20px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.65;
}

    .conversation-card .quote-mark[b-aeb6pty8mp] {
        color: var(--purple);
    }


/* =====================================================
           SECTIONS 12–14 — ACTION / PROOF / VALIDATION
           ===================================================== */

/* =====================================================
           SECTION 12 — RECOMMENDED APPROACH
           ===================================================== */

.section:has(.approach-card)[b-aeb6pty8mp] {
    margin-bottom: 76px;
}

    .section:has(.approach-card) .section-eyebrow[b-aeb6pty8mp] {
        color: #7045d8;
    }

    .section:has(.approach-card) .section-number[b-aeb6pty8mp] {
        color: #9a87d1;
    }

.approach-card[b-aeb6pty8mp] {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #faf8ff 0%, #f7f4ff 55%, #f3efff 100%);
    border: 1px solid #ddd5f7;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(69, 45, 130, 0.06);
}

    .approach-card[b-aeb6pty8mp]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: #7045d8;
    }

.approach-row[b-aeb6pty8mp] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 23px 26px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.65;
    border-bottom: 1px solid rgba(112, 69, 216, 0.12);
    transition: background-color 160ms ease;
}

    .approach-row:last-child[b-aeb6pty8mp] {
        border-bottom: 0;
    }

    .approach-row:hover[b-aeb6pty8mp] {
        background: rgba(255, 255, 255, 0.55);
    }

.approach-number[b-aeb6pty8mp] {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    box-sizing: border-box;
    border: 1px solid #d8cdf8;
    border-radius: 10px;
    background: #ffffff;
    color: #7045d8;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.03em;
    box-shadow: 0 2px 6px rgba(69, 45, 130, 0.06);
}


/* =====================================================
           SECTION 13 — EVIDENCE
           ===================================================== */

.section:has(.evidence-list)[b-aeb6pty8mp] {
    margin-bottom: 76px;
}

    .section:has(.evidence-list) .section-eyebrow[b-aeb6pty8mp] {
        color: #15946b;
    }

    .section:has(.evidence-list) .section-number[b-aeb6pty8mp] {
        color: #82b7a2;
    }

.evidence-list[b-aeb6pty8mp] {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfe7e3;
    border-radius: 18px;
    box-shadow: 0 5px 18px rgba(20, 50, 40, 0.035);
}

.evidence-row[b-aeb6pty8mp] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 19px 22px;
    color: var(--ink-soft);
    font-size: 11px;
    line-height: 1.6;
    border-bottom: 1px solid #edf1ef;
    transition: background-color 150ms ease;
}

    .evidence-row:last-child[b-aeb6pty8mp] {
        border-bottom: 0;
    }

    .evidence-row:hover[b-aeb6pty8mp] {
        background: #fbfdfc;
    }

.evidence-check[b-aeb6pty8mp] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #eaf9f1;
    color: #17a673;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
}


/* =====================================================
           SECTION 14 — OPEN QUESTIONS / VALIDATION
           ===================================================== */

.section:has(.gaps-card)[b-aeb6pty8mp] {
    margin-bottom: 42px;
}

    .section:has(.gaps-card) .section-eyebrow[b-aeb6pty8mp] {
        color: #b27a1c;
    }

    .section:has(.gaps-card) .section-number[b-aeb6pty8mp] {
        color: #c8a665;
    }

.gaps-card[b-aeb6pty8mp] {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: #fffaf1;
    border: 1px solid #ead9b7;
    border-radius: 18px;
    box-shadow: 0 5px 18px rgba(130, 91, 30, 0.035);
}

    .gaps-card[b-aeb6pty8mp]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 100%;
        background: #e5a83b;
    }

.gaps-intro[b-aeb6pty8mp] {
    margin: 0;
    padding: 22px 24px 12px 24px;
    color: #805d21;
    font-size: 11px;
    line-height: 1.6;
    font-weight: 600;
}

.gap-row[b-aeb6pty8mp] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    margin-top: 0;
    padding: 9px 24px;
    color: #6d552d;
    font-size: 11px;
    line-height: 1.6;
}

    .gap-row:last-child[b-aeb6pty8mp] {
        padding-bottom: 22px;
    }

    .gap-row > span:first-child[b-aeb6pty8mp] {
        width: 19px;
        height: 19px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 1px;
        box-sizing: border-box;
        border: 1px solid #e8c985;
        border-radius: 50%;
        background: #fffdf8;
        color: #b27a1c;
        font-size: 11px;
        line-height: 1;
        font-weight: 800;
    }


/* =====================================================
           MOBILE — SECTIONS 12–14
           ===================================================== */

@media (max-width: 700px) {

    .section:has(.approach-card)[b-aeb6pty8mp],
    .section:has(.evidence-list)[b-aeb6pty8mp] {
        margin-bottom: 54px;
    }

    .section:has(.gaps-card)[b-aeb6pty8mp] {
        margin-bottom: 34px;
    }

    .approach-card[b-aeb6pty8mp],
    .evidence-list[b-aeb6pty8mp],
    .gaps-card[b-aeb6pty8mp] {
        border-radius: 15px;
    }

    .approach-row[b-aeb6pty8mp] {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
        font-size: 12px;
        line-height: 1.6;
    }

    .approach-number[b-aeb6pty8mp] {
        width: 32px;
        height: 32px;
        border-radius: 9px;
        font-size: 10px;
    }

    .evidence-row[b-aeb6pty8mp] {
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 11px;
        padding: 16px 17px;
        font-size: 11px;
        line-height: 1.6;
    }

    .evidence-check[b-aeb6pty8mp] {
        width: 19px;
        height: 19px;
    }

    .gaps-intro[b-aeb6pty8mp] {
        padding: 19px 18px 10px 18px;
        font-size: 11px;
    }

    .gap-row[b-aeb6pty8mp] {
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 11px;
        padding: 8px 18px;
        font-size: 11px;
        line-height: 1.6;
    }

        .gap-row:last-child[b-aeb6pty8mp] {
            padding-bottom: 19px;
        }

        .gap-row > span:first-child[b-aeb6pty8mp] {
            width: 18px;
            height: 18px;
        }
}


/* =====================================================
           FOOTER
           ===================================================== */

.brief-footer[b-aeb6pty8mp] {
    margin-top: 90px;
    padding: 30px 37px;
    text-align: center;
}

.footer-brand[b-aeb6pty8mp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-size: 15px;
    font-weight: 800;
}

.footer-line[b-aeb6pty8mp] {
    width: 35px;
    height: 1px;
    margin: 20px auto;
    background: var(--border);
}

.footer-copy[b-aeb6pty8mp] {
    color: var(--muted);
    font-size: 10px;
}

.research-meta[b-aeb6pty8mp] {
    margin-top: 8px;
    color: var(--faint);
    font-size: 9px;
}


/*-----------------------------
SECTION 02
-------------------------------*/

.market-discovery-panel[b-aeb6pty8mp] {
    background: #f7f8fc;
    border: 1px solid #dfe5f0;
    border-radius: 24px;
    padding: 42px 40px;
}

    /* --------------------------------
   DISCOVERY CARDS
-------------------------------- */

    .market-discovery-panel .prose-card[b-aeb6pty8mp] {
        background: #ffffff;
        border: 1px solid #e1e6ef;
        border-radius: 16px;
        box-shadow: 0 6px 22px rgba(20, 35, 70, 0.045);
    }

        /* --------------------------------
   THEIR CHALLENGES
-------------------------------- */

        .market-discovery-panel .prose-card:first-of-type[b-aeb6pty8mp] {
            overflow: hidden;
        }

    .market-discovery-panel .small-label[b-aeb6pty8mp] {
        padding: 20px 22px 12px;
        font-size: 10px;
        line-height: 1.4;
        font-weight: 800;
        letter-spacing: .11em;
        text-transform: uppercase;
        color: #7b84a0;
    }

    .market-discovery-panel .insight-list[b-aeb6pty8mp] {
        overflow: hidden;
    }

    .market-discovery-panel .insight-row[b-aeb6pty8mp] {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 17px 22px;
        border-top: 1px solid #edf0f5;
        font-size: 14px;
        line-height: 1.55;
        color: #34466d;
    }

    /* Replace the "x" visually with a neutral insight marker */
    .market-discovery-panel .insight-icon[b-aeb6pty8mp] {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin-top: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #f0ebff;
        color: #6846d9;
        font-size: 12px;
        font-weight: 800;
    }

/* --------------------------------
   LIKELY NEEDS
-------------------------------- */

.likely-needs-detail-card[b-aeb6pty8mp] {
    margin-top: 22px;
    overflow: hidden;
}

    .likely-needs-detail-card > .small-label[b-aeb6pty8mp] {
        padding-bottom: 4px;
    }

.research-signal-list[b-aeb6pty8mp] {
    display: flex;
    flex-direction: column;
}

.research-signal[b-aeb6pty8mp] {
    padding: 20px 22px 24px;
}

/* --------------------------------
   SIGNAL HEADER
-------------------------------- */

.research-signal-header[b-aeb6pty8mp] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.research-signal-icon[b-aeb6pty8mp] {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    background: #ecfaf4;
    color: #159447;
    margin-top: 1px;
}

.research-signal-content[b-aeb6pty8mp] {
    flex: 1;
}

.research-signal-title[b-aeb6pty8mp] {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
    color: #12244d;
}

.research-signal-type[b-aeb6pty8mp] {
    margin-top: 7px;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #6846d9;
}

/* --------------------------------
   INTERPRETATION
-------------------------------- */

.research-signal-interpretation[b-aeb6pty8mp] {
    margin: 17px 0 0 42px;
    font-size: 14px;
    line-height: 1.65;
    color: #34466d;
    padding: 5px;
}

/* --------------------------------
   EVIDENCE
-------------------------------- */

.research-signal-evidence[b-aeb6pty8mp] {
    position: relative;
    margin: 20px 0 0 42px;
    padding: 18px 20px 19px;
    border: 1px solid #dce3f0;
    border-left: 4px solid #6846d9;
    border-radius: 10px;
    background: #f7f8fc;
    font-size: 13px;
    line-height: 1.65;
    color: #293b61;
    box-shadow: 0 4px 14px rgba(20, 35, 70, 0.035);
}

.research-signal-label[b-aeb6pty8mp] {
    margin-bottom: 8px;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: #6846d9;
}

/* --------------------------------
   META
-------------------------------- */

.research-signal-meta[b-aeb6pty8mp] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 12px 0 0 42px;
}

    .research-signal-meta span[b-aeb6pty8mp] {
        padding: 4px 9px;
        border: 1px solid #e1e6ef;
        border-radius: 999px;
        background: #ffffff;
        color: #66728e;
        font-size: 10px;
        line-height: 1.3;
    }

/* --------------------------------
   MULTIPLE SIGNALS
-------------------------------- */

.research-signal + .research-signal[b-aeb6pty8mp] {
    border-top: 1px solid #e8ebf1;
    padding-top: 26px;
}

.research-notice[b-aeb6pty8mp] {
    width: 80%;
    max-width: 1050px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 auto 24px auto;
    padding: 18px 22px;
    border: 2px solid #d6c5ff;
    border-radius: 10px;
    background: #faf8ff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}



.research-notice-icon[b-aeb6pty8mp] {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #6d3df5;
    color: white;
    font-size: 16px;
    font-weight: 700;
}

.research-notice-content[b-aeb6pty8mp] {
    flex: 1;
    min-width: 0;
}

.research-notice-title[b-aeb6pty8mp] {
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #5b32c7;
}

.research-notice-text[b-aeb6pty8mp] {
    font-size: 14px;
    line-height: 1.5;
    color: #45405a;
}

.research-notice-action[b-aeb6pty8mp] {
    flex-shrink: 0;
    margin-left: auto;
}

.research-button[b-aeb6pty8mp] {
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    background: #6d3df5;
    color: white;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

    .research-button:hover[b-aeb6pty8mp] {
        background: #5b32c7;
    }


.decision-maker-contact[b-aeb6pty8mp] {
    margin-top: 22px;
    border: 1px solid rgba(124, 92, 255, 0.28);
    border-radius: 14px;
    background: linear-gradient( 135deg, rgba(124, 92, 255, 0.07), rgba(124, 92, 255, 0.02) );
    overflow: hidden;
    padding: 10px 10px 10px 20px;
}

    .decision-maker-contact.found[b-aeb6pty8mp] {
        border-color: rgba(62, 180, 120, 0.35);
        background: linear-gradient( 135deg, rgba(62, 180, 120, 0.09), rgba(62, 180, 120, 0.025) );
        padding: 10px;
    }


decision-maker-contact-header[b-aeb6pty8mp] {
    padding: 10px;
}

/* Main Layout */
.decision-maker-contact-prompt[b-aeb6pty8mp] {
    padding: 22px;
}


/* Content Row */

.decision-maker-contact-content[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}


/* Icon */

.decision-maker-contact-icon[b-aeb6pty8mp] {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(124, 92, 255, 0.12);
    color: #7c5cff;
    font-size: 17px;
    font-weight: 700;
}

.found .decision-maker-contact-icon[b-aeb6pty8mp] {
    background: rgba(62, 180, 120, 0.14);
    color: #2eaa70;
}


/* Text */

.decision-maker-contact-copy[b-aeb6pty8mp] {
    flex: 1;
    min-width: 0;
}

.decision-maker-contact-eyebrow[b-aeb6pty8mp] {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    margin-bottom: 6px;
    color: #7c5cff;
}

.found .decision-maker-contact-eyebrow[b-aeb6pty8mp] {
    color: #2eaa70;
}

.decision-maker-contact-title[b-aeb6pty8mp] {
    font-size: 17px;
    font-weight: 750;
    line-height: 1.3;
    color: inherit;
}

.decision-maker-contact-description[b-aeb6pty8mp] {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.55;
    opacity: 0.65;
    max-width: 460px;
}


/* Button Area */

.decision-maker-contact-action[b-aeb6pty8mp] {
    margin-top: 20px;
}


/* Button */

.find-contact-button[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 10px;
    padding: 14px 18px;
    background: #7c5cff;
    color: white;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

    .find-contact-button:hover:not(:disabled)[b-aeb6pty8mp] {
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(124, 92, 255, 0.25);
    }

    .find-contact-button:disabled[b-aeb6pty8mp] {
        opacity: 0.45;
        cursor: not-allowed;
    }

.find-contact-arrow[b-aeb6pty8mp] {
    font-size: 17px;
    line-height: 1;
}


.decision-maker-outreach[b-aeb6pty8mp] {
    margin-top: 14px;
}

.decision-maker-outreach-button[b-aeb6pty8mp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: #0f766e;
    color: white;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

    .decision-maker-outreach-button:hover[b-aeb6pty8mp] {
        background: #0b5f59;
    }

    .decision-maker-outreach-button:active[b-aeb6pty8mp] {
        transform: translateY(1px);
    }

    .decision-maker-outreach-button span[b-aeb6pty8mp] {
        font-size: 14px;
    }
/* =========================================================
   OUTREACH EMAIL MODAL
   ========================================================= */

.outreach-modal-backdrop[b-aeb6pty8mp] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.18);
    animation: outreach-backdrop-in-b-aeb6pty8mp 0.15s ease-out;
}

.outreach-modal[b-aeb6pty8mp] {
    width: min(720px, 100%);
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    animation: outreach-modal-in-b-aeb6pty8mp 0.18s ease-out;
}


/* Header
   ========================================================= */

.outreach-modal-header[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 22px 24px 18px;
    border-bottom: 1px solid #eef0f2;
}

.outreach-modal-eyebrow[b-aeb6pty8mp] {
    margin-bottom: 5px;
    color: #0f8a78;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.outreach-modal-header h3[b-aeb6pty8mp] {
    margin: 0;
    color: #101828;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.25;
}

.outreach-modal-close[b-aeb6pty8mp] {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -4px -6px 0 16px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #667085;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

    .outreach-modal-close:hover[b-aeb6pty8mp] {
        background: #f2f4f7;
        color: #101828;
    }


/* Body
   ========================================================= */

.outreach-modal-body[b-aeb6pty8mp] {
    padding: 22px 24px;
    overflow-y: auto;
}

.outreach-field + .outreach-field[b-aeb6pty8mp] {
    margin-top: 20px;
}

.outreach-field-label[b-aeb6pty8mp] {
    margin-bottom: 7px;
    color: #667085;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.outreach-subject[b-aeb6pty8mp] {
    padding: 12px 14px;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    background: #f9fafb;
    color: #101828;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.4;
}

.outreach-email[b-aeb6pty8mp] {
    padding: 16px;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    background: #ffffff;
    color: #344054;
    font-size: 14px;
    line-height: 1.65;
    white-space: pre-wrap;
}


/* Footer
   ========================================================= */

.outreach-modal-footer[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 24px;
    border-top: 1px solid #eef0f2;
    background: #fafbfc;
}

.outreach-copy-button[b-aeb6pty8mp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 16px;
    border: 1px solid #0f8a78;
    border-radius: 7px;
    background: #0f8a78;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

    .outreach-copy-button:hover[b-aeb6pty8mp] {
        background: #0b7566;
        border-color: #0b7566;
    }

    .outreach-copy-button span[b-aeb6pty8mp] {
        font-size: 13px;
    }

    .outreach-copy-button.copied[b-aeb6pty8mp] {
        background: #ecfdf3;
        border-color: #86efac;
        color: #166534;
    }

.outreach-close-button[b-aeb6pty8mp] {
    padding: 10px 16px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    background: #ffffff;
    color: #344054;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

    .outreach-close-button:hover[b-aeb6pty8mp] {
        background: #f9fafb;
        border-color: #98a2b3;
    }

.outreach-spinner[b-aeb6pty8mp] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: outreach-spin-b-aeb6pty8mp 0.7s linear infinite;
}

.decision-maker-outreach-button:disabled[b-aeb6pty8mp] {
    opacity: 0.85;
    cursor: wait;
}


/* Animation
   ========================================================= */

@keyframes outreach-spin-b-aeb6pty8mp {
    to {
        transform: rotate(360deg);
    }
}

@keyframes outreach-backdrop-in-b-aeb6pty8mp {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes outreach-modal-in-b-aeb6pty8mp {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


.contact-spinner[b-aeb6pty8mp] {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: white;
    border-radius: 50%;
    animation: contact-spin-b-aeb6pty8mp .7s linear infinite;
}

@keyframes contact-spin-b-aeb6pty8mp {
    to {
        transform: rotate(360deg);
    }
}

.person-card .decision-maker-contact[b-aeb6pty8mp] {
    flex: 0 0 100%;
    width: 100%;
}

.decision-maker-contact-details[b-aeb6pty8mp] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 6px 20px 16px;
}

.decision-maker-contact-item[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border-radius: 8px;
    background: rgba(255,255,255,.55);
}

    .decision-maker-contact-item a[b-aeb6pty8mp] {
        color: inherit;
        font-size: 13px;
        font-weight: 650;
        text-decoration: none;
    }

        .decision-maker-contact-item a:hover[b-aeb6pty8mp] {
            text-decoration: underline;
        }

.decision-maker-contact-label[b-aeb6pty8mp] {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    opacity: .5;
}

.decision-maker-contact-source[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px 15px;
    font-size: 11px;
    opacity: .65;
}

    .decision-maker-contact-source span[b-aeb6pty8mp] {
        font-weight: 800;
    }

/* Smaller version for the "other people" cards */

.decision-maker-contact.compact[b-aeb6pty8mp] {
    margin-top: 16px;
}

    .decision-maker-contact.compact .decision-maker-contact-prompt[b-aeb6pty8mp] {
        padding: 13px 15px;
    }

    .decision-maker-contact.compact .decision-maker-contact-icon[b-aeb6pty8mp] {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 13px;
    }

    .decision-maker-contact.compact .decision-maker-contact-title[b-aeb6pty8mp] {
        font-size: 12px;
    }

    .decision-maker-contact.compact .find-contact-button[b-aeb6pty8mp] {
        padding: 9px 12px;
        font-size: 11px;
    }

    .decision-maker-contact.compact .decision-maker-contact-details[b-aeb6pty8mp] {
        padding-left: 15px;
        padding-right: 15px;
    }


.prospect-empty-state[b-aeb6pty8mp] {
    max-width: 520px;
    margin: 110px auto;
    padding: 42px 36px;
    text-align: center;
    border: 1px solid rgba(124, 92, 255, 0.16);
    border-radius: 18px;
    background: rgba(124, 92, 255, 0.025);
}

.prospect-empty-icon[b-aeb6pty8mp] {
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(124, 92, 255, 0.09);
    color: #7c5cff;
    font-size: 27px;
    font-weight: 600;
}

.prospect-empty-title[b-aeb6pty8mp] {
    font-size: 21px;
    font-weight: 750;
    margin-bottom: 9px;
}

.prospect-empty-description[b-aeb6pty8mp] {
    max-width: 390px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.6;
    opacity: .6;
}

.prospect-empty-button[b-aeb6pty8mp] {
    margin-top: 25px;
    padding: 10px 17px;
    border: 0;
    border-radius: 9px;
    background: #7c5cff;
    color: white;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}


.research-notice.research-running[b-aeb6pty8mp] {
    border-color: #22c55e;
}

    .research-notice.research-running .research-notice-icon[b-aeb6pty8mp] {
        background: #22c55e;
        color: white;
    }

    .research-notice.research-running .research-notice-title[b-aeb6pty8mp] {
        color: #16a34a;
    }

.research-button.research-button-running[b-aeb6pty8mp] {
    background: #22c55e;
    border-color: #22c55e;
    color: white;
    cursor: default;
}


.prospect-status-section[b-aeb6pty8mp] {
    margin-top: 22px;
    padding: 18px 20px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fafbfc;
}

.prospect-status-title[b-aeb6pty8mp] {
    color: #344054;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.prospect-status-subtitle[b-aeb6pty8mp] {
    margin-top: 4px;
    color: #98a2b3;
    font-size: 12px;
}

.prospect-status-options[b-aeb6pty8mp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.status-option[b-aeb6pty8mp] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .status-option:hover[b-aeb6pty8mp] {
        border-color: #98a2b3;
        background: #f9fafb;
    }

    .status-option input[b-aeb6pty8mp] {
        margin: 0;
        width: 14px;
        height: 14px;
        accent-color: #6941c6;
    }

    .status-option.selected[b-aeb6pty8mp] {
        border-color: #6941c6;
        background: #f4f0ff;
        color: #53389e;
    }





/* =====================================================
           MOBILE
           ===================================================== */

@media (max-width: 700px) {

    .brief-shell[b-aeb6pty8mp] {
        padding: 20px 10px 50px;
    }

    .brief-page[b-aeb6pty8mp] {
        width: 100%;
        border-radius: 20px;
    }

    .brief-header[b-aeb6pty8mp] {
        padding: 34px 18px 30px;
    }

        .brief-header .brand[b-aeb6pty8mp] {
            margin-bottom: 45px;
        }

        .brief-header h1[b-aeb6pty8mp] {
            letter-spacing: -1.8px;
            font-size: 36px;
        }

    .hero-summary[b-aeb6pty8mp] {
        font-size: 15px;
    }

    .score-card[b-aeb6pty8mp] {
        margin: 0 12px;
        padding: 23px;
        border-radius: 20px;
    }

    .score-main[b-aeb6pty8mp] {
        align-items: flex-start;
        gap: 18px;
    }

    .score-ring[b-aeb6pty8mp] {
        width: 85px;
        height: 85px;
        flex-basis: 85px;
    }

    .score-ring-inner strong[b-aeb6pty8mp] {
        font-size: 24px;
    }

    .score-copy h2[b-aeb6pty8mp] {
        font-size: 18px;
    }

    .score-copy p[b-aeb6pty8mp] {
        font-size: 11px;
    }

    .best-contact-section[b-aeb6pty8mp] {
        margin: 42px 18px 0;
    }

    .best-contact-heading[b-aeb6pty8mp] {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

        .best-contact-heading h2[b-aeb6pty8mp] {
            font-size: 21px;
        }

    .best-contact-card[b-aeb6pty8mp] {
        padding: 22px;
    }

    .best-contact-main[b-aeb6pty8mp] {
        align-items: flex-start;
    }

    .best-contact-name[b-aeb6pty8mp] {
        font-size: 17px;
    }

    .best-contact-bottom[b-aeb6pty8mp] {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .best-contact-links[b-aeb6pty8mp] {
        width: 100%;
    }

    .section[b-aeb6pty8mp] {
        margin-top: 50px;
        padding: 0 18px;
    }

    .section-heading h2[b-aeb6pty8mp] {
        font-size: 21px;
    }

    .two-column[b-aeb6pty8mp],
    .signal-grid[b-aeb6pty8mp],
    .use-case-grid[b-aeb6pty8mp] {
        grid-template-columns: 1fr;
    }

    .timing-section[b-aeb6pty8mp] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .use-cases-section[b-aeb6pty8mp] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .market-context-section[b-aeb6pty8mp] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .personalisation-card[b-aeb6pty8mp] {
        margin-left: 18px;
        margin-right: 18px;
        padding: 28px 22px;
    }

    .person-card[b-aeb6pty8mp] {
        flex-wrap: wrap;
    }

    .person-links[b-aeb6pty8mp] {
        width: 100%;
        padding-left: 65px;
        flex-direction: row;
        text-align: left;
    }

    .people-context[b-aeb6pty8mp] {
        margin-left: 4px;
        margin-right: 4px;
    }

    .brief-footer[b-aeb6pty8mp] {
        padding-left: 20px;
        padding-right: 20px;
    }

    .research-notice[b-aeb6pty8mp] {
        flex-wrap: wrap;
    }

    .research-notice-action[b-aeb6pty8mp] {
        width: 100%;
        margin-left: 0;
        text-align: center;
    }

    .research-button[b-aeb6pty8mp] {
        max-width: 100%;
    }
}

/* Mobile
   ========================================================= */

@media (max-width: 600px) {

    /* --------------------------------
       SECTION 02 — MOBILE
    -------------------------------- */

    .market-discovery-panel[b-aeb6pty8mp] {
        padding: 28px 8px;
        border-radius: 18px;
    }

        .market-discovery-panel .prose-card[b-aeb6pty8mp] {
            border: 0;
            border-radius: 0;
            box-shadow: none;
            background: transparent;
            padding: 5px;
        }

        /* Remove the "card inside card" effect */
        .market-discovery-panel .small-label[b-aeb6pty8mp] {
            padding: 0;
            margin-bottom: 12px;
        }

        /* --------------------------------
       CHALLENGES
    -------------------------------- */

        .market-discovery-panel .insight-list[b-aeb6pty8mp] {
            overflow: visible;
        }

        .market-discovery-panel .insight-row[b-aeb6pty8mp] {
            padding: 13px 0;
            border-top: 1px solid #e8ebf1;
            gap: 10px;
            font-size: 14px;
            line-height: 1.5;
        }

            .market-discovery-panel .insight-row:last-child[b-aeb6pty8mp] {
                border-bottom: 1px solid #e8ebf1;
            }

        .market-discovery-panel .insight-icon[b-aeb6pty8mp] {
            flex: 0 0 18px;
            width: 18px;
            height: 18px;
            margin-top: 2px;
        }

    /* --------------------------------
       LIKELY NEEDS
    -------------------------------- */

    .likely-needs-detail-card[b-aeb6pty8mp] {
        margin-top: 28px;
    }

    .research-signal[b-aeb6pty8mp] {
        padding: 8px 0 0;
    }

    .research-signal-header[b-aeb6pty8mp] {
        gap: 10px;
    }

    .research-signal-icon[b-aeb6pty8mp] {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .research-signal-title[b-aeb6pty8mp] {
        font-size: 16px;
        line-height: 1.45;
    }

    .research-signal-type[b-aeb6pty8mp] {
        margin-top: 6px;
        font-size: 9px;
    }

    .research-signal-interpretation[b-aeb6pty8mp] {
        margin: 14px 0 0 34px;
        font-size: 14px;
        line-height: 1.6;
    }

    /* --------------------------------
       EVIDENCE
    -------------------------------- */

    .research-signal-evidence[b-aeb6pty8mp] {
        margin: 18px 0 0 34px;
        padding: 16px 16px 17px;
        border-left-width: 3px;
        border-radius: 8px;
        font-size: 13px;
        line-height: 1.6;
    }

    .research-signal-label[b-aeb6pty8mp] {
        margin-bottom: 7px;
    }

    .research-signal-meta[b-aeb6pty8mp] {
        margin: 10px 0 0 34px;
        gap: 6px;
    }

        .research-signal-meta span[b-aeb6pty8mp] {
            font-size: 10px;
            padding: 4px 8px;
        }
    /* --------------------------------
       MOBILE: USE THE FULL WIDTH
       BELOW THE SIGNAL TITLE
    -------------------------------- */

    .research-signal-interpretation[b-aeb6pty8mp],
    .research-signal-evidence[b-aeb6pty8mp],
    .research-signal-meta[b-aeb6pty8mp] {
        margin-left: 0;
    }


    .decision-maker-contact-prompt[b-aeb6pty8mp] {
        padding: 20px;
    }

    .decision-maker-contact-content[b-aeb6pty8mp] {
        gap: 12px;
    }

    .decision-maker-contact-title[b-aeb6pty8mp] {
        font-size: 16px;
        line-height: 1.35;
    }

    .decision-maker-contact-description[b-aeb6pty8mp] {
        font-size: 12px;
        line-height: 1.55;
    }

    .decision-maker-contact-action[b-aeb6pty8mp] {
        margin-top: 18px;
    }

    .find-contact-button[b-aeb6pty8mp] {
        padding: 14px 16px;
        font-size: 12px;
    }

    .outreach-modal-backdrop[b-aeb6pty8mp] {
        align-items: flex-end;
        padding: 12px;
    }

    .outreach-modal[b-aeb6pty8mp] {
        width: 100%;
        max-height: calc(100vh - 24px);
        border-radius: 14px;
    }

    .outreach-modal-header[b-aeb6pty8mp] {
        padding: 18px 18px 16px;
    }

    .outreach-modal-body[b-aeb6pty8mp] {
        padding: 18px;
    }

    .outreach-modal-footer[b-aeb6pty8mp] {
        padding: 14px 18px;
    }

    .outreach-copy-button[b-aeb6pty8mp],
    .outreach-close-button[b-aeb6pty8mp] {
        flex: 1;
    }
}


/* =========================================================
   FINAL FIT ASSESSMENT
   ========================================================= */

.final-assessment[b-aeb6pty8mp] {
    margin: 72px 0 0;
    padding: 0 40px 70px;
}

.final-assessment-inner[b-aeb6pty8mp] {
    position: relative;
    overflow: hidden;
    padding: 42px 44px 28px;
    border-radius: 22px;
    background: #07142b;
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(7, 20, 43, 0.16);
}

    /* Subtle purple glow */
    .final-assessment-inner[b-aeb6pty8mp]::before {
        content: "";
        position: absolute;
        top: -120px;
        right: -80px;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(112, 69, 216, 0.22);
        pointer-events: none;
    }

    .final-assessment-inner[b-aeb6pty8mp]::after {
        content: "";
        position: absolute;
        bottom: -150px;
        left: 35%;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: rgba(112, 69, 216, 0.08);
        pointer-events: none;
    }


/* ---------------------------------------------------------
   Eyebrow
   --------------------------------------------------------- */

.final-assessment-eyebrow[b-aeb6pty8mp] {
    position: relative;
    z-index: 1;
    margin-bottom: 28px;
    color: #a995ef;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.14em;
}


/* ---------------------------------------------------------
   Main assessment
   --------------------------------------------------------- */

.final-assessment-main[b-aeb6pty8mp] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 30px;
}


/* ---------------------------------------------------------
   Score
   --------------------------------------------------------- */

.final-score[b-aeb6pty8mp] {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    gap: 4px;
}

    .final-score strong[b-aeb6pty8mp] {
        font-size: 64px;
        line-height: 0.95;
        font-weight: 800;
        letter-spacing: -0.055em;
        color: #ffffff;
    }

    .final-score span[b-aeb6pty8mp] {
        color: #8793a8;
        font-size: 13px;
        font-weight: 600;
    }


/* ---------------------------------------------------------
   Copy
   --------------------------------------------------------- */

.final-assessment-copy[b-aeb6pty8mp] {
    max-width: 610px;
}

.final-fit-label[b-aeb6pty8mp] {
    margin-bottom: 5px;
    color: #b49ff3;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.final-assessment-copy h2[b-aeb6pty8mp] {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -0.025em;
}

.final-assessment-copy p[b-aeb6pty8mp] {
    max-width: 570px;
    margin: 0;
    color: #b7c1d1;
    font-size: 13px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   Bottom row
   --------------------------------------------------------- */

.final-assessment-footer[b-aeb6pty8mp] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.final-assessment-note[b-aeb6pty8mp] {
    color: #718096;
    font-size: 11px;
    font-weight: 600;
}

.back-to-top[b-aeb6pty8mp] {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #b49ff3;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: color 150ms ease, transform 150ms ease;
}

    .back-to-top:hover[b-aeb6pty8mp] {
        color: #ffffff;
        transform: translateY(-1px);
    }


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .final-assessment[b-aeb6pty8mp] {
        margin-top: 54px;
        padding: 0 18px 50px;
    }

    .final-assessment-inner[b-aeb6pty8mp] {
        padding: 32px 24px 23px;
        border-radius: 18px;
    }

    .final-assessment-eyebrow[b-aeb6pty8mp] {
        margin-bottom: 24px;
    }

    .final-assessment-main[b-aeb6pty8mp] {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .final-score strong[b-aeb6pty8mp] {
        font-size: 54px;
    }

    .final-assessment-copy h2[b-aeb6pty8mp] {
        font-size: 23px;
    }

    .final-assessment-copy p[b-aeb6pty8mp] {
        font-size: 12.5px;
    }

    .final-assessment-footer[b-aeb6pty8mp] {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .back-to-top[b-aeb6pty8mp] {
        padding: 4px 0;
    }
}


@media (max-width: 480px) {

    .final-assessment[b-aeb6pty8mp] {
        padding-left: 14px;
        padding-right: 14px;
    }

    .final-assessment-inner[b-aeb6pty8mp] {
        padding: 28px 20px 21px;
    }

    .final-score strong[b-aeb6pty8mp] {
        font-size: 50px;
    }

    .final-assessment-copy h2[b-aeb6pty8mp] {
        font-size: 21px;
    }
}

/* =========================================================
   SALES AGENT
   ========================================================= */

.sales-agent-launcher[b-aeb6pty8mp] {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 900;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px 11px 13px;
    border: 1px solid #d9d0f7;
    border-radius: 999px;
    background: #ffffff;
    color: #4f32a8;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(45, 31, 91, .14), 0 3px 8px rgba(16, 24, 40, .08);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

    .sales-agent-launcher:hover[b-aeb6pty8mp] {
        transform: translateY(-2px);
        border-color: #c9baf2;
        box-shadow: 0 16px 34px rgba(45, 31, 91, .18), 0 4px 10px rgba(16, 24, 40, .09);
    }

.sales-agent-launcher-icon[b-aeb6pty8mp] {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #7045d8;
    color: #ffffff;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(112, 69, 216, .22);
}

.sales-agent-backdrop[b-aeb6pty8mp] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(16, 24, 40, .16);
    animation: sales-agent-backdrop-in-b-aeb6pty8mp 160ms ease-out;
}

.sales-agent-panel[b-aeb6pty8mp] {
    position: absolute;
    top: 72px;
    right: 0;
    bottom: 0;
    width: min(50vw, 680px);
    min-width: 430px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-left: 1px solid #e4def7;
    box-shadow: -24px 0 60px rgba(16, 24, 40, .18), -6px 0 18px rgba(16, 24, 40, .08);
    animation: sales-agent-slide-in-b-aeb6pty8mp 220ms cubic-bezier(.22, .8, .25, 1);
    overflow: hidden;
}

.sales-agent-header[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 27px 28px 23px;
    border-bottom: 1px solid #ece9f5;
    background: linear-gradient(135deg, #ffffff 0%, #faf8ff 100%);
}

.sales-agent-header-copy[b-aeb6pty8mp] {
    min-width: 0;
}

.sales-agent-eyebrow[b-aeb6pty8mp] {
    margin-bottom: 6px;
    color: #7045d8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

.sales-agent-header h2[b-aeb6pty8mp] {
    margin: 0;
    color: #101828;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -.5px;
}

.sales-agent-header p[b-aeb6pty8mp] {
    max-width: 460px;
    margin: 7px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.55;
}

.sales-agent-close[b-aeb6pty8mp] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #e2deed;
    border-radius: 10px;
    background: #ffffff;
    color: #667085;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

    .sales-agent-close:hover[b-aeb6pty8mp] {
        background: #f7f5fb;
        border-color: #d7d0e8;
        color: #101828;
    }

.sales-agent-body[b-aeb6pty8mp] {
    min-height: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.sales-agent-chat[b-aeb6pty8mp] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    padding: 28px;
    background: #fbfafc;
}
.sales-agent-spinner[b-aeb6pty8mp] {
    width: 16px;
    height: 16px;
    margin-top: 4px;
    border: 2px solid #e5e0f5;
    border-top-color: #7045d8;
    border-radius: 50%;
    animation: salesAgentSpin-b-aeb6pty8mp 0.7s linear infinite;
}

@keyframes salesAgentSpin-b-aeb6pty8mp {
    to {
        transform: rotate(360deg);
    }
}

.sales-agent-welcome[b-aeb6pty8mp] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    max-width: 560px;
    padding: 17px 18px;
    border: 1px solid #e5def8;
    border-radius: 16px 16px 16px 5px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(69, 45, 130, .05);
}

.sales-agent-welcome-icon[b-aeb6pty8mp] {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #f0ebff;
    color: #7045d8;
    font-size: 13px;
    font-weight: 800;
}

.sales-agent-welcome-title[b-aeb6pty8mp] {
    color: #202a3b;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
}

.sales-agent-welcome p[b-aeb6pty8mp] {
    margin: 5px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.6;
}

.sales-agent-prompt-area[b-aeb6pty8mp] {
    padding: 14px 20px 13px;
    border-top: 1px solid #e9e6ef;
    background: #ffffff;
}

.sales-agent-prompt-wrap[b-aeb6pty8mp] {
    position: relative;
}

.sales-agent-prompt[b-aeb6pty8mp] {
    width: 100%;
    min-height: 76px;
    box-sizing: border-box;
    resize: none;
    padding: 13px 52px 13px 14px;
    border: 1px solid #dcd8e7;
    border-radius: 14px;
    outline: none;
    background: #ffffff;
    color: #101828;
    font: inherit;
    font-size: 12px;
    line-height: 1.55;
    box-shadow: inset 0 1px 2px rgba(16, 24, 40, .025);
}

    .sales-agent-prompt:focus[b-aeb6pty8mp] {
        border-color: #bca9ed;
        box-shadow: 0 0 0 3px rgba(112, 69, 216, .08);
    }

    .sales-agent-prompt[b-aeb6pty8mp]::placeholder {
        color: #98a2b3;
    }

.sales-agent-send[b-aeb6pty8mp] {
    position: absolute;
    right: 9px;
    bottom: 9px;
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: #7045d8;
    color: #ffffff;
    font-size: 20px;
    font-weight: 00;
    cursor: pointer;
    opacity: .8;
}

.sales-agent-library[b-aeb6pty8mp] {
    padding: 0 20px 20px;
    background: #ffffff;
}

.sales-agent-library-heading[b-aeb6pty8mp] {
    margin: 0 0 9px 2px;
    color: #98a2b3;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
}

.sales-agent-question-list[b-aeb6pty8mp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 220px;
    overflow-y: auto;
}

.sales-agent-question[b-aeb6pty8mp] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 13px;
    border: 1px solid #e5e1ee;
    border-radius: 12px;
    background: #ffffff;
    color: #344054;
    text-align: left;
    font: inherit;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

    .sales-agent-question:hover[b-aeb6pty8mp] {
        transform: translateY(-1px);
        border-color: #cfc2ef;
        background: #faf8ff;
    }

.sales-agent-question-class[b-aeb6pty8mp] {
    color: #8a77bc;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .1em;
}

.sales-agent-question-title[b-aeb6pty8mp] {
    margin-top: 4px;
    color: #202a3b;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
}

.sales-agent-question-text[b-aeb6pty8mp] {
    margin-top: 3px;
    color: #667085;
    font-size: 10px;
    line-height: 1.45;
}

/* Sales Agent conversation */

.sales-agent-message[b-aeb6pty8mp] {
    width: 100%;
    max-width: 92%;
    margin: 0 0 14px;
    padding: 12px 14px 13px;
    border: 1px solid;
    border-radius: 10px;
    box-sizing: border-box;
}

.sales-agent-message-question[b-aeb6pty8mp] {
    margin-left: auto;
    border-color: #cce8d8;
    border-left: 3px solid #36a269;
    background: #f4fbf7;
}

.sales-agent-message-answer[b-aeb6pty8mp] {
    margin-right: auto;
    border-color: #ddd2f5;
    border-left: 3px solid #7045d8;
    background: #f8f6fc;
}

.sales-agent-message-label[b-aeb6pty8mp] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 6px;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1;
}

.sales-agent-message-question .sales-agent-message-label[b-aeb6pty8mp] {
    color: #278452;
}

.sales-agent-message-answer .sales-agent-message-label[b-aeb6pty8mp] {
    color: #7045d8;
}

.sales-agent-message-dot[b-aeb6pty8mp] {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
}

.sales-agent-message-question .sales-agent-message-dot[b-aeb6pty8mp] {
    background: #36a269;
}

.sales-agent-message-answer .sales-agent-message-dot[b-aeb6pty8mp] {
    background: #7045d8;
}

.sales-agent-message-text[b-aeb6pty8mp] {
    font-size: 12px;
    line-height: 1.5;
    color: #182230;
    white-space: pre-wrap;
}

@keyframes sales-agent-backdrop-in-b-aeb6pty8mp {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes sales-agent-slide-in-b-aeb6pty8mp {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@media (max-width: 700px) {
    .sales-agent-launcher[b-aeb6pty8mp] {
        right: 16px;
        bottom: 16px;
        padding: 10px 14px 10px 11px;
    }

    .sales-agent-panel[b-aeb6pty8mp] {
        top: auto;
        right: 0;
        bottom: 0;
        width: 100%;
        min-width: 0;
        height: min(86vh, 760px);
        border-left: 0;
        border-top: 1px solid #e4def7;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -20px 55px rgba(16, 24, 40, .18), 0 -5px 16px rgba(16, 24, 40, .08);
        animation-name: sales-agent-slide-up-b-aeb6pty8mp;
    }

    .sales-agent-header[b-aeb6pty8mp] {
        padding: 21px 20px 17px;
    }

        .sales-agent-header h2[b-aeb6pty8mp] {
            font-size: 20px;
        }

    .sales-agent-chat[b-aeb6pty8mp] {
        padding: 20px;
    }

    .sales-agent-prompt-area[b-aeb6pty8mp] {
        padding: 12px 14px 10px;
    }

    .sales-agent-library[b-aeb6pty8mp] {
        padding: 0 14px 14px;
    }

    .sales-agent-question-list[b-aeb6pty8mp] {
        grid-template-columns: 1fr 1fr;
        max-height: 190px;
    }

    .sales-agent-question[b-aeb6pty8mp] {
        padding: 11px 12px;
    }

    .prospect-header-links[b-aeb6pty8mp] {
        padding: 0 15px;
        gap: 16px;
    }

    .back-to-dashboard[b-aeb6pty8mp],
    .private-share-link[b-aeb6pty8mp] {
        padding-top: 14px;
        margin-bottom: -10px;
        font-size: 10px;
        white-space: nowrap;
    }

    .prospect-header-links[b-aeb6pty8mp] {
        justify-content: space-between;
    }
    .prospect-container[b-aeb6pty8mp] {
        margin: 20px 12px;
    }

    .prospect-content[b-aeb6pty8mp] {
        padding: 0 22px;
    }

        .prospect-content h1[b-aeb6pty8mp] {
            font-size: 44px;
            line-height: 1;
            letter-spacing: -1.5px;
        }

    .prospect-description[b-aeb6pty8mp] {
        font-size: 18px;
        line-height: 1.7;
    }


}

@keyframes sales-agent-slide-up-b-aeb6pty8mp {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .sales-agent-launcher[b-aeb6pty8mp] {
        right: 12px;
        bottom: 12px;
    }

    .sales-agent-question-list[b-aeb6pty8mp] {
        grid-template-columns: 1fr;
        max-height: 180px;
    }

    .sales-agent-question-text[b-aeb6pty8mp] {
        display: none;
    }
}
/* /Pages/StripeSubscribeSuccess.razor.rz.scp.css */
.stripe-success-page[b-7fhmk5014b] {
    min-height: 72vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 90px 24px 120px;
}

.stripe-success-card[b-7fhmk5014b] {
    width: 100%;
    max-width: 680px;
    text-align: center;
}

.stripe-success-mark[b-7fhmk5014b] {
    width: 64px;
    height: 64px;
    margin: 0 auto 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 600;
    background: #f2ecff;
    color: #6f42c1;
}

.stripe-success-eyebrow[b-7fhmk5014b] {
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7b6f86;
}

.stripe-success-card h1[b-7fhmk5014b] {
    margin: 0;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -0.035em;
    color: #17131b;
}

.stripe-success-lead[b-7fhmk5014b] {
    margin: 20px 0 42px;
    font-size: 20px;
    line-height: 1.5;
    color: #625a67;
}

.stripe-success-status[b-7fhmk5014b] {
    padding: 20px;
    font-size: 15px;
    color: #625a67;
}

.stripe-success-details[b-7fhmk5014b] {
    max-width: 500px;
    margin: 0 auto 48px;
    border-top: 1px solid #e8e3eb;
}

.stripe-success-detail[b-7fhmk5014b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 0;
    border-bottom: 1px solid #e8e3eb;
    text-align: left;
}

    .stripe-success-detail span[b-7fhmk5014b] {
        font-size: 14px;
        color: #817783;
    }

    .stripe-success-detail strong[b-7fhmk5014b] {
        font-size: 14px;
        font-weight: 600;
        color: #27212b;
    }

.stripe-success-next[b-7fhmk5014b] {
    max-width: 560px;
    margin: 0 auto 42px;
    padding: 32px;
    background: #faf8fc;
    border-radius: 12px;
}

    .stripe-success-next h2[b-7fhmk5014b] {
        margin: 0 0 12px;
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: #27212b;
    }

    .stripe-success-next p[b-7fhmk5014b] {
        margin: 0 0 14px;
        font-size: 15px;
        line-height: 1.65;
        color: #625a67;
    }

        .stripe-success-next p:last-child[b-7fhmk5014b] {
            margin-bottom: 0;
        }

.stripe-success-button[b-7fhmk5014b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 7px;
    background: #6f42c1;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
}

    .stripe-success-button:hover[b-7fhmk5014b] {
        background: #5e35aa;
        color: white;
        transform: translateY(-1px);
    }

.stripe-success-error[b-7fhmk5014b] {
    max-width: 560px;
    margin: 0 auto 30px;
    padding: 30px;
    background: #faf8fc;
    border-radius: 12px;
}

    .stripe-success-error h2[b-7fhmk5014b] {
        margin: 0 0 12px;
        font-size: 22px;
        color: #27212b;
    }

    .stripe-success-error p[b-7fhmk5014b] {
        margin: 0 0 24px;
        font-size: 15px;
        line-height: 1.6;
        color: #625a67;
    }

@media (max-width: 600px) {

    .stripe-success-page[b-7fhmk5014b] {
        padding: 60px 20px 90px;
    }

    .stripe-success-card h1[b-7fhmk5014b] {
        font-size: 40px;
    }

    .stripe-success-lead[b-7fhmk5014b] {
        font-size: 18px;
    }

    .stripe-success-next[b-7fhmk5014b] {
        padding: 24px;
    }

    .stripe-success-detail[b-7fhmk5014b] {
        align-items: flex-start;
        gap: 20px;
    }
}
/* /Pages/Subscribe.razor.rz.scp.css */
/* =========================================================
   SUBSCRIBE PAGE
   ========================================================= */

.subscribe-page[b-mnvehndl08] {
    min-height: 100vh;
    padding: 45px 20px 70px;
    background: #f5f7fa;
    color: #101828;
}


/* ---------------------------------------------------------
   Main card
   --------------------------------------------------------- */
.usd[b-mnvehndl08] {
    font-weight: 600;
    font-size: 0.9em;
}

.subscribe-card[b-mnvehndl08] {
    position: relative;
    width: min(1100px, 100%);
    margin: 0 auto;
    padding: 50px 70px 65px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(16, 24, 40, .12), 0 4px 12px rgba(16, 24, 40, .08);
}


/* ---------------------------------------------------------
   Heading
   --------------------------------------------------------- */

.subscribe-eyebrow[b-mnvehndl08] {
    margin-bottom: 16px;
    color: #7f56d9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.subscribe-card h1[b-mnvehndl08] {
    margin: 0;
    font-size: clamp(40px, 6vw, 58px);
    line-height: 1.05;
    letter-spacing: -2px;
    font-weight: 750;
}

    .subscribe-card h1 span[b-mnvehndl08] {
        color: #5d36b4;
    }

.subscribe-intro[b-mnvehndl08] {
    max-width: 700px;
    margin: 25px 0 42px;
    color: #667085;
    font-size: 14px;
    line-height: 1.65;
}

.logo-subscribe[b-mnvehndl08] {
    max-width: 100px;
    display: block;
    width: 100px;
    height: auto;
    margin: 0 auto;
}
/* ---------------------------------------------------------
   Plans
   --------------------------------------------------------- */
.subscribe-plans[b-mnvehndl08] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.subscribe-plan[b-mnvehndl08] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px;
    border: 1px solid #d0d5dd;
    border-radius: 16px;
    background: #f8f9fc;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

    .subscribe-plan:hover[b-mnvehndl08] {
        border-color: #a994d9;
        box-shadow: 0 8px 25px rgba(16, 24, 40, .08);
        transform: translateY(-2px);
    }

.subscribe-plan-selected[b-mnvehndl08] {
    border-color: #7f56d9;
    box-shadow: 0 8px 25px rgba(127, 86, 217, .12);
}

.subscribe-plan-featured[b-mnvehndl08] {
    border: 2px solid #7f56d9;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(127, 86, 217, .14);
}

    .subscribe-plan-featured:hover[b-mnvehndl08] {
        border-color: #6941c6;
        box-shadow: 0 14px 35px rgba(127, 86, 217, .18);
    }

    .subscribe-plan-featured.subscribe-plan-selected[b-mnvehndl08] {
        box-shadow: 0 14px 35px rgba(127, 86, 217, .20);
    }

.subscribe-recommended[b-mnvehndl08] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 13px;
    border-radius: 20px;
    background: #7f56d9;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    white-space: nowrap;
}


/* ---------------------------------------------------------
   Plan header
   --------------------------------------------------------- */

.subscribe-plan-header[b-mnvehndl08] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.subscribe-plan-name[b-mnvehndl08] {
    color: #101828;
    font-size: 23px;
    font-weight: 750;
}

.subscribe-plan-description[b-mnvehndl08] {
    margin-top: 5px;
    color: #667085;
    font-size: 13px;
    line-height: 1.45;
}

.subscribe-price[b-mnvehndl08] {
    white-space: nowrap;
    color: #101828;
}

    .subscribe-price strong[b-mnvehndl08] {
        font-size: 30px;
        font-weight: 750;
        letter-spacing: -1px;
    }

    .subscribe-price span[b-mnvehndl08] {
        color: #667085;
        font-size: 13px;
    }


/* ---------------------------------------------------------
   Plan volume
   --------------------------------------------------------- */

.subscribe-plan-volume[b-mnvehndl08] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 24px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(127, 86, 217, .06);
}

    .subscribe-plan-volume strong[b-mnvehndl08] {
        color: #3d2678;
        font-size: 15px;
    }

    .subscribe-plan-volume span[b-mnvehndl08] {
        color: #667085;
        font-size: 12px;
    }


/* ---------------------------------------------------------
   Prospect comparison
   --------------------------------------------------------- */

.subscribe-comparison[b-mnvehndl08] {
    display: grid;
    width: 100%;
    gap: 0;
}

.subscribe-comparison-row[b-mnvehndl08] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 31px;
    gap: 12px;
    color: #667085;
    font-size: 12px;
    line-height: 1.3;
}

    .subscribe-comparison-row + .subscribe-comparison-row[b-mnvehndl08] {
        border-top: 1px solid rgba(208, 213, 221, .55);
    }

    .subscribe-comparison-row strong[b-mnvehndl08] {
        min-width: 32px;
        color: #101828;
        font-size: 13px;
        font-weight: 750;
        text-align: right;
    }

.subscribe-comparison-primary[b-mnvehndl08] {
    margin: 2px -5px;
    padding: 5px;
    border-radius: 6px;
    background: rgba(127, 86, 217, .08);
    color: #3d2678;
}

    .subscribe-comparison-primary + .subscribe-comparison-row[b-mnvehndl08] {
        border-top: 0;
    }

    .subscribe-comparison-primary strong[b-mnvehndl08] {
        color: #5d36b4;
        font-size: 15px;
    }

.subscribe-comparison-free span[b-mnvehndl08],
.subscribe-comparison-free strong[b-mnvehndl08] {
    color: #5d36b4;
}

.subscribe-comparison-free strong[b-mnvehndl08] {
    font-size: 11px;
    letter-spacing: .3px;
}


/* ---------------------------------------------------------
   Divider
   --------------------------------------------------------- */

.subscribe-divider[b-mnvehndl08] {
    height: 1px;
    margin: 22px 0;
    background: #d0d5dd;
}


/* ---------------------------------------------------------
   Features
   --------------------------------------------------------- */

.subscribe-features[b-mnvehndl08] {
    display: grid;
    flex: 1;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .subscribe-features li[b-mnvehndl08] {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        color: #475467;
        font-size: 13px;
        line-height: 1.5;
    }

        .subscribe-features li > span[b-mnvehndl08] {
            flex: 0 0 auto;
            color: #7f56d9;
            font-size: 15px;
            font-weight: 800;
        }

    .subscribe-features strong[b-mnvehndl08] {
        color: #101828;
        font-weight: 700;
    }


/* ---------------------------------------------------------
   Plan selection
   --------------------------------------------------------- */

.subscribe-plan-select[b-mnvehndl08] {
    margin-top: auto;
    padding-top: 25px;
    margin-top: auto;
}

.subscribe-plan-select[b-mnvehndl08] {
    padding: 11px 14px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: #ffffff;
    color: #475467;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    margin-top: 20px;
}

.subscribe-plan-selected .subscribe-plan-select[b-mnvehndl08] {
    border-color: #7f56d9;
    color: #5d36b4;
}

.subscribe-plan-featured .subscribe-plan-select[b-mnvehndl08] {
    border-color: #7f56d9;
    background: #5d36b4;
    color: #ffffff;
}


/* ---------------------------------------------------------
   Details
   --------------------------------------------------------- */

.subscribe-details[b-mnvehndl08] {
    margin-top: 55px;
}

    .subscribe-details h2[b-mnvehndl08] {
        margin: 0 0 12px;
        color: #101828;
        font-size: 28px;
        line-height: 1.2;
        letter-spacing: -.6px;
        font-weight: 750;
    }

    .subscribe-details > p[b-mnvehndl08] {
        max-width: 600px;
        margin: 0 0 30px;
        color: #667085;
        font-size: 15px;
        line-height: 1.65;
    }


/* ---------------------------------------------------------
   Fields
   --------------------------------------------------------- */

.subscribe-field[b-mnvehndl08] {
    margin-bottom: 20px;
}

    .subscribe-field label[b-mnvehndl08] {
        display: block;
        margin-bottom: 8px;
        color: #344054;
        font-size: 14px;
        font-weight: 650;
    }

[b-mnvehndl08] .subscribe-field input,
[b-mnvehndl08] .subscribe-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 16px;
    border: 1px solid #d6d0e5;
    border-radius: 10px;
    background: #faf9fc;
    color: #211a2d;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    outline: none;
    transition: all .18s ease;
}

    [b-mnvehndl08] .subscribe-field input::placeholder,
    [b-mnvehndl08] .subscribe-field textarea::placeholder {
        color: #aaa3b5;
    }

    [b-mnvehndl08] .subscribe-field input:hover,
    [b-mnvehndl08] .subscribe-field textarea:hover {
        border-color: #b9afd0;
        background: #ffffff;
    }

    [b-mnvehndl08] .subscribe-field input:focus,
    [b-mnvehndl08] .subscribe-field textarea:focus {
        border-color: #7f56d9;
        background: #ffffff;
        box-shadow: 0 0 0 3px rgba(127, 86, 217, .10);
    }


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.subscribe-primary-cta[b-mnvehndl08] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 28px;
    padding: 15px 25px;
    border: 0;
    border-radius: 8px;
    background: #5d36b4;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
    cursor: pointer;
}

    .subscribe-primary-cta:hover[b-mnvehndl08] {
        background: #6941c6;
        color: #ffffff;
        transform: translateY(-1px);
    }

    .subscribe-primary-cta:disabled[b-mnvehndl08] {
        opacity: .65;
        cursor: not-allowed;
        transform: none;
    }

    .subscribe-primary-cta span[b-mnvehndl08] {
        font-size: 18px;
    }


/* ---------------------------------------------------------
   Security
   --------------------------------------------------------- */

.subscribe-security[b-mnvehndl08] {
    margin: 16px 0 0 !important;
    text-align: center;
    color: #98a2b3 !important;
    font-size: 13px !important;
}


/* ---------------------------------------------------------
   Mobile / tablet
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .subscribe-card[b-mnvehndl08] {
        padding: 55px 45px 50px;
    }

    .subscribe-plans[b-mnvehndl08] {
        grid-template-columns: 1fr;
        gap: 16px;
    }


    .subscribe-plan-header[b-mnvehndl08] {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
    }

    .subscribe-plan[b-mnvehndl08] {
        padding: 25px;
    }
}


@media (max-width: 600px) {

    .subscribe-page[b-mnvehndl08] {
        padding: 20px 12px 40px;
    }

    .subscribe-card[b-mnvehndl08] {
        width: 100%;
        padding: 38px 20px 35px;
        border-radius: 18px;
    }

        .subscribe-card h1[b-mnvehndl08] {
            font-size: 38px;
            letter-spacing: -1.4px;
        }

    .subscribe-intro[b-mnvehndl08] {
        margin: 20px 0 32px;
        font-size: 16px;
        line-height: 1.55;
    }

    .subscribe-plan[b-mnvehndl08] {
        padding: 22px;
        border-radius: 14px;
    }

    .subscribe-plan-header[b-mnvehndl08] {
        flex-direction: column;
        gap: 12px;
    }

    .subscribe-plan-name[b-mnvehndl08] {
        font-size: 22px;
    }

    .subscribe-price strong[b-mnvehndl08] {
        font-size: 28px;
    }

    .subscribe-plan-volume[b-mnvehndl08] {
        margin-top: 20px;
        padding: 14px;
    }

    .subscribe-features[b-mnvehndl08] {
        gap: 12px;
    }

        .subscribe-features li[b-mnvehndl08] {
            font-size: 13px;
        }

    .subscribe-plan-select[b-mnvehndl08] {
        margin-top: 22px;
    }

    .subscribe-details[b-mnvehndl08] {
        margin-top: 42px;
    }

        .subscribe-details h2[b-mnvehndl08] {
            font-size: 25px;
        }

        .subscribe-details > p[b-mnvehndl08] {
            font-size: 14px;
        }

    .subscribe-primary-cta[b-mnvehndl08] {
        padding: 14px 18px;
        font-size: 14px;
    }
}
/* /Pages/UseCases/_Directory.razor.rz.scp.css */
.use-cases-page[b-unx6jlr197] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 70px 30px 100px;
    color: #111827;
}

/* Header */

.use-cases-header[b-unx6jlr197] {
    padding: 50px 40px 35px;
    background: #ffffff;
    border-radius: 22px 22px 0 0;
}

.use-cases-eyebrow[b-unx6jlr197] {
    margin-bottom: 10px;
    color: #6d28d9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.use-cases-header h1[b-unx6jlr197] {
    margin: 0 0 14px;
    color: #111827;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
}

.use-cases-header p[b-unx6jlr197] {
    max-width: 700px;
    margin: 0;
    color: #6b7280;
    font-size: 17px;
    line-height: 1.6;
}

/* Directory */

.use-cases-directory[b-unx6jlr197] {
    background: #ffffff;
    border-radius: 0 0 22px 22px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}

.use-case[b-unx6jlr197] {
    position: relative;
    display: block;
    padding: 25px 55px 25px 40px;
    border-top: 1px solid #e5e7eb;
    color: inherit;
    text-decoration: none;
    transition: padding-left .15s ease, background .15s ease;
}

    .use-case:hover[b-unx6jlr197] {
        padding-left: 45px;
        background: #f9fafb;
    }

.use-case-title[b-unx6jlr197] {
    margin-bottom: 6px;
    color: #111827;
    font-size: 18px;
    font-weight: 650;
}

.use-case-description[b-unx6jlr197] {
    max-width: 700px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.55;
}

.use-case-arrow[b-unx6jlr197] {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    color: #6d28d9;
    font-size: 20px;
    opacity: .7;
    transition: right .15s ease, opacity .15s ease;
}

.use-case:hover .use-case-arrow[b-unx6jlr197] {
    right: 24px;
    opacity: 1;
}

/* Mobile */

@media (max-width: 600px) {

    .use-cases-page[b-unx6jlr197] {
        padding: 45px 20px 70px;
    }

    .use-cases-header[b-unx6jlr197] {
        padding: 35px 25px 30px;
    }

        .use-cases-header h1[b-unx6jlr197] {
            font-size: 30px;
        }

        .use-cases-header p[b-unx6jlr197] {
            font-size: 15px;
        }

    .use-case[b-unx6jlr197] {
        padding: 21px 45px 21px 25px;
    }

        .use-case:hover[b-unx6jlr197] {
            padding-left: 30px;
        }

    .use-case-title[b-unx6jlr197] {
        font-size: 17px;
    }

    .use-case-description[b-unx6jlr197] {
        font-size: 13px;
    }

    .use-case-arrow[b-unx6jlr197] {
        right: 20px;
    }

    .use-case:hover .use-case-arrow[b-unx6jlr197] {
        right: 16px;
    }
}
/* /Pages/WhyPipelineFuel.razor.rz.scp.css */
/* =========================================================
   PIPELINEFUEL — WHY PIPELINEFUEL / COMPARISON PAGE
   ========================================================= */

.comparison-page[b-de37p04ns2] {
    color: #17131f;
    padding-top: 35px;
}

.comparison-container[b-de37p04ns2] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
}

.comparison-eyebrow[b-de37p04ns2] {
    display: inline-block;
    margin-bottom: 18px;
    color: #7a42c7;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* =========================================================
   HERO
   ========================================================= */

.comparison-hero[b-de37p04ns2] {
    width: calc(100% - 100px);
    max-width: 1300px;
    margin: 30px auto 55px;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 10px 8px 30px rgba(0, 0, 0, 0.12);
    background: radial-gradient(circle at 82% 18%, rgba(183, 124, 255, 0.16), transparent 28%), linear-gradient(135deg, #faf9fd 0%, #ffffff 58%, #f7f3ff 100%);
}

.comparison-hero-panel[b-de37p04ns2] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 70px 78px;
    text-align: center;
}

.comparison-hero .comparison-eyebrow[b-de37p04ns2] {
    color: #a78bfa;
}

.comparison-hero h1[b-de37p04ns2] {
    max-width: 900px;
    margin: 0 auto;
    color: #17171c;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.02;
    font-weight: 750;
    letter-spacing: -2.8px;
}

    .comparison-hero h1 span[b-de37p04ns2] {
        display: block;
        color: #5d36b4;
    }

.comparison-hero-copy[b-de37p04ns2] {
    max-width: 760px;
    margin: 28px auto 0;
    color: #62626b;
    font-size: 19px;
    line-height: 1.65;
}

.comparison-hero-note[b-de37p04ns2] {
    max-width: 650px;
    margin: 30px auto 0;
    padding: 18px 24px;
    background: rgba(109, 74, 255, 0.055);
    border: 1px solid rgba(109, 74, 255, 0.12);
    border-radius: 12px;
    color: #3d3d46;
    font-size: 15px;
    line-height: 1.55;
}

    .comparison-hero-note strong[b-de37p04ns2] {
        display: block;
        margin-bottom: 3px;
        color: #25252b;
    }

.comparison-hero-button[b-de37p04ns2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    padding: 15px 30px;
    min-width: 190px;
    border-radius: 8px;
    background: #5d36b4;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 650;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

    .comparison-hero-button:hover[b-de37p04ns2] {
        transform: translateY(-2px);
        opacity: 0.9;
    }

/* =========================================================
   COMPARISON
   ========================================================= */

.comparison-section[b-de37p04ns2] {
    padding: 35px 0 90px;
}

.comparison-heading[b-de37p04ns2] {
    max-width: 820px;
    margin-bottom: 55px;
}

    .comparison-heading h2[b-de37p04ns2] {
        margin: 0 0 23px;
        color: #17131f;
        font-size: clamp(2.35rem, 4vw, 4rem);
        line-height: 1.04;
        letter-spacing: -0.04em;
        font-weight: 700;
    }

        .comparison-heading h2 span[b-de37p04ns2] {
            color: #7a42c7;
        }

    .comparison-heading > p[b-de37p04ns2] {
        max-width: 700px;
        margin: 0;
        color: #66616d;
        font-size: 1.1rem;
        line-height: 1.7;
    }

.comparison-table-wrap[b-de37p04ns2] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #e1e5ec;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 14px 40px rgba(20, 35, 70, 0.06);
}

.comparison-table[b-de37p04ns2] {
    width: 100%;
    min-width: 900px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

    .comparison-table th[b-de37p04ns2],
    .comparison-table td[b-de37p04ns2] {
        padding: 21px 22px;
        border-bottom: 1px solid #eaecf0;
        border-right: 1px solid #eaecf0;
        text-align: left;
        vertical-align: middle;
    }

    .comparison-table thead th[b-de37p04ns2] {
        height: 82px;
        background: #f8f9fc;
        color: #66616d;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 750;
    }

        .comparison-table thead th:first-child[b-de37p04ns2] {
            width: 20%;
        }

        .comparison-table thead th:nth-child(2)[b-de37p04ns2] {
            width: 20%;
        }

        .comparison-table thead th:nth-child(3)[b-de37p04ns2] {
            width: 22%;
        }

        .comparison-table thead th:last-child[b-de37p04ns2] {
            width: 38%;
        }

    .comparison-table tbody th[b-de37p04ns2] {
        color: #25232b;
        font-size: 14px;
        font-weight: 750;
        background: #fbfbfc;
    }

    .comparison-table tbody td[b-de37p04ns2] {
        color: #66616d;
        font-size: 14px;
        line-height: 1.5;
    }

    .comparison-table tr:last-child th[b-de37p04ns2],
    .comparison-table tr:last-child td[b-de37p04ns2] {
        border-bottom: 0;
    }

    .comparison-table th:last-child[b-de37p04ns2],
    .comparison-table td:last-child[b-de37p04ns2] {
        border-right: 0;
    }

    .comparison-table .pipeline-column[b-de37p04ns2] {
        position: relative;
        background: #17131f;
        color: #ffffff;
        border-color: #17131f;
    }

.pipeline-column span[b-de37p04ns2] {
    display: block;
    color: #ffffff;
    font-size: 16px;
}

.pipeline-column small[b-de37p04ns2] {
    display: block;
    margin-top: 5px;
    color: #b77cff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.comparison-table .pipeline-cell[b-de37p04ns2] {
    position: relative;
    background: #faf7ff;
    color: #493073;
    border-left: 0;
}

    .comparison-table .pipeline-cell strong[b-de37p04ns2] {
        color: #5d36b4;
        font-weight: 750;
    }

.comparison-check[b-de37p04ns2] {
    display: inline-block;
    margin-right: 5px;
    color: #33bb33;
    font-weight: 900;
}

.comparison-dash[b-de37p04ns2] {
    color: #a7a5ad;
    font-size: 18px;
}

.comparison-table .result-row th[b-de37p04ns2],
.comparison-table .result-row td[b-de37p04ns2] {
    padding-top: 25px;
    padding-bottom: 25px;
}

.comparison-table .result-row td[b-de37p04ns2] {
    font-size: 15px;
}

.comparison-table-footnote[b-de37p04ns2] {
    max-width: 850px;
    margin: 24px auto 0;
    color: #77727d;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}

    .comparison-table-footnote strong[b-de37p04ns2] {
        color: #413d47;
    }

/* =========================================================
   DARK DIFFERENCE SECTION
   ========================================================= */

.comparison-dark[b-de37p04ns2] {
    width: calc(100% - 100px);
    max-width: 1300px;
    margin: 0 auto 35px;
    padding: 50px 0 85px;
    background: #17131f;
    color: #ffffff;
    border-radius: 28px;
    overflow: hidden;
}

.comparison-heading-dark[b-de37p04ns2] {
    max-width: 850px;
}

    .comparison-heading-dark .comparison-eyebrow[b-de37p04ns2] {
        color: #f59a3d;
    }

    .comparison-heading-dark h2[b-de37p04ns2] {
        color: #ffffff;
    }

        .comparison-heading-dark h2 span[b-de37p04ns2] {
            color: #b77cff;
        }

    .comparison-heading-dark > p[b-de37p04ns2] {
        color: rgba(255,255,255,0.70);
    }

.comparison-flow[b-de37p04ns2] {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: 55px;
}

.comparison-flow-card[b-de37p04ns2] {
    flex: 1;
    min-width: 0;
    padding: 30px 28px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 18px;
    background: rgba(255,255,255,0.035);
}

.comparison-flow-muted[b-de37p04ns2] {
    opacity: 0.82;
}

.comparison-flow-highlight[b-de37p04ns2] {
    border-color: rgba(183,124,255,0.38);
    background: rgba(183,124,255,0.09);
}

.comparison-number[b-de37p04ns2] {
    margin-bottom: 28px;
    color: #f59a3d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.comparison-flow-card h3[b-de37p04ns2] {
    margin: 0 0 10px;
    font-size: 1.25rem;
    line-height: 1.25;
}

.comparison-flow-card p[b-de37p04ns2] {
    margin: 0;
    color: rgba(255,255,255,0.62);
    font-size: 0.95rem;
    line-height: 1.65;
}

.comparison-flow-line[b-de37p04ns2] {
    flex: 0 0 28px;
    align-self: center;
    height: 1px;
    background: repeating-linear-gradient( 90deg, #80659e 0, #80659e 6px, transparent 6px, transparent 12px );
}

.comparison-dark-callout[b-de37p04ns2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 38px auto 0;
    padding: 18px 24px;
    max-width: 760px;
    border-radius: 12px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.72);
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
}

    .comparison-dark-callout strong[b-de37p04ns2] {
        color: #ffffff;
    }

/* =========================================================
   OUTCOME SECTION
   ========================================================= */

.comparison-outcome[b-de37p04ns2] {
    padding: 75px 0 95px;
}

.comparison-outcome-grid[b-de37p04ns2] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: 75px;
    align-items: center;
}

.comparison-outcome-copy h2[b-de37p04ns2] {
    margin: 0 0 24px;
    color: #17131f;
    font-size: clamp(2.3rem, 4vw, 3.7rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
}

    .comparison-outcome-copy h2 span[b-de37p04ns2] {
        color: #7a42c7;
    }

.comparison-outcome-copy p[b-de37p04ns2] {
    max-width: 620px;
    margin: 0 0 17px;
    color: #66616d;
    font-size: 1.05rem;
    line-height: 1.7;
}

.comparison-text-link[b-de37p04ns2] {
    display: inline-block;
    margin-top: 12px;
    color: #5d36b4;
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
}

    .comparison-text-link:hover[b-de37p04ns2] {
        text-decoration: underline;
    }

.comparison-reasons-card[b-de37p04ns2] {
    padding: 34px;
    border: 1px solid #e1e5ec;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 15px 45px rgba(20,35,70,0.07);
}

.comparison-reasons-label[b-de37p04ns2] {
    margin-bottom: 25px;
    color: #a78bfa;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.comparison-reason[b-de37p04ns2] {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 14px;
    padding: 20px 0;
    border-top: 1px solid #eaecf0;
}

    .comparison-reason:first-of-type[b-de37p04ns2] {
        border-top: 0;
    }

    .comparison-reason > span[b-de37p04ns2] {
        color: #7a42c7;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        padding-top: 2px;
    }

    .comparison-reason strong[b-de37p04ns2] {
        display: block;
        margin-bottom: 4px;
        color: #25232b;
        font-size: 16px;
    }

    .comparison-reason p[b-de37p04ns2] {
        margin: 0;
        color: #716c76;
        font-size: 14px;
        line-height: 1.55;
    }

/* =========================================================
   FINAL POSITIONING
   ========================================================= */

.comparison-positioning[b-de37p04ns2] {
    padding: 0 0 60px;
}

.comparison-positioning-panel[b-de37p04ns2] {
    padding: 65px 70px;
    border-radius: 28px;
    background: radial-gradient(circle at 85% 15%, rgba(183,124,255,0.17), transparent 25%), #f6f3fb;
    border: 1px solid #e6def2;
}

    .comparison-positioning-panel h2[b-de37p04ns2] {
        max-width: 700px;
        margin: 0;
        color: #17131f;
        font-size: clamp(2.6rem, 5vw, 4.5rem);
        line-height: 1;
        letter-spacing: -0.045em;
    }

        .comparison-positioning-panel h2 span[b-de37p04ns2] {
            color: #7a42c7;
        }

    .comparison-positioning-panel > p[b-de37p04ns2] {
        margin: 18px 0 0;
        color: #66616d;
        font-size: 1.25rem;
    }

.comparison-positioning-rule[b-de37p04ns2] {
    width: 100%;
    height: 1px;
    margin: 40px 0 28px;
    background: #ddd4ea;
}

.comparison-positioning-bottom[b-de37p04ns2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

    .comparison-positioning-bottom > div[b-de37p04ns2] {
        display: flex;
        align-items: baseline;
        gap: 7px;
        color: #5d36b4;
        font-size: 16px;
    }

    .comparison-positioning-bottom strong[b-de37p04ns2] {
        color: #25232b;
    }

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {
    .comparison-outcome-grid[b-de37p04ns2] {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .comparison-flow[b-de37p04ns2] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .comparison-flow-line[b-de37p04ns2] {
        width: 1px;
        height: 22px;
        flex: none;
        margin: 0 0 0 29px;
        background: repeating-linear-gradient( 180deg, #80659e 0, #80659e 6px, transparent 6px, transparent 12px );
    }
}

@media (max-width: 700px) {
    .comparison-container[b-de37p04ns2] {
        padding-left: 15px;
        padding-right: 15px;
    }

    .comparison-hero[b-de37p04ns2] {
        margin-top: 28px;
        margin-bottom: 35px;
        border-radius: 16px;
        width: calc(100% - 20px);
    }

    .comparison-hero-panel[b-de37p04ns2] {
        padding: 36px 22px 45px;
    }

    .comparison-hero h1[b-de37p04ns2] {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .comparison-hero-copy[b-de37p04ns2] {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.55;
    }

    .comparison-hero-note[b-de37p04ns2] {
        margin-top: 22px;
        padding: 15px;
        font-size: 14px;
    }

    .comparison-hero-button[b-de37p04ns2] {
        width: 100%;
        box-sizing: border-box;
        margin-top: 23px;
    }

    .comparison-section[b-de37p04ns2] {
        padding: 25px 0 65px;
    }

    .comparison-heading[b-de37p04ns2] {
        margin-bottom: 35px;
    }

        .comparison-heading h2[b-de37p04ns2] {
            font-size: 2.3rem;
        }

        .comparison-heading > p[b-de37p04ns2] {
            font-size: 1rem;
        }

    .comparison-table-wrap[b-de37p04ns2] {
        margin-left: -5px;
        width: calc(100% + 10px);
        border-radius: 17px;
    }

    .comparison-table[b-de37p04ns2] {
        min-width: 820px;
    }

        .comparison-table th[b-de37p04ns2],
        .comparison-table td[b-de37p04ns2] {
            padding: 17px 15px;
            font-size: 13px;
        }

    .comparison-dark[b-de37p04ns2] {
        width: calc(100vw - 32px);
        margin-left: calc(50% - 50vw + 16px);
        margin-right: 0;
        box-sizing: border-box;
        border-radius: 22px;
    }
    .comparison-heading-dark h2[b-de37p04ns2] {
        font-size: 2.3rem;
    }

    .comparison-dark-callout[b-de37p04ns2] {
        display: block;
        padding: 16px 18px;
        font-size: 14px;
    }

        .comparison-dark-callout span[b-de37p04ns2] {
            display: block;
            margin-top: 3px;
        }

    .comparison-outcome[b-de37p04ns2] {
        padding: 55px 0 70px;
    }

    .comparison-outcome-copy h2[b-de37p04ns2] {
        font-size: 2.3rem;
    }

    .comparison-reasons-card[b-de37p04ns2] {
        padding: 25px 21px;
        border-radius: 18px;
    }

    .comparison-positioning[b-de37p04ns2] {
        padding-bottom: 30px;
    }

    .comparison-positioning-panel[b-de37p04ns2] {
        padding: 45px 24px;
        border-radius: 22px;
    }

        .comparison-positioning-panel h2[b-de37p04ns2] {
            font-size: 2.75rem;
        }

    .comparison-positioning-bottom[b-de37p04ns2] {
        display: block;
    }

        .comparison-positioning-bottom > div[b-de37p04ns2] {
            display: block;
            margin-bottom: 22px;
        }

            .comparison-positioning-bottom > div span[b-de37p04ns2] {
                display: block;
                margin-top: 3px;
            }
}
