/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 25 2026 | 11:51:34 */
/* =========================================================
   TEXT SIZE + READABILITY IMPROVEMENTS
   PAGE ID: 52932
   Add at END of existing CSS
   ========================================================= */


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 992px) {

    /* Status strip text */
    body.page-id-52932
    .dsm-data-status-item {
        font-size: 14px !important;
        line-height: 1.45 !important;
        color: #3f4f63 !important;
    }


    /* Intro title */
    body.page-id-52932
    .dsm-data-intro-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }


    /* Intro eyebrow */
    body.page-id-52932
    .dsm-data-eyebrow {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }


    /* Intro paragraph text */
    body.page-id-52932
    .dsm-data-intro p {
        font-size: 16px !important;
        line-height: 1.75 !important;
        color: #39495f !important;
    }


    /* Card headings */
    body.page-id-52932
    .dsm-data-card-heading {
        font-size: 21px !important;
        line-height: 1.3 !important;
        letter-spacing: -.25px !important;
    }


    /* Card body text */
    body.page-id-52932
    .dsm-data-card p {
        font-size: 15.5px !important;
        line-height: 1.72 !important;
        color: #3c4b60 !important;
    }


    /* Strong text */
    body.page-id-52932
    .dsm-data-control strong {
        color: #10366d !important;
        font-weight: 700 !important;
    }


    /* Card numbers */
    body.page-id-52932
    .dsm-data-card-number {
        font-size: 10px !important;
    }


    /* GPC chip */
    body.page-id-52932
    .dsm-gpc-chip {
        font-size: 11.5px !important;
        line-height: 1.2 !important;

        padding:
            8px
            11px;
    }


    /* Footer/privacy note */
    body.page-id-52932
    .dsm-data-note {
        font-size: 13px !important;
        line-height: 1.65 !important;
        color: #47566a !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 601px) and (max-width: 991px) {

    body.page-id-52932
    .dsm-data-status-item {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
    }


    body.page-id-52932
    .dsm-data-intro-title {
        font-size: 22px !important;
    }


    body.page-id-52932
    .dsm-data-intro p {
        font-size: 15.5px !important;
        line-height: 1.72 !important;
        color: #39495f !important;
    }


    body.page-id-52932
    .dsm-data-card-heading {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }


    body.page-id-52932
    .dsm-data-card p {
        font-size: 15px !important;
        line-height: 1.7 !important;
        color: #3c4b60 !important;
    }


    body.page-id-52932
    .dsm-data-note {
        font-size: 12.5px !important;
        line-height: 1.6 !important;
    }

}


/* =========================================================
   MOBILE — STRONGER VISIBILITY + READABILITY
   ========================================================= */

