*{box-sizing:border-box}.pvx-public-body,.pvx-login-body{margin:0;background:#f7f8fc;color:#171b27;font-family:Inter,Arial,sans-serif}.pvx-public-body a,.pvx-login-body a{text-decoration:none}.pvx-brand-privi{color:#fff}.pvx-brand-lix{color:#9188ff}.pvx-public-nav-wrap{position:sticky;top:0;z-index:100;padding:14px 28px;background:rgba(247,248,252,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,224,233,.8)}.pvx-public-nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.pvx-public-brand{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em}.pvx-public-nav .pvx-brand-privi,.pvx-public-footer .pvx-brand-privi,.pvx-login-mobile-brand .pvx-brand-privi{color:#171c2b}.pvx-public-links{display:flex;gap:28px}.pvx-public-links a{color:#626a78;font-size:13px;font-weight:600}.pvx-public-login,.pvx-public-primary,.pvx-public-cta a,.pvx-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:#6157ef;color:#fff;padding:12px 18px;font-size:13px;font-weight:700}.pvx-public-hero{max-width:1240px;margin:auto;min-height:650px;padding:86px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.pvx-public-kicker,.pvx-public-section-head>span,.pvx-public-dark>div>span,.pvx-public-cta>span,.pvx-login-story-copy>span{color:#6559ea;font-size:11px;font-weight:800;letter-spacing:.1em}.pvx-public-hero h1{max-width:700px;margin:14px 0 18px;font-family:Manrope,sans-serif;font-size:58px;line-height:1.03;letter-spacing:-.045em}.pvx-public-hero-copy>p{max-width:640px;color:#697282;font-size:17px;line-height:1.7}.pvx-public-hero-actions{display:flex;gap:12px;margin-top:28px}.pvx-public-secondary{padding:12px 18px;border:1px solid #dde1e9;border-radius:12px;color:#414958;font-size:13px;font-weight:700;background:#fff}.pvx-public-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#8a919e;font-size:10px}.pvx-public-trust span:before{content:'✓';margin-right:6px;color:#6257e8;font-weight:800}.pvx-public-hero-visual{display:flex;justify-content:center}.pvx-public-demo-shell{width:100%;max-width:500px;padding:18px;border:1px solid #e0e3ec;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(38,43,65,.12);transform:rotate(1deg)}.pvx-public-demo-top{display:flex;justify-content:space-between;align-items:center;color:#7e8795;font-size:10px;padding:6px 4px 16px}.pvx-public-demo-top>span:first-child{width:24px;height:7px;border-radius:999px;background:#e4e1ff}.pvx-public-demo-top b{color:#6257e8}.pvx-public-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pvx-public-demo-grid article{padding:16px;border:1px solid #e9ebf0;border-radius:15px;background:#fafbfe}.pvx-public-demo-grid i,.pvx-public-feature-grid i{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#eeecff;color:#6257e8;font-style:normal}.pvx-public-demo-grid svg,.pvx-public-feature-grid svg{width:18px;height:18px}.pvx-public-demo-grid strong{display:block;margin-top:15px;font-size:12px}.pvx-public-demo-grid small{display:block;margin-top:3px;color:#8d95a2;font-size:9px}.pvx-public-demo-assistant{display:flex;gap:12px;align-items:center;margin-top:11px;padding:15px;border-radius:15px;background:#211e37;color:#fff}.pvx-public-demo-assistant>svg{width:21px}.pvx-public-demo-assistant span{display:flex;flex-direction:column}.pvx-public-demo-assistant strong{font-size:11px}.pvx-public-demo-assistant small{margin-top:2px;color:#b9b5ca;font-size:8px}.pvx-public-section{max-width:1240px;margin:auto;padding:80px 28px}.pvx-public-section-head{max-width:700px}.pvx-public-section-head h2{margin:10px 0;font-family:Manrope,sans-serif;font-size:36px;line-height:1.18;letter-spacing:-.03em}.pvx-public-section-head p{color:#7b8493;line-height:1.65}.pvx-public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.pvx-public-feature-grid article{padding:22px;border:1px solid #e2e5ec;border-radius:17px;background:#fff}.pvx-public-feature-grid strong{display:block;margin-top:16px;font-family:Manrope,sans-serif;font-size:15px}.pvx-public-feature-grid p{margin:6px 0 0;color:#7c8594;font-size:11px;line-height:1.6}.pvx-public-dark{max-width:1184px;margin:30px auto;padding:54px;border-radius:26px;background:#151827;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.pvx-public-dark>div>span{color:#958cff}.pvx-public-dark h2{font-family:Manrope,sans-serif;font-size:34px;margin:10px 0}.pvx-public-dark p{color:#aaaebe;line-height:1.7}.pvx-public-dark-list{display:flex;flex-direction:column;gap:10px}.pvx-public-dark-list article{display:flex;gap:14px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.pvx-public-dark-list b{color:#958cff;font-size:10px}.pvx-public-dark-list span{display:flex;flex-direction:column}.pvx-public-dark-list strong{font-size:12px}.pvx-public-dark-list small{margin-top:3px;color:#aaaebe;font-size:9px}.pvx-public-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.pvx-public-plan-grid article{padding:20px;border:1px solid #e2e5ec;border-radius:16px;background:#fff}.pvx-public-plan-grid article.is-featured{border-color:#d1ccff;background:#faf9ff}.pvx-public-plan-grid span{color:#6257e8;font-size:9px;font-weight:800;letter-spacing:.08em}.pvx-public-plan-grid strong{display:block;margin-top:12px;font-family:Manrope,sans-serif;font-size:17px}.pvx-public-plan-grid p{color:#818997;font-size:10px;line-height:1.55}.pvx-public-cta{max-width:1184px;margin:10px auto 70px;padding:54px;border-radius:24px;background:linear-gradient(135deg,#6157ef,#463bd2);color:#fff;text-align:center}.pvx-public-cta>span{color:#d8d4ff}.pvx-public-cta h2{max-width:720px;margin:12px auto 22px;font-family:Manrope,sans-serif;font-size:34px}.pvx-public-cta a{background:#fff;color:#4d43d0}.pvx-public-footer{max-width:1240px;margin:auto;padding:34px 28px 46px;border-top:1px solid #e1e4ea;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;color:#818996;font-size:10px}.pvx-public-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.pvx-public-footer>div:first-child p{max-width:420px;line-height:1.6}.pvx-public-footer>div>span{color:#3e4654;font-weight:800}.pvx-public-footer a:not(.pvx-public-brand){color:#737c8b}.pvx-login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.pvx-login-story{position:relative;padding:48px 62px;display:flex;flex-direction:column;background:linear-gradient(145deg,#171a2b,#24203c);color:#fff;overflow:hidden}.pvx-login-story:after{content:'';position:absolute;width:470px;height:470px;border-radius:50%;right:-190px;bottom:-170px;background:radial-gradient(circle,rgba(119,106,255,.3),transparent 68%)}.pvx-login-story .pvx-brand-privi{color:#fff}.pvx-login-story-copy{max-width:620px;margin:auto 0;position:relative;z-index:1}.pvx-login-story-copy>span{color:#a69eff}.pvx-login-story-copy h1{margin:14px 0 16px;color:#fff;font-family:Manrope,sans-serif;font-size:46px;line-height:1.08;letter-spacing:-.04em}.pvx-login-story-copy>p{max-width:560px;color:#b5b7c7;font-size:14px;line-height:1.7}.pvx-login-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px}.pvx-login-proof>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04)}.pvx-login-proof svg{width:18px;color:#a49cff}.pvx-login-proof span{display:flex;flex-direction:column;margin-top:9px}.pvx-login-proof strong{font-size:9px}.pvx-login-proof small{margin-top:3px;color:#9ea1b2;font-size:7px;line-height:1.45}.pvx-login-story-foot{position:relative;z-index:1;color:#777c91}.pvx-login-form-side{display:flex;align-items:center;justify-content:center;padding:45px;background:#f7f8fc}.pvx-login-card{width:100%;max-width:440px}.pvx-login-mobile-brand{display:none;font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.pvx-login-card h2{margin:10px 0 7px;font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.03em}.pvx-login-card>p{margin:0 0 27px;color:#7d8695;font-size:12px}.pvx-login-field{display:block;margin-top:15px}.pvx-login-field>span,.pvx-login-field>div>span{display:block;margin-bottom:7px;color:#363d4a;font-size:10px;font-weight:700}.pvx-login-field>div{display:flex;justify-content:space-between;align-items:center}.pvx-login-field>div a{color:#6257e8;font-size:9px}.pvx-login-field input{width:100%;height:49px;padding:0 13px;border:1px solid #dce1e9;border-radius:11px;background:#fff;font:inherit;font-size:12px;outline:none}.pvx-login-field input:focus{border-color:#7166ed;box-shadow:0 0 0 4px rgba(113,102,237,.09)}.pvx-login-field input.is-invalid{border-color:#d4606f}.pvx-login-field small{display:block;margin-top:5px;color:#bf4a5c;font-size:8px}.pvx-login-submit{width:100%;border:0;margin-top:22px;cursor:pointer}.pvx-login-alert{margin:12px 0;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#8a6825;font-size:9px}.pvx-login-alert-error{background:#fff0f1;color:#ad4050}.pvx-login-security{display:flex;gap:8px;align-items:center;margin-top:18px;color:#9098a5;font-size:8px}.pvx-login-security svg{width:15px;color:#6257e8}.pvx-login-back{display:inline-block;margin-top:24px;color:#626b79;font-size:9px}.pvx-login-mobile-brand{margin-bottom:30px}.pvx-login-card .alert{border-radius:10px;font-size:9px}.pvx-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.pvx-public-links{display:none}.pvx-public-hero{grid-template-columns:1fr;padding-top:55px}.pvx-public-hero h1{font-size:46px}.pvx-public-hero-visual{max-width:620px}.pvx-public-feature-grid{grid-template-columns:repeat(2,1fr)}.pvx-public-dark{margin:20px;grid-template-columns:1fr}.pvx-public-plan-grid{grid-template-columns:repeat(2,1fr)}.pvx-login-shell{grid-template-columns:1fr}.pvx-login-story{display:none}.pvx-login-mobile-brand{display:block}.pvx-login-form-side{min-height:100vh}}@media(max-width:600px){.pvx-public-nav-wrap{padding:12px 16px}.pvx-public-hero,.pvx-public-section{padding-left:18px;padding-right:18px}.pvx-public-hero h1{font-size:37px}.pvx-public-feature-grid,.pvx-public-plan-grid{grid-template-columns:1fr}.pvx-public-dark{padding:30px 22px}.pvx-public-footer{grid-template-columns:1fr}.pvx-login-form-side{padding:28px 20px}}
.pvx-public-about{max-width:1000px;margin:auto;padding:100px 28px 120px}.pvx-public-about h1{max-width:760px;margin:12px 0 16px;font-family:Manrope,sans-serif;font-size:48px;line-height:1.08;letter-spacing:-.04em}.pvx-public-about>p{max-width:760px;color:#747e8d;font-size:15px;line-height:1.7}.pvx-public-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.pvx-public-about-grid article{padding:20px;border:1px solid #e2e5ec;border-radius:16px;background:#fff}.pvx-public-about-grid strong{font-size:12px}.pvx-public-about-grid p{color:#838c99;font-size:9px;line-height:1.6}@media(max-width:750px){.pvx-public-about h1{font-size:37px}.pvx-public-about-grid{grid-template-columns:1fr}}

/* ==========================================================================
   PRIVILIX PUBLIC WEBSITE
   FOOTER ALIGNMENT — 29X.19
   ========================================================================== */


/*
|--------------------------------------------------------------------------
| Footer Shell
|--------------------------------------------------------------------------
|
| The more-specific selectors below intentionally override the older
| .pvx-public-footer > div flex rules that are still used by the legacy
| public/login stylesheet.
|
*/

body.pvx-public-body
footer.pvx-public-footer {

    width:
        100%;

    max-width:
        none;

    margin:
        0;

    padding:
        0
        28px;

    display:
        block;

    border-top:
        1px solid
        #e3e6ee;

    background:
        #f7f8fc;

    color:
        #788193;

    font-size:
        11px;
}


/*
|--------------------------------------------------------------------------
| Footer Main Container
|--------------------------------------------------------------------------
*/

body.pvx-public-body
.pvx-public-footer
>
.pvx-public-footer-inner {

    width:
        100%;

    max-width:
        1240px;

    margin:
        0
        auto;

    padding:
        42px
        0
        24px;

    /*
     * IMPORTANT:
     * This must remain GRID.
     *
     * The original public stylesheet contains:
     *
     * .pvx-public-footer > div {
     *     display:flex;
     * }
     *
     * This selector is intentionally more specific so the footer
     * does not fall back to the legacy flex layout.
     */
    display:
        grid;

    grid-template-columns:
        minmax(
            300px,
            1.15fr
        )
        minmax(
            0,
            1.85fr
        );

    column-gap:
        72px;

    row-gap:
        34px;

    align-items:
        start;

    flex-direction:
        initial;

    justify-content:
        initial;
}


/* ==========================================================================
   BRAND AREA
   ========================================================================== */

body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-brand-area {

    min-width:
        0;

    display:
        block;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-brand {

    display:
        inline-flex;

    align-items:
        center;

    margin:
        0
        0
        18px;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:
        28px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        -.04em;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-brand
.pvx-brand-privi {

    color:
        #171c2b;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-brand
.pvx-brand-lix {

    color:
        #7568f1;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-brand-area
>
p {

    width:
        100%;

    max-width:
        500px;

    margin:
        0;

    color:
        #758094;

    font-size:
        13px;

    line-height:
        1.75;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-pill {

    width:
        max-content;

    max-width:
        100%;

    margin-top:
        20px;

    padding:
        8px
        14px;

    display:
        inline-flex;

    align-items:
        center;

    border-radius:
        999px;

    background:
        #eeebff;

    color:
        #6256e6;

    font-size:
        9px;

    font-weight:
        800;
}


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

body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-nav {

    min-width:
        0;

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    column-gap:
        42px;

    row-gap:
        28px;

    align-items:
        start;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-column {

    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        12px;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-column
>
strong {

    margin:
        0
        0
        3px;

    color:
        #303749;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1.4;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-column
>
a {

    display:
        inline-flex;

    color:
        #747e90;

    font-size:
        11px;

    font-weight:
        500;

    line-height:
        1.45;

    text-decoration:
        none;

    transition:
        color
        .16s ease,
        transform
        .16s ease;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-column
>
a:hover {

    color:
        #6157e8;

    transform:
        translateX(
            2px
        );
}


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

body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-inner
>
.pvx-public-footer-bottom {

    /*
     * Force this row beneath BOTH the brand and navigation columns.
     */
    grid-column:
        1
        /
        -1;

    width:
        100%;

    min-width:
        0;

    min-height:
        56px;

    margin:
        0;

    padding:
        21px
        0
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    border-top:
        1px solid
        #e3e6ee;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-bottom
>
span {

    margin:
        0;

    color:
        #6f788a;

    font-size:
        10px;

    font-weight:
        650;

    line-height:
        1.5;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-bottom
>
a {

    flex-shrink:
        0;

    color:
        #606b80;

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1.5;

    text-decoration:
        none;
}


body.pvx-public-body
.pvx-public-footer
.pvx-public-footer-bottom
>
a:hover {

    color:
        #6157e8;
}


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

@media (
    max-width:
    950px
) {

    body.pvx-public-body
    .pvx-public-footer
    >
    .pvx-public-footer-inner {

        grid-template-columns:
            1fr;

        column-gap:
            0;

        row-gap:
            36px;
    }


    body.pvx-public-body
    .pvx-public-footer
    .pvx-public-footer-nav {

        grid-template-columns:
            repeat(
                3,
                minmax(
                    0,
                    1fr
                )
            );

        gap:
            30px;
    }


    body.pvx-public-body
    .pvx-public-footer
    .pvx-public-footer-brand-area
    >
    p {

        max-width:
            650px;
    }

}


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

@media (
    max-width:
    650px
) {

    body.pvx-public-body
    footer.pvx-public-footer {

        padding:
            0
            18px;
    }


    body.pvx-public-body
    .pvx-public-footer
    >
    .pvx-public-footer-inner {

        padding:
            36px
            0
            22px;

        row-gap:
            32px;
    }


    body.pvx-public-body
    .pvx-public-footer
    .pvx-public-footer-brand {

        font-size:
            25px;
    }


    body.pvx-public-body
    .pvx-public-footer
    .pvx-public-footer-brand-area
    >
    p {

        font-size:
            12px;

        line-height:
            1.7;
    }


    body.pvx-public-body
    .pvx-public-footer
    .pvx-public-footer-nav {

        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap:
            28px
            22px;
    }


    body.pvx-public-body
    .pvx-public-footer
    .pvx-public-footer-inner
    >
    .pvx-public-footer-bottom {

        min-height:
            0;

        padding-top:
            20px;

        align-items:
            flex-start;

        flex-direction:
            column;

        justify-content:
            flex-start;

        gap:
            8px;
    }

}


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

@media (
    max-width:
    430px
) {

    body.pvx-public-body
    .pvx-public-footer
    .pvx-public-footer-nav {

        grid-template-columns:
            1fr
            1fr;

        gap:
            26px
            18px;
    }

}

/* ==========================================================================
   PRIVILIX PRIVACY / LEGAL / SIGNUP CONSENT
   STEP 29X.24B
   ========================================================================== */


/* ==========================================================================
   SIGNUP CONSENT CARDS
   ========================================================================== */

.pvx-signup-consent-stack {
    display: grid;
    gap: 10px;
}


.pvx-signup-consent-card {
    position: relative;

    display: grid;

    grid-template-columns:
        22px
        minmax(0, 1fr);

    gap: 12px;

    align-items: flex-start;

    width: 100%;

    margin: 0;

    padding: 14px 15px;

    border:
        1px solid
        #e5e7ef;

    border-radius: 15px;

    background: #ffffff;

    cursor: pointer;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease,
        background .18s ease;
}


.pvx-signup-consent-card:hover {
    border-color:
        rgba(
            111,
            91,
            234,
            .45
        );

    box-shadow:
        0
        10px
        26px
        rgba(
            46,
            39,
            90,
            .07
        );

    transform:
        translateY(-1px);
}


.pvx-signup-consent-card.is-privacy {
    border-color:
        rgba(
            111,
            91,
            234,
            .28
        );

    background:
        linear-gradient(
            135deg,
            rgba(
                111,
                91,
                234,
                .06
            ),
            rgba(
                255,
                255,
                255,
                .98
            )
        );
}


.pvx-signup-consent-card
input[type="checkbox"] {
    width: 18px;
    height: 18px;

    margin: 2px 0 0;

    accent-color: #6f5bea;

    cursor: pointer;
}


.pvx-signup-consent-copy {
    display: block;

    min-width: 0;
}


.pvx-signup-consent-copy strong {
    display: block;

    margin: 0 0 4px;

    color: #171a2b;

    font-size: 12.5px;

    font-weight: 800;

    line-height: 1.4;
}


.pvx-signup-consent-copy small {
    display: block;

    margin: 0;

    color: #697185;

    font-size: 10.5px;

    font-weight: 500;

    line-height: 1.6;
}


.pvx-signup-consent-copy a {
    color: #6559ea;

    font-weight: 800;

    text-decoration: none;

    white-space: nowrap;
}


.pvx-signup-consent-copy a:hover {
    text-decoration: underline;
}


/*
|--------------------------------------------------------------------------
| Old large signup privacy notice
|--------------------------------------------------------------------------
*/

.pvx-signup-privacy-notice {
    display: none !important;
}


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

.pvx-legal-page {
    width: 100%;

    min-height:
        calc(
            100vh
            -
            72px
        );

    padding:
        44px
        28px
        90px;

    background:
        radial-gradient(
            circle at 92% 4%,
            rgba(
                111,
                91,
                234,
                .09
            ),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f8f9fd 0%,
            #f5f6fb 100%
        );
}


.pvx-legal-shell {
    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* ==========================================================================
   LEGAL BACK LINK
   ========================================================================== */

.pvx-legal-back {
    display: inline-flex;

    align-items: center;

    margin-bottom: 18px;

    color: #71798a;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;
}


.pvx-legal-back:hover {
    color: #6559ea;
}


/* ==========================================================================
   LEGAL HERO
   ========================================================================== */

.pvx-legal-header {
    position: relative;

    overflow: hidden;

    margin-bottom: 20px;

    padding:
        40px
        42px;

    border:
        1px solid
        #e4e7ef;

    border-radius: 26px;

    background: #ffffff;

    box-shadow:
        0
        18px
        48px
        rgba(
            35,
            38,
            68,
            .06
        );
}


.pvx-legal-header::after {
    content: '';

    position: absolute;

    top: -130px;
    right: -90px;

    width: 290px;
    height: 290px;

    border-radius: 50%;

    background:
        rgba(
            111,
            91,
            234,
            .08
        );

    pointer-events: none;
}


.pvx-legal-header
.pvx-public-section-kicker {
    position: relative;

    z-index: 1;
}


.pvx-legal-header h1 {
    position: relative;

    z-index: 1;

    max-width: 760px;

    margin:
        9px
        0
        12px;

    color: #151827;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size:
        clamp(
            38px,
            5vw,
            60px
        );

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -.045em;
}


.pvx-legal-header > p {
    position: relative;

    z-index: 1;

    max-width: 760px;

    margin: 0;

    color: #697285;

    font-size: 15px;

    line-height: 1.75;
}


.pvx-legal-version {
    position: relative;

    z-index: 1;

    display: inline-flex;

    align-items: center;

    margin-top: 18px;

    padding:
        7px
        11px;

    border:
        1px solid
        #ececf3;

    border-radius: 999px;

    background: #f7f7fb;

    color: #7a8191;

    font-size: 10.5px;

    font-weight: 700;
}


/* ==========================================================================
   PRIVACY HIGHLIGHT
   ========================================================================== */

.pvx-legal-notice {
    display: grid;

    grid-template-columns:
        42px
        minmax(0, 1fr);

    gap: 14px;

    align-items: flex-start;

    margin-bottom: 20px;

    padding:
        18px
        20px;

    border:
        1px solid
        rgba(
            111,
            91,
            234,
            .20
        );

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(
                111,
                91,
                234,
                .07
            ),
            #ffffff 72%
        );
}


.pvx-legal-notice-icon {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 42px;
    height: 42px;

    flex:
        0
        0
        42px;

    border-radius: 13px;

    background: #ffffff;

    color: #6559ea;

    box-shadow:
        inset
        0
        0
        0
        1px
        rgba(
            111,
            91,
            234,
            .16
        );

    overflow: hidden;
}


/*
|--------------------------------------------------------------------------
| Critical SVG containment
|--------------------------------------------------------------------------
|
| This prevents the shield icon from becoming page-sized.
|
*/

.pvx-legal-notice-icon svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px !important;
    min-height: 20px !important;

    max-width: 20px !important;
    max-height: 20px !important;

    flex:
        0
        0
        20px !important;
}


.pvx-legal-notice strong {
    display: block;

    margin:
        1px
        0
        5px;

    color: #1b1e30;

    font-size: 14px;

    font-weight: 800;
}


.pvx-legal-notice p {
    margin: 0;

    color: #697185;

    font-size: 12.5px;

    line-height: 1.7;
}


/* ==========================================================================
   LEGAL CONTENT CARDS
   ========================================================================== */

.pvx-legal-content {
    display: grid;

    gap: 12px;

    width: 100%;

    margin: 0;

    padding: 0;

    border: 0;

    background: transparent;
}


.pvx-legal-content section {
    width: 100%;

    margin: 0;

    padding:
        25px
        28px;

    border:
        1px solid
        #e5e7ef;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0
        8px
        28px
        rgba(
            38,
            34,
            72,
            .035
        );
}


.pvx-legal-content h2 {
    margin:
        0
        0
        11px;

    color: #171a2b;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size: 17px;

    font-weight: 800;

    line-height: 1.4;
}


.pvx-legal-content p,
.pvx-legal-content li {
    color: #616a7d;

    font-size: 13px;

    line-height: 1.75;
}


.pvx-legal-content p {
    margin:
        0
        0
        11px;
}


.pvx-legal-content p:last-child {
    margin-bottom: 0;
}


.pvx-legal-content ul {
    margin: 0;

    padding-left: 21px;
}


.pvx-legal-content li {
    margin-bottom: 7px;
}


.pvx-legal-content li:last-child {
    margin-bottom: 0;
}


.pvx-legal-content a {
    color: #6559ea;

    font-weight: 700;

    text-decoration: none;
}


.pvx-legal-content a:hover {
    text-decoration: underline;
}


/* ==========================================================================
   LEGAL FOOTER ACTIONS
   ========================================================================== */

.pvx-legal-footer {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap:
        10px
        18px;

    margin-top: 20px;

    padding:
        8px
        4px
        0;
}


.pvx-legal-footer a {
    color: #6559ea;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;
}


.pvx-legal-footer a:hover {
    text-decoration: underline;
}


.pvx-legal-footer a:last-child {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 40px;

    padding:
        0
        16px;

    border-radius: 11px;

    background: #6559ea;

    color: #ffffff;
}


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

@media (
    max-width: 760px
) {

    .pvx-legal-page {
        padding:
            24px
            14px
            60px;
    }


    .pvx-legal-header {
        padding:
            28px
            22px;

        border-radius: 20px;
    }


    .pvx-legal-header h1 {
        font-size:
            clamp(
                34px,
                11vw,
                48px
            );
    }


    .pvx-legal-content section {
        padding: 20px;
    }


    .pvx-legal-notice {
        grid-template-columns:
            36px
            minmax(0, 1fr);

        padding: 15px;
    }


    .pvx-legal-notice-icon {
        width: 36px;
        height: 36px;

        flex:
            0
            0
            36px;

        border-radius: 11px;
    }


    .pvx-signup-consent-card {
        padding:
            13px
            14px;
    }

}

/* ==========================================================================
   PRIVILIX PRIVACY RIGHTS CENTER
   STEP 29X.24B.2A
   ========================================================================== */

.pvx-privacy-rights-page {
    width: 100%;
    padding: 44px 28px 90px;

    background:
        radial-gradient(
            circle at 92% 4%,
            rgba(111, 91, 234, .09),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f8f9fd 0%,
            #f5f6fb 100%
        );
}


.pvx-privacy-rights-shell {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}


.pvx-privacy-rights-hero {
    margin-bottom: 18px;
    padding: 38px 40px;

    border: 1px solid #e5e7ef;
    border-radius: 26px;

    background: #ffffff;

    box-shadow:
        0 18px 48px
        rgba(38, 34, 72, .05);
}


.pvx-privacy-rights-hero h1 {
    margin: 9px 0 12px;

    color: #151827;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size: clamp(38px, 6vw, 58px);

    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -.045em;
}


.pvx-privacy-rights-hero p {
    max-width: 720px;
    margin: 0;

    color: #697185;

    font-size: 14px;
    line-height: 1.75;
}


.pvx-privacy-rights-card,
.pvx-privacy-rights-guest,
.pvx-privacy-rights-account,
.pvx-privacy-rights-contact,
.pvx-privacy-rights-message {
    margin-top: 14px;

    border: 1px solid #e5e7ef;
    border-radius: 18px;

    background: #ffffff;
}


.pvx-privacy-rights-card {
    padding: 26px;
}


.pvx-privacy-rights-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 22px;
}


.pvx-privacy-rights-card-head h2,
.pvx-privacy-rights-guest h2 {
    margin: 7px 0 7px;

    color: #171a2b;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size: 21px;
    font-weight: 800;
}


.pvx-privacy-rights-card-head p,
.pvx-privacy-rights-guest p,
.pvx-privacy-rights-contact p,
.pvx-privacy-rights-message p {
    margin: 0;

    color: #697185;

    font-size: 12.5px;
    line-height: 1.7;
}


.pvx-privacy-rights-guest {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 28px;

    padding: 28px;
}


.pvx-privacy-rights-account {
    display: flex;
    flex-direction: column;

    gap: 3px;

    padding: 17px 20px;
}


.pvx-privacy-rights-account > span {
    color: #6559ea;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}


.pvx-privacy-rights-account strong {
    color: #24283a;

    font-size: 13px;
}


.pvx-privacy-rights-account small {
    color: #858c9b;

    font-size: 10px;
}


.pvx-privacy-rights-form {
    display: grid;
    gap: 16px;
}


.pvx-privacy-rights-form label {
    display: grid;
    gap: 7px;
}


.pvx-privacy-rights-form label > span {
    color: #3a4050;

    font-size: 11px;
    font-weight: 700;
}


.pvx-privacy-rights-form select,
.pvx-privacy-rights-form textarea {
    width: 100%;

    border: 1px solid #dde1ea;
    border-radius: 11px;

    background: #ffffff;

    color: #202536;

    font: inherit;
    font-size: 12px;

    outline: none;
}


.pvx-privacy-rights-form select {
    min-height: 46px;

    padding:
        0
        13px;
}


.pvx-privacy-rights-form textarea {
    padding: 13px;

    resize: vertical;
}


.pvx-privacy-rights-form select:focus,
.pvx-privacy-rights-form textarea:focus {
    border-color: #7469ef;

    box-shadow:
        0
        0
        0
        4px
        rgba(111, 91, 234, .08);
}


.pvx-privacy-rights-form label > small {
    color: #8a91a0;

    font-size: 9.5px;
}


.pvx-privacy-consent-status {
    display: inline-flex;

    padding:
        6px
        10px;

    border-radius: 999px;

    background: #f1f2f6;

    color: #687184;

    font-size: 9px;
    font-weight: 800;

    text-transform: uppercase;
}


.pvx-privacy-consent-status.is-granted {
    background: #eaf7f0;
    color: #247653;
}


.pvx-privacy-consent-status.is-withdrawn {
    background: #fff0f1;
    color: #ac4858;
}


.pvx-privacy-withdrawal-notice {
    padding: 17px 18px;

    border-radius: 14px;

    background: #faf9ff;

    color: #676d7e;
}


.pvx-privacy-withdrawal-notice strong {
    display: block;

    margin-bottom: 7px;

    color: #35314d;

    font-size: 12px;
}


.pvx-privacy-withdrawal-notice p {
    margin: 6px 0 0;

    font-size: 11px;
    line-height: 1.65;
}


.pvx-privacy-withdraw-form {
    display: grid;
    gap: 12px;

    margin-top: 15px;
}


.pvx-privacy-withdraw-button {
    width: max-content;

    min-height: 40px;

    padding:
        0
        16px;

    border: 1px solid #e2a8af;
    border-radius: 10px;

    background: #fff5f6;

    color: #a34655;

    font-size: 11px;
    font-weight: 800;

    cursor: pointer;
}


.pvx-privacy-withdraw-button:hover {
    background: #fcebed;
}


.pvx-privacy-request-history {
    display: grid;
    gap: 8px;
}


.pvx-privacy-request-history article {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    padding: 13px 14px;

    border: 1px solid #eceef3;
    border-radius: 12px;

    background: #fafbfc;
}


.pvx-privacy-request-history article > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.pvx-privacy-request-history strong {
    color: #353a49;

    font-size: 11px;
}


.pvx-privacy-request-history small {
    color: #9299a6;

    font-size: 9px;
}


.pvx-privacy-request-history article > span {
    color: #6559ea;

    font-size: 9px;
    font-weight: 800;

    text-transform: uppercase;
}


.pvx-privacy-rights-contact {
    padding: 18px 20px;
}


.pvx-privacy-rights-contact strong {
    display: block;

    margin-bottom: 4px;

    color: #363b4b;

    font-size: 11px;
}


.pvx-privacy-rights-contact a {
    color: #6559ea;
    font-weight: 700;
}


.pvx-privacy-rights-message {
    padding: 17px 20px;
}


.pvx-privacy-rights-message strong {
    display: block;

    margin-bottom: 4px;

    color: #303546;

    font-size: 12px;
}


.pvx-privacy-rights-message.is-success {
    border-color: #cce8db;

    background: #f2fbf6;
}


.pvx-privacy-rights-message.is-success strong {
    color: #277253;
}


@media (
    max-width: 700px
) {

    .pvx-privacy-rights-page {
        padding:
            24px
            14px
            60px;
    }


    .pvx-privacy-rights-hero {
        padding:
            28px
            22px;
    }


    .pvx-privacy-rights-card {
        padding: 20px;
    }


    .pvx-privacy-rights-guest {
        align-items: flex-start;

        flex-direction: column;
    }


    .pvx-privacy-rights-card-head {
        flex-direction: column;
    }

}