@media (max-width: 600px) {

    /* Main content breathing room */
    body.page-id-52932
    .elementor-element-17dcc08 > .e-con-inner,

    body.page-id-52932
    .elementor-element-8ac17bc > .e-con-inner {
        padding:
            30px
            14px
            50px !important;
    }


    /* Main heading */
    body.page-id-52932
    .elementor-element-a778df5
    .elementor-heading-title,

    body.page-id-52932
    .elementor-element-85da923
    .elementor-heading-title {
        font-size: 31px !important;
        line-height: 1.16 !important;
        letter-spacing: -.5px !important;
        color: #0a2147 !important;
    }


    /* Status cards */
    body.page-id-52932
    .dsm-data-status-item {
        min-height: 52px;

        padding:
            11px
            12px;

        font-size: 13px !important;
        line-height: 1.45 !important;

        color: #3b4b60 !important;
    }


    /* Status icon slightly larger */
    body.page-id-52932
    .dsm-data-status-icon {
        width: 28px;
        height: 28px;

        flex-basis: 28px;
    }


    body.page-id-52932
    .dsm-data-status-icon svg {
        width: 15px;
        height: 15px;
    }


    /* Intro panel */
    body.page-id-52932
    .dsm-data-intro {
        padding:
            22px
            18px
            23px;
    }


    /* Intro icon */
    body.page-id-52932
    .dsm-data-intro-icon {
        width: 37px;
        height: 37px;

        flex-basis: 37px;
    }


    body.page-id-52932
    .dsm-data-intro-icon svg {
        width: 19px;
        height: 19px;
    }


    /* Intro eyebrow */
    body.page-id-52932
    .dsm-data-eyebrow {
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: .9px;
    }


    /* Intro title */
    body.page-id-52932
    .dsm-data-intro-title {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }


    /* Intro body text */
    body.page-id-52932
    .dsm-data-intro p {
        margin-bottom: 14px !important;

        font-size: 15.5px !important;
        line-height: 1.72 !important;

        color: #35455b !important;
    }


    /* Main cards */
    body.page-id-52932
    .dsm-data-card {
        padding:
            21px
            17px
            22px;
    }


    /* Card header */
    body.page-id-52932
    .dsm-data-card-head {
        gap: 9px;

        min-height: 36px;

        margin-bottom: 14px;

        padding-bottom: 13px;
    }


    /* Card icon */
    body.page-id-52932
    .dsm-data-card-icon {
        width: 34px;
        height: 34px;

        flex-basis: 34px;
    }


    body.page-id-52932
    .dsm-data-card-icon svg {
        width: 17px;
        height: 17px;
    }


    /* Card heading */
    body.page-id-52932
    .dsm-data-card-heading {
        font-size: 19px !important;
        line-height: 1.3 !important;

        color: #0c2956 !important;
    }


    /* Card body text */
    body.page-id-52932
    .dsm-data-card p {
        margin-bottom: 14px !important;

        font-size: 15px !important;
        line-height: 1.7 !important;

        color: #35445a !important;
    }


    /* Strong text gets stronger contrast */
    body.page-id-52932
    .dsm-data-control strong {
        color: #10366d !important;
        font-weight: 700 !important;
    }


    /* Card number */
    body.page-id-52932
    .dsm-data-card-number {
        min-width: 27px;
        height: 23px;

        padding:
            0
            6px;

        font-size: 9.5px !important;

        color: #56667b !important;
    }


    /* GPC chip */
    body.page-id-52932
    .dsm-gpc-chip {
        padding:
            8px
            10px;

        font-size: 11.5px !important;
        line-height: 1.25 !important;
    }


    /* Bottom note */
    body.page-id-52932
    .dsm-data-note {
        margin-top: 13px;

        padding:
            14px;

        gap: 10px;

        font-size: 12.5px !important;
        line-height: 1.6 !important;

        color: #435267 !important;
    }


    /* Note icon */
    body.page-id-52932
    .dsm-data-note-icon {
        width: 28px;
        height: 28px;

        flex-basis: 28px;
    }

}


/* =========================================================
   DSM — SALE / SHARING OF PERSONAL DATA
   PAGE ID: 52932 ONLY
   Premium Privacy Preference UI
   ========================================================= */

body.page-id-52932 {
    --dsp-navy: #071a3d;
    --dsp-deep: #00016b;
    --dsp-blue: #001bce;
    --dsp-accent: #2563eb;
    --dsp-light-blue: #60a5fa;

    --dsp-heading: #102a56;
    --dsp-text: #4b596d;
    --dsp-muted: #718096;

    --dsp-border: #dbe4ef;
    --dsp-soft-border: #e8edf4;

    --dsp-bg: #eef3f9;
    --dsp-card: #ffffff;

    background: var(--dsp-bg) !important;
}


/* =========================================================
   PAGE BACKGROUND
   ========================================================= */

body.page-id-52932 #content,
body.page-id-52932 .site-content {
    background:
        radial-gradient(
            circle at 7% 15%,
            rgba(37, 99, 235, .075),
            transparent 25%
        ),
        radial-gradient(
            circle at 94% 43%,
            rgba(0, 27, 206, .05),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #edf2f8 0%,
            #f7f9fc 48%,
            #eef2f7 100%
        ) !important;
}


/* =========================================================
   HERO
   Existing Elementor hero retained
   ========================================================= */

body.page-id-52932 .elementor-element-28d7a9a8,
body.page-id-52932 .elementor-element-7da1037 {
    position: relative;
    overflow: hidden;
}


/* premium hero shading */

body.page-id-52932 .elementor-element-28d7a9a8::after,
body.page-id-52932 .elementor-element-7da1037::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 68% 50%,
            rgba(37, 99, 235, .10),
            transparent 34%
        ),
        linear-gradient(
            90deg,
            rgba(0, 7, 42, .20),
            transparent 68%
        );

    z-index: 0;
}


body.page-id-52932
.elementor-element-28d7a9a8
.elementor-container,

body.page-id-52932
.elementor-element-7da1037
.elementor-container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HERO TITLE
   ========================================================= */

body.page-id-52932
.elementor-element-64a60170
.elementor-heading-title,

body.page-id-52932
.elementor-element-28f12b3
.elementor-heading-title {
    color: #ffffff !important;

    font-family:
        Inter,
        sans-serif !important;

    font-weight: 700 !important;

    letter-spacing: -1.4px !important;

    text-shadow:
        0 4px 20px
        rgba(0,0,0,.18);
}


/* hero badge */

body.page-id-52932
.elementor-element-64a60170
.elementor-heading-title::before,

body.page-id-52932
.elementor-element-28f12b3
.elementor-heading-title::before {
    content: "DSM  •  PRIVACY CONTROL";

    display: table;

    width: fit-content;

    margin-bottom: 14px;

    padding:
        7px 11px;

    border:
        1px solid
        rgba(255,255,255,.22);

    border-radius: 6px;

    background:
        rgba(255,255,255,.09);

    color:
        #dceaff;

    font-size: 9px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.2px;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);
}


/* hero subtitle */

body.page-id-52932
.elementor-element-3a6d1332
.elementor-heading-title,

body.page-id-52932
.elementor-element-0bf33e8
.elementor-heading-title {
    color:
        rgba(255,255,255,.84) !important;

    font-family:
        Inter,
        sans-serif !important;

    line-height: 1.6 !important;
}


/* =========================================================
   CONTENT CONTAINER
   ========================================================= */

body.page-id-52932
.elementor-element-17dcc08 > .e-con-inner,

body.page-id-52932
.elementor-element-8ac17bc > .e-con-inner {
    width: 100% !important;

    max-width: 1280px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding:
        48px
        38px
        76px !important;

    box-sizing: border-box;
}


/* =========================================================
   MAIN PAGE TITLE
   ========================================================= */

body.page-id-52932
.elementor-element-a778df5
.elementor-heading-title,

body.page-id-52932
.elementor-element-85da923
.elementor-heading-title {
    position: relative;

    width: fit-content;

    max-width: 780px;

    margin:
        0 auto
        35px !important;

    padding-bottom: 17px;

    color:
        #0d2348 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        clamp(
            34px,
            3.1vw,
            46px
        ) !important;

    line-height:
        1.08 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1px !important;

    text-align:
        center !important;
}


/* title underline */

body.page-id-52932
.elementor-element-a778df5
.elementor-heading-title::after,

body.page-id-52932
.elementor-element-85da923
.elementor-heading-title::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform:
        translateX(-50%);

    width: 70px;
    height: 3px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #001bce,
            #60a5fa
        );

    box-shadow:
        0 5px 15px
        rgba(37,99,235,.18);
}


/* =========================================================
   MASTER PRIVACY WRAPPER
   ========================================================= */

body.page-id-52932
.dsm-data-control {
    width: 100%;

    font-family:
        Inter,
        sans-serif;
}


/* =========================================================
   TRUST STATUS STRIP
   ========================================================= */

body.page-id-52932
.dsm-data-status {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    margin-bottom: 18px;
}


body.page-id-52932
.dsm-data-status-item {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 56px;

    padding:
        11px 14px;

    border:
        1px solid
        #dce5f0;

    border-radius: 8px;

    background:
        rgba(255,255,255,.74);

    color:
        #4f5f73;

    font-size:
        12px;

    font-weight: 600;

    box-shadow:
        0 4px 14px
        rgba(16,42,86,.035);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


body.page-id-52932
.dsm-data-status-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex:
        0 0 28px;

    border-radius: 6px;

    background:
        #edf4ff;

    color:
        #1f63c7;
}


body.page-id-52932
.dsm-data-status-icon svg {
    width: 14px;
    height: 14px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   INTRO / TRANSPARENCY PANEL
   ========================================================= */

body.page-id-52932
.dsm-data-intro {
    position: relative;

    overflow: hidden;

    margin-bottom: 18px;

    padding:
        30px
        32px;

    border:
        1px solid
        #c9d8ed;

    border-radius: 11px;

    background:
        radial-gradient(
            circle at 94% 10%,
            rgba(37,99,235,.12),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f4f8ff 0%,
            #ffffff 68%
        );

    box-shadow:
        0 10px 30px
        rgba(16,42,86,.055);
}


/* top accent */

body.page-id-52932
.dsm-data-intro::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #001bce,
            #2563eb 45%,
            #8fc6ff 78%,
            transparent
        );
}


/* decorative shield circle */

body.page-id-52932
.dsm-data-intro::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -75px;
    bottom: -90px;

    border:
        30px solid
        rgba(37,99,235,.035);

    border-radius: 50%;

    pointer-events: none;
}


body.page-id-52932
.dsm-data-intro-head {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;
}


body.page-id-52932
.dsm-data-intro-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    flex:
        0 0 42px;

    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            #00146f,
            #2563eb
        );

    color: #ffffff;

    box-shadow:
        0 8px 18px
        rgba(37,99,235,.18);
}


body.page-id-52932
.dsm-data-intro-icon svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


body.page-id-52932
.dsm-data-eyebrow {
    display: block;

    margin-bottom: 3px;

    color:
        #2563eb;

    font-size:
        9.5px;

    line-height: 1;

    font-weight:
        800;

    letter-spacing:
        1.1px;

    text-transform:
        uppercase;
}


body.page-id-52932
.dsm-data-intro-title {
    margin: 0 !important;

    color:
        #102a56;

    font-size:
        21px;

    line-height:
        1.25;

    font-weight:
        700;

    letter-spacing:
        -.35px;
}


/* preserve original text */

body.page-id-52932
.dsm-data-intro p {
    position: relative;

    z-index: 2;

    max-width: 1040px;

    margin:
        0 0 13px !important;

    color:
        #4a596d !important;

    font-size:
        14px !important;

    line-height:
        1.72 !important;
}


body.page-id-52932
.dsm-data-intro p:last-child {
    margin-bottom:
        0 !important;
}


/* =========================================================
   CARD GRID
   ========================================================= */

body.page-id-52932
.dsm-data-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   INDIVIDUAL CARDS
   ========================================================= */

body.page-id-52932
.dsm-data-card {
    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    height: 100%;

    overflow: hidden;

    padding:
        25px
        25px
        26px;

    border:
        1px solid
        #dbe3ed;

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 76%,
            #f8faff 100%
        );

    box-shadow:
        0 5px 18px
        rgba(16,24,40,.045);

    box-sizing:
        border-box;

    transition:
        transform .28s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease;
}


/* blue top edge */

body.page-id-52932
.dsm-data-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #001bce,
            #3b82f6 55%,
            transparent
        );
}


@media (hover:hover) {

    body.page-id-52932
    .dsm-data-card:hover {
        transform:
            translateY(-4px);

        border-color:
            #c6d5e9;

        box-shadow:
            0 17px 36px
            rgba(16,42,86,.085);
    }

}


/* =========================================================
   CARD HEADER
   ========================================================= */

body.page-id-52932
.dsm-data-card-head {
    display: flex;

    align-items: center;

    gap: 11px;

    min-height: 40px;

    margin-bottom: 16px;

    padding-bottom: 14px;

    border-bottom:
        1px solid
        #e8edf4;
}


body.page-id-52932
.dsm-data-card-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 37px;
    height: 37px;

    flex:
        0 0 37px;

    border:
        1px solid
        #d2def0;

    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            #edf4ff,
            #ffffff
        );

    color:
        #155fc7;

    box-shadow:
        0 5px 13px
        rgba(37,99,235,.055);
}


body.page-id-52932
.dsm-data-card-icon svg {
    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


body.page-id-52932
.dsm-data-card-heading {
    flex: 1;

    margin: 0 !important;

    color:
        #102a56;

    font-size:
        18px;

    line-height:
        1.25;

    font-weight:
        700;

    letter-spacing:
        -.3px;
}


body.page-id-52932
.dsm-data-card-number {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 28px;
    height: 24px;

    padding:
        0 6px;

    border:
        1px solid
        #dce4ef;

    border-radius:
        5px;

    background:
        #f6f8fb;

    color:
        #7b8798;

    font-size:
        9px;

    line-height:
        1;

    font-weight:
        700;
}


/* =========================================================
   ORIGINAL PARAGRAPHS IN CARDS
   ========================================================= */

body.page-id-52932
.dsm-data-card p {
    margin:
        0 0 13px !important;

    color:
        #4d5b6e !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        13.5px !important;

    line-height:
        1.7 !important;
}


body.page-id-52932
.dsm-data-card p:last-child {
    margin-bottom:
        0 !important;
}


/* strong text */

body.page-id-52932
.dsm-data-control strong {
    color:
        #173d75;

    font-weight:
        700;
}


/* =========================================================
   RIGHTS / OPT-OUT FEATURE CARD
   ========================================================= */

body.page-id-52932
.dsm-data-card--rights {
    border:
        1px solid
        #bfd1ef;

    border-left:
        3px solid
        #001bce;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(37,99,235,.10),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #f7faff,
            #ffffff 70%
        );
}


body.page-id-52932
.dsm-data-card--rights
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #00146f,
            #2563eb
        );

    border-color:
        transparent;

    color:
        #ffffff;
}


/* =========================================================
   GPC CARD
   ========================================================= */

body.page-id-52932
.dsm-data-card--gpc {
    background:
        radial-gradient(
            circle at 94% 6%,
            rgba(96,165,250,.10),
            transparent 37%
        ),
        #ffffff;
}


/* GPC signal chip */

body.page-id-52932
.dsm-gpc-chip {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    width: fit-content;

    margin-top: auto;

    padding:
        7px 10px;

    border:
        1px solid
        #cfe0f7;

    border-radius: 6px;

    background:
        #eff6ff;

    color:
        #1e5da8;

    font-size:
        10px;

    line-height: 1;

    font-weight:
        700;

    letter-spacing:
        .25px;
}


body.page-id-52932
.dsm-gpc-chip::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #22a06b;

    box-shadow:
        0 0 0 3px
        rgba(34,160,107,.09);
}


/* =========================================================
   COOKIE / DEVICE CARD
   ========================================================= */

body.page-id-52932
.dsm-data-card--cookies {
    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(37,99,235,.07),
            transparent 35%
        ),
        #ffffff;
}


/* =========================================================
   FOOTER NOTE / PRIVACY REMINDER
   ========================================================= */

body.page-id-52932
.dsm-data-note {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-top: 18px;

    padding:
        15px 17px;

    border:
        1px solid
        #d9e4f2;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #f4f8fd,
            #ffffff
        );

    color:
        #5c697b;

    font-size:
        11.5px;

    line-height:
        1.55;
}


body.page-id-52932
.dsm-data-note-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    flex:
        0 0 25px;

    border-radius: 50%;

    background:
        #e7f0ff;

    color:
        #2563eb;
}


body.page-id-52932
.dsm-data-note-icon svg {
    width: 13px;
    height: 13px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   SCROLL REVEAL
   ========================================================= */

body.page-id-52932
.dsm-data-reveal {
    opacity: 0;

    transform:
        translateY(15px);

    transition:
        opacity .5s ease,
        transform .5s
        cubic-bezier(.2,.7,.2,1);
}


body.page-id-52932
.dsm-data-reveal.is-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    body.page-id-52932
    .elementor-element-17dcc08 > .e-con-inner,

    body.page-id-52932
    .elementor-element-8ac17bc > .e-con-inner {
        padding:
            35px
            22px
            58px !important;
    }


    body.page-id-52932
    .dsm-data-status {
        grid-template-columns:
            1fr;
    }


    body.page-id-52932
    .dsm-data-grid {
        grid-template-columns:
            1fr;
    }


    body.page-id-52932
    .dsm-data-card {
        height:
            auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    body.page-id-52932
    .elementor-element-17dcc08 > .e-con-inner,

    body.page-id-52932
    .elementor-element-8ac17bc > .e-con-inner {
        padding:
            27px
            12px
            46px !important;
    }


    /* heading */

    body.page-id-52932
    .elementor-element-a778df5
    .elementor-heading-title,

    body.page-id-52932
    .elementor-element-85da923
    .elementor-heading-title {
        margin-bottom:
            25px !important;

        font-size:
            28px !important;

        line-height:
            1.12 !important;

        letter-spacing:
            -.7px !important;
    }


    /* status cards */

    body.page-id-52932
    .dsm-data-status {
        gap: 7px;

        margin-bottom:
            11px;
    }


    body.page-id-52932
    .dsm-data-status-item {
        min-height:
            47px;

        padding:
            9px 11px;

        border-radius:
            6px;

        font-size:
            11.5px;
    }


    body.page-id-52932
    .dsm-data-status-icon {
        width: 25px;
        height: 25px;

        flex-basis: 25px;

        border-radius:
            5px;
    }


    /* intro */

    body.page-id-52932
    .dsm-data-intro {
        margin-bottom:
            11px;

        padding:
            19px
            16px
            20px;

        border-radius:
            7px;
    }


    body.page-id-52932
    .dsm-data-intro-head {
        gap: 9px;

        margin-bottom:
            13px;
    }


    body.page-id-52932
    .dsm-data-intro-icon {
        width: 33px;
        height: 33px;

        flex-basis: 33px;

        border-radius:
            5px;
    }


    body.page-id-52932
    .dsm-data-intro-icon svg {
        width: 17px;
        height: 17px;
    }


    body.page-id-52932
    .dsm-data-intro-title {
        font-size:
            18px;
    }


    body.page-id-52932
    .dsm-data-eyebrow {
        font-size:
            8.5px;
    }


    body.page-id-52932
    .dsm-data-intro p {
        margin-bottom:
            11px !important;

        font-size:
            13.5px !important;

        line-height:
            1.65 !important;
    }


    /* main grid */

    body.page-id-52932
    .dsm-data-grid {
        gap:
            10px;
    }


    /* cards — lower roundness on mobile */

    body.page-id-52932
    .dsm-data-card {
        padding:
            18px
            15px
            19px;

        border-radius:
            7px;

        box-shadow:
            0 6px 18px
            rgba(16,42,86,.05);
    }


    body.page-id-52932
    .dsm-data-card-head {
        gap:
            8px;

        min-height:
            32px;

        margin-bottom:
            12px;

        padding-bottom:
            11px;
    }


    body.page-id-52932
    .dsm-data-card-icon {
        width: 30px;
        height: 30px;

        flex-basis: 30px;

        border-radius:
            5px;
    }


    body.page-id-52932
    .dsm-data-card-icon svg {
        width: 15px;
        height: 15px;
    }


    body.page-id-52932
    .dsm-data-card-heading {
        font-size:
            16.5px;

        line-height:
            1.25;
    }


    body.page-id-52932
    .dsm-data-card-number {
        min-width:
            24px;

        height:
            21px;

        font-size:
            8px;

        border-radius:
            4px;
    }


    body.page-id-52932
    .dsm-data-card p {
        margin-bottom:
            11px !important;

        font-size:
            13.2px !important;

        line-height:
            1.63 !important;
    }


    body.page-id-52932
    .dsm-data-note {
        margin-top:
            10px;

        padding:
            12px;

        border-radius:
            6px;

        font-size:
            10.8px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    body.page-id-52932
    .dsm-data-reveal {
        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

}

/* =========================================================
   DSM — MULTI-COLOR SECTION ACCENTS
   Blue / Red / Yellow
   PAGE ID: 52932
   Add at END of existing CSS
   ========================================================= */


/* ---------------------------------------------------------
   1. INTRO PANEL — BLUE
   --------------------------------------------------------- */

/* Top line */
body.page-id-52932 .dsm-data-intro::before {
    background: linear-gradient(
        90deg,
        #003cff 0%,
        #2563eb 55%,
        #60a5fa 82%,
        transparent 100%
    ) !important;
}

/* Main intro icon */
body.page-id-52932 .dsm-data-intro-icon {
    background: linear-gradient(
        145deg,
        #001a8d,
        #155eef
    ) !important;

    color: #ffffff !important;

    box-shadow:
        0 8px 18px rgba(37, 99, 235, .22) !important;
}

/* Eyebrow text */
body.page-id-52932 .dsm-data-eyebrow {
    color: #155eef !important;
}


/* ---------------------------------------------------------
   2. FIRST CARD — RED
   "How Your Information Is Used"
   --------------------------------------------------------- */

body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(1)::before {
    background: linear-gradient(
        90deg,
        #d71920 0%,
        #ef3434 58%,
        #ff8a8a 82%,
        transparent 100%
    ) !important;
}

/* Red icon */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(1)
.dsm-data-card-icon {
    background: linear-gradient(
        145deg,
        #fff1f1,
        #ffffff
    ) !important;

    border-color: #f3c2c2 !important;

    color: #d71920 !important;

    box-shadow:
        0 5px 13px rgba(215, 25, 32, .10) !important;
}


/* ---------------------------------------------------------
   3. SECOND CARD — YELLOW / GOLD
   "Your Opt-Out Rights"
   --------------------------------------------------------- */

/* Remove existing blue left border */
body.page-id-52932
.dsm-data-card--rights {
    border-left: 3px solid #f5b800 !important;
}

/* Yellow top line */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(2)::before {
    background: linear-gradient(
        90deg,
        #e4a800 0%,
        #ffc400 55%,
        #ffe17a 82%,
        transparent 100%
    ) !important;
}

/* Yellow / gold icon */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(2)
.dsm-data-card-icon,
body.page-id-52932
.dsm-data-card--rights
.dsm-data-card-icon {
    background: linear-gradient(
        145deg,
        #d99e00,
        #ffc400
    ) !important;

    border-color: transparent !important;

    color: #ffffff !important;

    box-shadow:
        0 7px 17px rgba(245, 184, 0, .20) !important;
}


/* ---------------------------------------------------------
   OPTIONAL: Matching subtle card tint
   --------------------------------------------------------- */

/* Red card subtle tint */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(1) {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(215,25,32,.045),
            transparent 34%
        ),
        #ffffff !important;
}

/* Yellow card subtle tint */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(2) {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255,196,0,.07),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            #fffdf6,
            #ffffff 72%
        ) !important;
}


/* ---------------------------------------------------------
   KEEP SVG ICONS CLEAN
   --------------------------------------------------------- */

body.page-id-52932
.dsm-data-card-icon svg,

body.page-id-52932
.dsm-data-intro-icon svg {
    stroke: currentColor !important;
}
/* =========================================================
   DSM — BLUE / RED / YELLOW COLOR SYSTEM
   Repeating pattern:
   Blue → Red → Yellow → Blue → Red → Yellow
   PAGE ID: 52932
   ========================================================= */


/* =========================================================
   INTRO — BLUE
   ========================================================= */

body.page-id-52932
.dsm-data-intro {
    border-color: #bfd3f3 !important;

    background:
        radial-gradient(
            circle at 94% 10%,
            rgba(37, 99, 235, .12),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f4f8ff 0%,
            #ffffff 68%
        ) !important;

    box-shadow:
        0 10px 30px
        rgba(37, 99, 235, .10) !important;
}


body.page-id-52932
.dsm-data-intro::before {
    background:
        linear-gradient(
            90deg,
            #001bce 0%,
            #2563eb 50%,
            #60a5fa 82%,
            transparent 100%
        ) !important;
}


body.page-id-52932
.dsm-data-intro-icon {
    background:
        linear-gradient(
            145deg,
            #00146f,
            #2563eb
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 8px 20px
        rgba(37, 99, 235, .26) !important;
}



/* =========================================================
   CARD 01 — RED
   How Your Information Is Used
   ========================================================= */

body.page-id-52932
.dsm-data-card--usage {
    border-color: #f0cccc !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(220, 38, 38, .09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #fff9f9 0%,
            #ffffff 72%
        ) !important;

    box-shadow:
        0 8px 24px
        rgba(220, 38, 38, .09) !important;
}


body.page-id-52932
.dsm-data-card--usage::before {
    background:
        linear-gradient(
            90deg,
            #b91c1c 0%,
            #dc2626 50%,
            #f87171 82%,
            transparent 100%
        ) !important;
}


body.page-id-52932
.dsm-data-card--usage
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #b91c1c,
            #ef4444
        ) !important;

    border-color: transparent !important;
    color: #ffffff !important;

    box-shadow:
        0 7px 18px
        rgba(220, 38, 38, .25) !important;
}


@media (hover:hover) {

    body.page-id-52932
    .dsm-data-card--usage:hover {
        border-color: #e7abab !important;

        box-shadow:
            0 18px 40px
            rgba(220, 38, 38, .16) !important;
    }

}



/* =========================================================
   CARD 02 — YELLOW / GOLD
   Your Opt-Out Rights
   ========================================================= */

body.page-id-52932
.dsm-data-card--rights {
    border:
        1px solid
        #ead89b !important;

    border-left:
        3px solid
        #eab308 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(234, 179, 8, .12),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #fffdf4 0%,
            #ffffff 72%
        ) !important;

    box-shadow:
        0 8px 24px
        rgba(234, 179, 8, .11) !important;
}


body.page-id-52932
.dsm-data-card--rights::before {
    background:
        linear-gradient(
            90deg,
            #ca8a04 0%,
            #eab308 50%,
            #facc15 82%,
            transparent 100%
        ) !important;
}


body.page-id-52932
.dsm-data-card--rights
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #ca8a04,
            #facc15
        ) !important;

    border-color: transparent !important;
    color: #ffffff !important;

    box-shadow:
        0 7px 18px
        rgba(234, 179, 8, .28) !important;
}


@media (hover:hover) {

    body.page-id-52932
    .dsm-data-card--rights:hover {
        border-color: #dbc367 !important;

        box-shadow:
            0 18px 40px
            rgba(234, 179, 8, .18) !important;
    }

}



/* =========================================================
   CARD 03 — BLUE
   Global Privacy Control
   ========================================================= */

body.page-id-52932
.dsm-data-card--gpc {
    border-color: #c8d9f4 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(37, 99, 235, .10),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #f7faff 0%,
            #ffffff 72%
        ) !important;

    box-shadow:
        0 8px 24px
        rgba(37, 99, 235, .09) !important;
}


body.page-id-52932
.dsm-data-card--gpc::before {
    background:
        linear-gradient(
            90deg,
            #001bce 0%,
            #2563eb 50%,
            #60a5fa 82%,
            transparent 100%
        ) !important;
}


body.page-id-52932
.dsm-data-card--gpc
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #00146f,
            #2563eb
        ) !important;

    border-color: transparent !important;
    color: #ffffff !important;

    box-shadow:
        0 7px 18px
        rgba(37, 99, 235, .26) !important;
}


/* GPC chip also stays blue */
body.page-id-52932
.dsm-data-card--gpc
.dsm-gpc-chip {
    border-color: #cfe0f7 !important;
    background: #eff6ff !important;
    color: #1e5da8 !important;
}


body.page-id-52932
.dsm-data-card--gpc
.dsm-gpc-chip::before {
    background: #2563eb !important;

    box-shadow:
        0 0 0 3px
        rgba(37, 99, 235, .12) !important;
}


@media (hover:hover) {

    body.page-id-52932
    .dsm-data-card--gpc:hover {
        border-color: #a9c3ed !important;

        box-shadow:
            0 18px 40px
            rgba(37, 99, 235, .16) !important;
    }

}



/* =========================================================
   CARD 04 — RED
   Cookie & Device Privacy
   ========================================================= */

body.page-id-52932
.dsm-data-card--cookies {
    border-color: #f0cccc !important;

    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(220, 38, 38, .09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #fff9f9 0%,
            #ffffff 72%
        ) !important;

    box-shadow:
        0 8px 24px
        rgba(220, 38, 38, .09) !important;
}


body.page-id-52932
.dsm-data-card--cookies::before {
    background:
        linear-gradient(
            90deg,
            #b91c1c 0%,
            #dc2626 50%,
            #f87171 82%,
            transparent 100%
        ) !important;
}


body.page-id-52932
.dsm-data-card--cookies
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #b91c1c,
            #ef4444
        ) !important;

    border-color: transparent !important;
    color: #ffffff !important;

    box-shadow:
        0 7px 18px
        rgba(220, 38, 38, .25) !important;
}


@media (hover:hover) {

    body.page-id-52932
    .dsm-data-card--cookies:hover {
        border-color: #e7abab !important;

        box-shadow:
            0 18px 40px
            rgba(220, 38, 38, .16) !important;
    }

}



/* =========================================================
   FUTURE CARDS — AUTOMATIC BLUE / RED / YELLOW PATTERN

   Card 1 = Red
   Card 2 = Yellow
   Card 3 = Blue
   Card 4 = Red
   Card 5 = Yellow
   Card 6 = Blue
   ========================================================= */


/* YELLOW — Cards 2, 5, 8, 11... */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(3n + 2)::before {
    background:
        linear-gradient(
            90deg,
            #ca8a04,
            #eab308 50%,
            #facc15 82%,
            transparent
        ) !important;
}

body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(3n + 2)
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #ca8a04,
            #facc15
        ) !important;

    color: #ffffff !important;
    border-color: transparent !important;

    box-shadow:
        0 7px 18px
        rgba(234,179,8,.28) !important;
}



/* BLUE — Cards 3, 6, 9, 12... */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(3n)::before {
    background:
        linear-gradient(
            90deg,
            #001bce,
            #2563eb 50%,
            #60a5fa 82%,
            transparent
        ) !important;
}

body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(3n)
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #00146f,
            #2563eb
        ) !important;

    color: #ffffff !important;
    border-color: transparent !important;

    box-shadow:
        0 7px 18px
        rgba(37,99,235,.26) !important;
}



/* RED — Cards 1, 4, 7, 10... */
body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(3n + 1)::before {
    background:
        linear-gradient(
            90deg,
            #b91c1c,
            #dc2626 50%,
            #f87171 82%,
            transparent
        ) !important;
}

body.page-id-52932
.dsm-data-grid
.dsm-data-card:nth-child(3n + 1)
.dsm-data-card-icon {
    background:
        linear-gradient(
            145deg,
            #b91c1c,
            #ef4444
        ) !important;

    color: #ffffff !important;
    border-color: transparent !important;

    box-shadow:
        0 7px 18px
        rgba(220,38,38,.25) !important;
}