#pcMarketGuideV15 {
    --pc15-ink:#252321;
    --pc15-muted:#625e59;
    --pc15-line:#e5e0d9;
    --pc15-paper:#f8f6f2;
    --pc15-red:#a8544e;
    max-width:1200px;
    margin:35px auto 65px;
    color:var(--pc15-ink);
    text-align:left;
    font-family:inherit;
}

#pcMarketGuideV15 *,
#pcMarketGuideV15 *::before,
#pcMarketGuideV15 *::after {
    box-sizing:border-box;
}

#pcMarketGuideV15 h2,
#pcMarketGuideV15 h3 {
    color:var(--pc15-ink);
    text-align:left;
}

#pcMarketGuideV15 .pc15-intro {
    padding:27px 30px;
    background:var(--pc15-paper);
    border:1px solid var(--pc15-line);
    border-radius:14px;
}

#pcMarketGuideV15 .pc15-eyebrow,
#pcMarketGuideV15 .pc15-kicker {
    color:var(--pc15-red);
    font-size:11px;
    font-weight:800;
    letter-spacing:.09em;
}

#pcMarketGuideV15 .pc15-eyebrow {
    display:flex;
    align-items:center;
    gap:9px;
}

#pcMarketGuideV15 .pc15-dot {
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--pc15-red);
}

#pcMarketGuideV15 .pc15-intro h2 {
    font-size:clamp(25px,3vw,36px);
    line-height:1.2;
    font-weight:750;
    letter-spacing:-.04em;
    margin:12px 0;
}

#pcMarketGuideV15 .pc15-intro p {
    color:var(--pc15-muted);
    max-width:700px;
    font-size:14px;
    line-height:1.65;
    margin:0;
}

#pcMarketGuideV15 .pc15-nav {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:23px;
}

#pcMarketGuideV15 .pc15-nav a {
    display:inline-flex;
    align-items:center;
    padding:10px 16px;
    min-height:40px;
    border:1px solid var(--pc15-line);
    border-radius:8px;
    background:#fff;
    color:var(--pc15-ink);
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

#pcMarketGuideV15 .pc15-nav a:hover {
    border-color:var(--pc15-red);
    color:var(--pc15-red);
}

#pcMarketGuideV15 .pc15-overview {
    margin-top:24px;
}

#pcMarketGuideV15 .pc15-overview-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

#pcMarketGuideV15 .pc15-stat {
    border:1px solid var(--pc15-line);
    border-radius:11px;
    padding:20px;
    background:#fff;
    min-width:0;
}

#pcMarketGuideV15 .pc15-stat > span,
#pcMarketGuideV15 .pc15-stat small {
    display:block;
    font-size:11px;
    line-height:1.5;
    color:var(--pc15-muted);
}

#pcMarketGuideV15 .pc15-stat > span {
    font-weight:750;
    letter-spacing:.045em;
}

#pcMarketGuideV15 .pc15-stat strong {
    display:block;
    font-size:clamp(23px,2.3vw,31px);
    line-height:1.2;
    letter-spacing:-.045em;
    margin:11px 0 8px;
    overflow-wrap:anywhere;
}

#pcMarketGuideV15 .pc15-stat .pc15-range {
    font-size:clamp(17px,1.75vw,23px);
}

#pcMarketGuideV15 .pc15-section {
    padding-top:43px;
}

#pcMarketGuideV15 .pc15-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:25px;
    margin-bottom:23px;
}

#pcMarketGuideV15 .pc15-heading h2 {
    font-size:clamp(22px,2.5vw,29px);
    line-height:1.2;
    margin:8px 0 0;
    font-weight:750;
    letter-spacing:-.035em;
}

#pcMarketGuideV15 .pc15-heading > p {
    color:var(--pc15-muted);
    font-size:13px;
    line-height:1.6;
    max-width:360px;
    margin:0;
}

#pcMarketGuideV15 .pc15-insight-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

#pcMarketGuideV15 .pc15-insight {
    display:flex;
    gap:20px;
    padding:22px;
    border:1px solid var(--pc15-line);
    border-radius:12px;
    background:white;
    min-width:0;
}

#pcMarketGuideV15 .pc15-insight:first-child {
    grid-column:1/-1;
    padding:27px;
    background:var(--pc15-paper);
}

#pcMarketGuideV15 .pc15-insight-value {
    flex:0 0 130px;
    min-width:0;
}

#pcMarketGuideV15 .pc15-insight-value strong {
    display:block;
    font-size:clamp(26px,2.8vw,36px);
    line-height:1.13;
    letter-spacing:-.045em;
}

#pcMarketGuideV15 .pc15-insight-value small {
    display:block;
    color:var(--pc15-muted);
    margin-top:8px;
    font-size:11px;
    line-height:1.5;
}

#pcMarketGuideV15 .pc15-source {
    color:var(--pc15-red);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

#pcMarketGuideV15 .pc15-insight h3 {
    font-size:18px;
    line-height:1.3;
    font-weight:750;
    margin:8px 0 10px;
}

#pcMarketGuideV15 .pc15-insight p {
    font-size:13px;
    line-height:1.7;
    color:var(--pc15-muted);
    margin:0;
}

#pcMarketGuideV15 .pc15-evidence {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:15px;
    padding-top:12px;
    border-top:1px solid var(--pc15-line);
    color:var(--pc15-muted);
    font-size:11px;
}

#pcMarketGuideV15 .pc15-evidence strong {
    color:var(--pc15-ink);
}

#pcMarketGuideV15 .pc15-method {
    font-size:11px;
    line-height:1.6;
    color:var(--pc15-muted);
    margin:13px 0 0;
}

#pcMarketGuideV15 .pc15-chart-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

#pcMarketGuideV15 .pc15-chart {
    border:1px solid var(--pc15-line);
    border-radius:12px;
    padding:23px;
    min-width:0;
}

#pcMarketGuideV15 .pc15-chart h3 {
    font-size:18px;
    font-weight:750;
    margin:0 0 5px;
}

#pcMarketGuideV15 .pc15-chart > p {
    font-size:12px;
    line-height:1.6;
    color:var(--pc15-muted);
    margin:0 0 20px;
}

#pcMarketGuideV15 .pc15-bar-item {
    margin-bottom:15px;
}

#pcMarketGuideV15 .pc15-bar-label {
    display:flex;
    justify-content:space-between;
    gap:15px;
    font-size:12px;
    line-height:1.5;
    margin-bottom:7px;
}

#pcMarketGuideV15 .pc15-bar-label strong {
    font-size:12px;
}

#pcMarketGuideV15 .pc15-bar-track {
    background:#eeeae4;
    height:6px;
    border-radius:20px;
    overflow:hidden;
}

#pcMarketGuideV15 .pc15-bar-track > div {
    height:100%;
    background:var(--pc15-red);
    border-radius:20px;
}

#pcMarketGuideV15 .pc15-years {
    border:1px solid var(--pc15-line);
    border-radius:12px;
    padding:22px;
    margin-top:14px;
}

#pcMarketGuideV15 .pc15-subheading h3 {
    font-size:17px;
    margin:0 0 5px;
}

#pcMarketGuideV15 .pc15-subheading p {
    font-size:12px;
    color:var(--pc15-muted);
    margin:0 0 18px;
}

#pcMarketGuideV15 .pc15-year-grid {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

#pcMarketGuideV15 .pc15-year {
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid var(--pc15-line);
    border-radius:8px;
    padding:10px 13px;
}

#pcMarketGuideV15 .pc15-year strong {
    font-size:14px;
}

#pcMarketGuideV15 .pc15-year span {
    font-size:11px;
    color:var(--pc15-muted);
}

#pcMarketGuideV15 .pc15-spec-details {
    margin-top:14px;
    border:1px solid var(--pc15-line);
    border-radius:12px;
    overflow:hidden;
}

#pcMarketGuideV15 .pc15-spec-details > summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    cursor:pointer;
    list-style:none;
    padding:20px 24px;
    background:var(--pc15-paper);
}

#pcMarketGuideV15 .pc15-spec-details > summary::-webkit-details-marker {
    display:none;
}

#pcMarketGuideV15 .pc15-spec-details > summary strong {
    display:block;
    font-size:15px;
    color:var(--pc15-ink);
}

#pcMarketGuideV15 .pc15-spec-details > summary small {
    display:block;
    margin-top:5px;
    font-size:12px;
    color:var(--pc15-muted);
}

#pcMarketGuideV15 .pc15-expand-icon {
    width:11px;
    height:11px;
    border-right:2px solid var(--pc15-ink);
    border-bottom:2px solid var(--pc15-ink);
    transform:rotate(45deg);
    margin-right:6px;
    flex-shrink:0;
}

#pcMarketGuideV15 .pc15-spec-details[open] .pc15-expand-icon {
    transform:rotate(225deg);
}

#pcMarketGuideV15 .pc15-spec-content {
    padding:24px;
    overflow-wrap:anywhere;
    min-width:0;
}

#pcMarketGuideV15 .pc15-spec-content .pcm-spec-panel {
    border:0;
    padding:0;
    margin:0;
    background:transparent;
    box-shadow:none;
}

#pcMarketGuideV15 .pc15-spec-content h3 {
    font-size:17px;
}

#pcMarketGuideV15 .pc15-spec-content * {
    max-width:100%;
    overflow-wrap:anywhere;
}

#pcMarketGuideV15 .pc15-history {
    background:var(--pc15-paper);
    border:1px solid var(--pc15-line);
    border-radius:12px;
    padding:23px;
}

#pcMarketGuideV15 .pc15-history p {
    color:var(--pc15-ink);
    font-size:14px;
    line-height:1.7;
    margin:0;
}

#pcMarketGuideV15 .pc15-history small {
    color:var(--pc15-muted);
    display:block;
    margin-top:13px;
}

#pcMarketGuideV15 .pc15-faq {
    border-top:1px solid var(--pc15-line);
}

#pcMarketGuideV15 .pc15-faq details {
    border-bottom:1px solid var(--pc15-line);
}

#pcMarketGuideV15 .pc15-faq summary {
    cursor:pointer;
    position:relative;
    list-style:none;
    padding:19px 54px 19px 0;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
}

#pcMarketGuideV15 .pc15-faq summary::-webkit-details-marker {
    display:none;
}

#pcMarketGuideV15 .pc15-faq summary::after {
    content:'+';
    position:absolute;
    right:22px;
    top:15px;
    font-size:21px;
    color:var(--pc15-muted);
}

#pcMarketGuideV15 .pc15-faq details[open] summary::after {
    content:'−';
}

#pcMarketGuideV15 .pc15-faq p {
    margin:0;
    padding:0 45px 20px 0;
    color:var(--pc15-muted);
    line-height:1.7;
    font-size:13px;
}

#pcMarketGuideV15 #pc15-related {
    margin-top:42px;
    padding-top:30px;
    border-top:1px solid var(--pc15-line);
}

#pcMarketGuideV15 #pc15-related .pcm-related {
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}

#pcMarketGuideV15 #pc15-related a {
    color:var(--pc15-ink);
    line-height:1.6;
    text-decoration:none;
}

#pcMarketGuideV15 #pc15-related a:hover {
    color:var(--pc15-red);
}

@media(max-width:900px) {
    #pcMarketGuideV15 .pc15-overview-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    #pcMarketGuideV15 .pc15-heading {
        display:block;
    }

    #pcMarketGuideV15 .pc15-heading > p {
        max-width:650px;
        margin-top:10px;
    }
}

@media(max-width:650px) {
    #pcMarketGuideV15 {
        margin:25px auto 40px;
    }

    #pcMarketGuideV15 .pc15-intro {
        padding:20px;
    }

    #pcMarketGuideV15 .pc15-nav {
        gap:7px;
    }

    #pcMarketGuideV15 .pc15-nav a {
        padding:9px 12px;
    }

    #pcMarketGuideV15 .pc15-stat {
        padding:15px;
    }

    #pcMarketGuideV15 .pc15-overview-grid {
        gap:9px;
    }

    #pcMarketGuideV15 .pc15-stat strong {
        font-size:22px;
    }

    #pcMarketGuideV15 .pc15-section {
        padding-top:32px;
    }

    #pcMarketGuideV15 .pc15-insight-list,
    #pcMarketGuideV15 .pc15-chart-grid {
        grid-template-columns:1fr;
    }

    #pcMarketGuideV15 .pc15-insight,
    #pcMarketGuideV15 .pc15-insight:first-child {
        display:block;
        padding:19px;
    }

    #pcMarketGuideV15 .pc15-insight-value {
        margin-bottom:14px;
    }

    #pcMarketGuideV15 .pc15-chart,
    #pcMarketGuideV15 .pc15-years,
    #pcMarketGuideV15 .pc15-spec-content {
        padding:18px;
    }

    #pcMarketGuideV15 .pc15-spec-details > summary {
        padding:17px 22px;
    }
}
#pcMarketGuideV15 .pc15-answer-evidence {
    font-size:11px;
    font-weight:650;
    color:#625e59;
    padding-top:8px;
}

/* pcMarketGuideStableV17 — consolidated readability repairs */

#pcMarketGuideV15 {
    color:#242321;
    font-size:16px;
    line-height:1.65;
    font-family:inherit;
}

#pcMarketGuideV15 .pc15-intro p,
#pcMarketGuideV15 .pc15-heading > p,
#pcMarketGuideV15 .pc15-insight p,
#pcMarketGuideV15 .pc15-chart p,
#pcMarketGuideV15 .pc15-faq p,
#pcMarketGuideV15 .pc15-history p {
    color:#534f49;
    font-size:16px;
    line-height:1.75;
}

#pcMarketGuideV15 .pc15-insight h3,
#pcMarketGuideV15 .pc15-chart h3 {
    font-size:20px;
    line-height:1.35;
}

#pcMarketGuideV15 .pc15-faq summary {
    color:#242321;
    font-size:17px;
    line-height:1.55;
    padding:20px 55px 20px 0;
}

#pcMarketGuideV15 .pc15-faq summary::after {
    right:22px;
}

#pcMarketGuideV15 .pc15-faq p {
    max-width:850px;
}

#pcMarketGuideV15 .pc15-answer-evidence {
    font-size:14px;
    color:#48443f;
    font-weight:700;
}

#pcMarketGuideV15 .pc15-spec-content {
    color:#242321;
    font-size:16px;
    line-height:1.75;
}

#pcMarketGuideV15 .pc15-spec-content h3 {
    font-size:21px;
    font-weight:750;
    line-height:1.35;
}

#pcMarketGuideV15 .pc15-spec-content p {
    font-size:15px;
    line-height:1.7;
    color:#534f49;
}

#pcMarketGuideV15 .pc15-spec-content
:is(.pcm-spec-row,.pcm-spec-item) {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    padding:10px 0;
    border-bottom:1px solid #e5e0d9;
}

#pcMarketGuideV15 .pc15-spec-content
:is(.pcm-spec-row,.pcm-spec-item) > :first-child {
    min-width:0;
    flex:1;
}

#pcMarketGuideV15 #pc15-related .pcm-related a {
    display:inline-flex;
    vertical-align:top;
    align-items:center;
    margin:0 10px 11px 0;
    padding:12px 16px;
    max-width:100%;
    min-height:48px;
    background:#faf8f4;
    border:1px solid #e5e0d9;
    border-radius:9px;
    color:#242321;
    font-size:15px;
    font-weight:650;
    line-height:1.5;
    text-decoration:none;
    overflow-wrap:anywhere;
}

#pcMarketGuideV15 #pc15-related .pcm-related a:hover {
    border-color:#a8544e;
    color:#a8544e;
}

#pcMarketGuideV15 .pc15-year span,
#pcMarketGuideV15 .pc15-stat small,
#pcMarketGuideV15 .pc15-insight-value small,
#pcMarketGuideV15 .pc15-evidence {
    font-size:13px;
    line-height:1.6;
}

@media (max-width:700px) {
    #pcMarketGuideV15 .pc15-insight p,
    #pcMarketGuideV15 .pc15-faq p,
    #pcMarketGuideV15 .pc15-intro p {
        font-size:15px;
    }

    #pcMarketGuideV15 #pc15-related .pcm-related a {
        display:flex;
        width:100%;
        margin-right:0;
    }
}


/* V18: within the existing single V15 stylesheet */
#pcMarketGuideV15 .pc18-prices {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
#pcMarketGuideV15 .pc18-prices > div {
    border:1px solid #dedbd5;
    border-radius:11px;
    padding:21px;
    background:#faf8f4;
    min-width:0;
}
#pcMarketGuideV15 .pc18-prices span,
#pcMarketGuideV15 .pc18-prices small {
    display:block;
    font-size:14px;
    color:#57534e;
    line-height:1.6;
}
#pcMarketGuideV15 .pc18-prices strong {
    display:block;
    margin:9px 0;
    color:#242321;
    font-size:clamp(23px,2.5vw,34px);
    overflow-wrap:anywhere;
}
#pcMarketGuideV15 .pc18-note {
    color:#57534e;
    font-size:14px;
    line-height:1.75;
    margin:14px 0 0;
}
#pcMarketGuideV15 .pc18-colours {
    border:1px solid #dedbd5;
    border-radius:11px;
    padding:22px;
    margin-top:16px;
}
#pcMarketGuideV15 .pc18-colours h3 {
    font-size:21px;
    margin:0 0 7px;
}
#pcMarketGuideV15 .pc18-colours > p {
    font-size:14px;
    line-height:1.7;
    color:#57534e;
}
#pcMarketGuideV15 .pc18-colour-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-top:17px;
}
#pcMarketGuideV15 .pc18-colour {
    display:flex;
    justify-content:space-between;
    gap:16px;
    border:1px solid #e5e0d9;
    border-radius:8px;
    padding:12px 15px;
    font-size:15px;
    line-height:1.5;
}
#pcMarketGuideV15 .pc18-least {
    margin-top:18px;
}
@media(max-width:700px) {
    #pcMarketGuideV15 .pc18-prices,
    #pcMarketGuideV15 .pc18-colour-grid {
        grid-template-columns:1fr;
    }
    #pcMarketGuideV15 .pc18-prices > div,
    #pcMarketGuideV15 .pc18-colours {
        padding:17px;
    }
}

/* V19: structural specification layout */
#pcMarketGuideV15 .pc19-specifications {
    display:block;
    width:100%;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    color:#252321;
}

#pcMarketGuideV15 .pc19-spec-heading {
    margin-bottom:22px;
}

#pcMarketGuideV15 .pc19-spec-heading h3 {
    margin:0 0 7px;
    font-size:22px;
    line-height:1.3;
    font-weight:750;
}

#pcMarketGuideV15 .pc19-spec-heading p {
    margin:0;
    color:#57534e;
    font-size:15px;
    line-height:1.7;
}

#pcMarketGuideV15 .pc19-spec-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:start;
}

#pcMarketGuideV15 .pc19-spec-group {
    padding:20px;
    border:1px solid #e5e0d9;
    border-radius:11px;
    background:#fff;
    min-width:0;
}

#pcMarketGuideV15 .pc19-spec-group h4 {
    color:#252321;
    margin:0 0 12px;
    font-size:17px;
    line-height:1.4;
    font-weight:750;
}

#pcMarketGuideV15 .pc19-variants {
    grid-column:1/-1;
}

#pcMarketGuideV15 .pc19-spec-row {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    padding:13px 0;
    border-bottom:1px solid #ebe7e1;
    font-size:15px;
    line-height:1.6;
}

#pcMarketGuideV15 .pc19-spec-row:last-child {
    border-bottom:0;
    padding-bottom:0;
}

#pcMarketGuideV15 .pc19-spec-row > span {
    flex:1;
    min-width:0;
    color:#35312d;
    overflow-wrap:anywhere;
}

#pcMarketGuideV15 .pc19-spec-row > strong {
    flex-shrink:0;
    padding:5px 10px;
    background:#f7f4ef;
    border-radius:6px;
    color:#252321;
    font-size:13px;
    line-height:1.4;
    font-weight:750;
    white-space:nowrap;
}

@media(max-width:700px) {
    #pcMarketGuideV15 .pc19-spec-grid {
        grid-template-columns:1fr;
        gap:12px;
    }

    #pcMarketGuideV15 .pc19-spec-group {
        padding:16px;
    }

    #pcMarketGuideV15 .pc19-variants {
        grid-column:auto;
    }

    #pcMarketGuideV15 .pc19-spec-row {
        gap:12px;
    }
}

/* PURECAR SHARED ADVANCED INTELLIGENCE */
/* ============================================================
   PURECAR INTELLIGENCE
   EDITORIAL PREMIUM EXPERIENCE V10
============================================================ */

#pcPureIntelligenceV10 {

    --pci-blue:
        #2563eb;

    --pci-blue-light:
        #eef5ff;

    --pci-blue-pale:
        #f7faff;

    --pci-navy:
        #17375f;

    --pci-navy-dark:
        #102846;

    --pci-ink:
        #152235;

    --pci-text:
        #34445b;

    --pci-muted:
        #6b788b;

    --pci-border:
        #dfe7f1;

    --pci-bg:
        #f5f7fa;

    --pci-green:
        #15966a;

    --pci-green-soft:
        #effbf6;

    --pci-amber:
        #ce7a12;

    --pci-amber-soft:
        #fff7eb;


    position:
        relative;

    margin:
        40px 0 54px;

    font-family:
        inherit;

    color:
        var(--pci-text);
}



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

#pcPureIntelligenceV10 .pci-hero {

    position:
        relative;

    display:
        grid;

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

    gap:
        40px;

    align-items:
        center;

    overflow:
        hidden;

    padding:
        38px 40px;

    border-radius:
        25px;

    background:
        linear-gradient(
            120deg,
            #16375f 0%,
            #1b4778 55%,
            #2868bc 100%
        );

    box-shadow:
        0 20px 48px
        rgba(
            16,
            40,
            70,
            .18
        );
}


/* large ambient shape */

#pcPureIntelligenceV10 .pci-hero::before {

    content:
        "";

    position:
        absolute;

    width:
        330px;

    height:
        330px;

    right:
        -120px;

    top:
        -190px;

    border:
        52px solid
        rgba(
            255,
            255,
            255,
            .065
        );

    border-radius:
        50%;
}


/* subtle lower glow */

#pcPureIntelligenceV10 .pci-hero::after {

    content:
        "";

    position:
        absolute;

    width:
        300px;

    height:
        180px;

    left:
        180px;

    bottom:
        -150px;

    border-radius:
        50%;

    background:
        rgba(
            79,
            137,
            225,
            .25
        );

    filter:
        blur(60px);
}


#pcPureIntelligenceV10 .pci-hero-copy,
#pcPureIntelligenceV10 .pci-status {

    position:
        relative;

    z-index:
        2;
}


#pcPureIntelligenceV10 .pci-brandline {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        9px;

    margin-bottom:
        14px;

    color:
        #ffffff;

    font-size:
        11px;

    line-height:
        1.2;

    font-weight:
        900;

    letter-spacing:
        .11em;
}


#pcPureIntelligenceV10 .pci-live-dot {

    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        #52dfa0;

    box-shadow:
        0 0 0 5px
        rgba(
            82,
            223,
            160,
            .12
        );
}


#pcPureIntelligenceV10 .pci-divider {

    width:
        18px;

    height:
        1px;

    background:
        rgba(
            255,
            255,
            255,
            .35
        );
}


#pcPureIntelligenceV10 .pci-sub-brand {

    color:
        rgba(
            255,
            255,
            255,
            .62
        );
}


#pcPureIntelligenceV10 .pci-hero h2 {

    max-width:
        720px;

    margin:
        0 0 14px !important;

    color:
        #ffffff !important;

    font-size:
        clamp(
            31px,
            3.4vw,
            42px
        ) !important;

    line-height:
        1.07 !important;

    letter-spacing:
        -.9px !important;

    font-weight:
        950 !important;
}


#pcPureIntelligenceV10 .pci-hero p {

    max-width:
        750px;

    margin:
        0 !important;

    color:
        rgba(
            255,
            255,
            255,
            .82
        ) !important;

    font-size:
        17px !important;

    line-height:
        1.7 !important;

    font-weight:
        470 !important;
}



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

#pcPureIntelligenceV10 .pci-status {

    padding:
        20px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .18
        );

    border-radius:
        17px;

    background:
        rgba(
            255,
            255,
            255,
            .10
        );

    backdrop-filter:
        blur(10px);

    box-shadow:
        inset 0 1px 0
        rgba(
            255,
            255,
            255,
            .09
        );
}


#pcPureIntelligenceV10 .pci-status-label {

    display:
        block;

    margin-bottom:
        8px;

    color:
        #a9c8f2;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        .11em;
}


#pcPureIntelligenceV10 .pci-status strong {

    display:
        block;

    color:
        #ffffff !important;

    font-size:
        20px;

    line-height:
        1.25;

    font-weight:
        950;
}


#pcPureIntelligenceV10 .pci-status-rule {

    width:
        100%;

    height:
        1px;

    margin:
        15px 0 12px;

    background:
        rgba(
            255,
            255,
            255,
            .18
        );
}


#pcPureIntelligenceV10 .pci-status small {

    display:
        block;

    color:
        rgba(
            255,
            255,
            255,
            .66
        );

    font-size:
        11.5px;

    line-height:
        1.5;

    font-weight:
        700;
}



/* ============================================================
   LEAD INSIGHT
============================================================ */

#pcPureIntelligenceV10 .pci-lead {

    display:
        grid;

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

    overflow:
        hidden;

    margin-top:
        18px;

    border:
        1px solid
        var(--pci-border);

    border-radius:
        22px;

    background:
        #ffffff;

    box-shadow:
        0 12px 34px
        rgba(
            18,
            45,
            79,
            .08
        );
}



/* metric side */

#pcPureIntelligenceV10 .pci-lead-side {

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        31px 27px;

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            #edf5ff 0%,
            #f8fbff 100%
        );

    border-right:
        1px solid
        #dce8f7;
}


#pcPureIntelligenceV10 .pci-lead-side::after {

    content:
        "";

    position:
        absolute;

    width:
        140px;

    height:
        140px;

    right:
        -80px;

    bottom:
        -80px;

    border-radius:
        50%;

    background:
        rgba(
            37,
            99,
            235,
            .10
        );
}


#pcPureIntelligenceV10 .pci-lead-label {

    margin-bottom:
        16px;

    color:
        var(--pci-blue);

    font-size:
        10.5px;

    line-height:
        1.2;

    font-weight:
        950;

    letter-spacing:
        .11em;
}


#pcPureIntelligenceV10 .pci-lead-metric {

    position:
        relative;

    z-index:
        2;

    color:
        var(--pci-navy) !important;

    font-size:
        clamp(
            35px,
            4vw,
            47px
        );

    line-height:
        .95;

    letter-spacing:
        -1.6px;

    font-weight:
        950;
}


#pcPureIntelligenceV10
.pci-lead-metric-label {

    position:
        relative;

    z-index:
        2;

    max-width:
        170px;

    margin-top:
        10px;

    color:
        #62738a;

    font-size:
        13px;

    line-height:
        1.4;

    font-weight:
        750;
}



/* content */

#pcPureIntelligenceV10 .pci-lead-content {

    padding:
        31px 34px;
}


#pcPureIntelligenceV10 .pci-source-row {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    margin-bottom:
        12px;

    color:
        #758197;

    font-size:
        11px;

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        .035em;
}


#pcPureIntelligenceV10 .pci-source {

    color:
        var(--pci-blue);

    font-weight:
        950;
}


#pcPureIntelligenceV10 .pci-source-line {

    width:
        23px;

    height:
        1px;

    background:
        #cad5e3;
}


#pcPureIntelligenceV10 .pci-lead h3 {

    max-width:
        730px;

    margin:
        0 0 10px !important;

    color:
        var(--pci-navy) !important;

    font-size:
        26px !important;

    line-height:
        1.2 !important;

    letter-spacing:
        -.45px !important;

    font-weight:
        950 !important;
}


#pcPureIntelligenceV10 .pci-lead-text {

    max-width:
        800px;

    margin:
        0 !important;

    color:
        var(--pci-text) !important;

    font-size:
        16.5px !important;

    line-height:
        1.7 !important;
}



/* evidence */

#pcPureIntelligenceV10 .pci-evidence {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    margin-top:
        19px;

    padding:
        10px 13px;

    border:
        1px solid
        #dce8f7;

    border-radius:
        11px;

    background:
        #f8fbff;
}


#pcPureIntelligenceV10 .pci-evidence-icon {

    display:
        flex;

    width:
        26px;

    height:
        26px;

    flex:
        0 0 26px;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        8px;

    background:
        var(--pci-blue);

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        950;
}


#pcPureIntelligenceV10 .pci-evidence small {

    display:
        block;

    margin-bottom:
        2px;

    color:
        #7a8798;

    font-size:
        9px;

    line-height:
        1;

    font-weight:
        950;

    letter-spacing:
        .1em;
}


#pcPureIntelligenceV10 .pci-evidence strong {

    display:
        block;

    color:
        #32465f !important;

    font-size:
        12.5px;

    line-height:
        1.35;

    font-weight:
        800;
}



/* semantic lead colour */

#pcPureIntelligenceV10
.pci-tone-up
.pci-lead-side {

    background:
        linear-gradient(
            145deg,
            #effcf7,
            #f9fffc
        );
}


#pcPureIntelligenceV10
.pci-tone-up
.pci-lead-metric {

    color:
        #157957 !important;
}


#pcPureIntelligenceV10
.pci-tone-down
.pci-lead-side {

    background:
        linear-gradient(
            145deg,
            #fff6e9,
            #fffdf8
        );
}


#pcPureIntelligenceV10
.pci-tone-down
.pci-lead-metric {

    color:
        #ad660c !important;
}



/* ============================================================
   MORE SIGNALS HEADING
============================================================ */

#pcPureIntelligenceV10 .pci-stories {

    margin-top:
        42px;
}


#pcPureIntelligenceV10 .pci-stories-heading {

    max-width:
        700px;

    margin-bottom:
        14px;
}


#pcPureIntelligenceV10
.pci-stories-heading > span {

    display:
        block;

    margin-bottom:
        6px;

    color:
        var(--pci-blue);

    font-size:
        10.5px;

    font-weight:
        950;

    letter-spacing:
        .11em;
}


#pcPureIntelligenceV10
.pci-stories-heading h3 {

    margin:
        0 0 6px !important;

    color:
        var(--pci-navy) !important;

    font-size:
        26px !important;

    line-height:
        1.2 !important;

    letter-spacing:
        -.4px;

    font-weight:
        950 !important;
}


#pcPureIntelligenceV10
.pci-stories-heading p {

    margin:
        0 !important;

    color:
        #607087 !important;

    font-size:
        15.5px !important;

    line-height:
        1.6 !important;
}



/* ============================================================
   EDITORIAL STORY LIST
============================================================ */

#pcPureIntelligenceV10 .pci-story-list {

    overflow:
        hidden;

    border:
        1px solid
        var(--pci-border);

    border-radius:
        19px;

    background:
        #ffffff;

    box-shadow:
        0 10px 30px
        rgba(
            18,
            45,
            79,
            .055
        );
}


#pcPureIntelligenceV10 .pci-story {

    position:
        relative;

    display:
        grid;

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

    gap:
        21px;

    align-items:
        center;

    padding:
        25px 27px;

    border-bottom:
        1px solid
        #e7edf4;
}


#pcPureIntelligenceV10
.pci-story:last-child {

    border-bottom:
        0;
}


#pcPureIntelligenceV10 .pci-story::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        20px;

    bottom:
        20px;

    width:
        3px;

    border-radius:
        0 999px 999px 0;

    background:
        var(--pci-blue);
}


#pcPureIntelligenceV10 .pci-story-number {

    color:
        #b0bdcd;

    font-size:
        20px;

    line-height:
        1;

    font-weight:
        900;

    letter-spacing:
        -.4px;
}


#pcPureIntelligenceV10 .pci-story-source {

    margin-bottom:
        6px;
}


#pcPureIntelligenceV10
.pci-story-source span {

    color:
        var(--pci-blue);

    font-size:
        10px;

    line-height:
        1.2;

    font-weight:
        950;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


#pcPureIntelligenceV10 .pci-story h4 {

    margin:
        0 0 7px !important;

    color:
        var(--pci-navy) !important;

    font-size:
        19px !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.15px !important;

    font-weight:
        950 !important;
}


#pcPureIntelligenceV10 .pci-story p {

    max-width:
        760px;

    margin:
        0 !important;

    color:
        #425168 !important;

    font-size:
        15.5px !important;

    line-height:
        1.65 !important;
}


#pcPureIntelligenceV10 .pci-story-proof {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        7px;

    margin-top:
        11px;

    color:
        #788597;

    font-size:
        11.5px;

    line-height:
        1.4;

    font-weight:
        700;
}


#pcPureIntelligenceV10
.pci-story-proof span {

    width:
        6px;

    height:
        6px;

    flex:
        0 0 6px;

    margin-top:
        5px;

    border-radius:
        50%;

    background:
        var(--pci-blue);
}



/* metric at far right */

#pcPureIntelligenceV10
.pci-story-metric {

    padding-left:
        20px;

    border-left:
        1px solid
        #e1e7ef;

    text-align:
        right;
}


#pcPureIntelligenceV10
.pci-story-metric strong {

    display:
        block;

    color:
        var(--pci-navy) !important;

    font-size:
        25px;

    line-height:
        1.05;

    letter-spacing:
        -.6px;

    font-weight:
        950;
}


#pcPureIntelligenceV10
.pci-story-metric span {

    display:
        block;

    margin-top:
        6px;

    color:
        #798698;

    font-size:
        11.5px;

    line-height:
        1.35;

    font-weight:
        750;
}



/* semantic story colours */

#pcPureIntelligenceV10
.pci-story.pci-tone-up::before {

    background:
        var(--pci-green);
}


#pcPureIntelligenceV10
.pci-story.pci-tone-up
.pci-story-metric strong {

    color:
        #157957 !important;
}


#pcPureIntelligenceV10
.pci-story.pci-tone-down::before {

    background:
        var(--pci-amber);
}


#pcPureIntelligenceV10
.pci-story.pci-tone-down
.pci-story-metric strong {

    color:
        #ad660c !important;
}



/* ============================================================
   METHODOLOGY
============================================================ */

#pcPureIntelligenceV10 .pci-method {

    margin-top:
        22px;

    padding:
        23px 25px;

    border:
        1px solid
        #dce5f0;

    border-radius:
        18px;

    background:
        linear-gradient(
            135deg,
            #f8fbff,
            #f3f6fa
        );
}


#pcPureIntelligenceV10
.pci-method-heading {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    margin-bottom:
        16px;
}


#pcPureIntelligenceV10
.pci-method-icon {

    display:
        flex;

    width:
        38px;

    height:
        38px;

    flex:
        0 0 38px;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        11px;

    background:
        linear-gradient(
            135deg,
            var(--pci-navy),
            var(--pci-blue)
        );

    color:
        #ffffff;

    font-size:
        16px;

    font-weight:
        950;

    box-shadow:
        0 7px 17px
        rgba(
            37,
            99,
            235,
            .18
        );
}


#pcPureIntelligenceV10
.pci-method-heading span {

    display:
        block;

    margin-bottom:
        3px;

    color:
        var(--pci-blue);

    font-size:
        9.5px;

    font-weight:
        950;

    letter-spacing:
        .1em;
}


#pcPureIntelligenceV10
.pci-method-heading strong {

    display:
        block;

    color:
        var(--pci-navy) !important;

    font-size:
        16px;

    font-weight:
        950;
}


#pcPureIntelligenceV10
.pci-method-sources {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin-bottom:
        14px;
}


#pcPureIntelligenceV10
.pci-method-sources div {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        8px 10px;

    border:
        1px solid
        #dce6f2;

    border-radius:
        999px;

    background:
        #ffffff;

    color:
        #40516a;

    font-size:
        12px;

    font-weight:
        800;
}


#pcPureIntelligenceV10
.pci-method-sources i {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--pci-blue);
}


#pcPureIntelligenceV10 .pci-method p {

    max-width:
        900px;

    margin:
        0 !important;

    color:
        #607087 !important;

    font-size:
        13px !important;

    line-height:
        1.6 !important;
}



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

@media(
    max-width:
    900px
) {

    #pcPureIntelligenceV10 .pci-hero {

        grid-template-columns:
            1fr;

        gap:
            20px;

        padding:
            32px;
    }


    #pcPureIntelligenceV10 .pci-status {

        max-width:
            280px;
    }


    #pcPureIntelligenceV10 .pci-lead {

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


    #pcPureIntelligenceV10 .pci-story {

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

        gap:
            17px;
    }


    #pcPureIntelligenceV10
    .pci-story-metric {

        grid-column:
            2;

        padding:
            13px 0 0;

        border-left:
            0;

        border-top:
            1px solid
            #e6ebf2;

        text-align:
            left;
    }


    #pcPureIntelligenceV10
    .pci-story-metric strong {

        display:
            inline;

        margin-right:
            8px;
    }


    #pcPureIntelligenceV10
    .pci-story-metric span {

        display:
            inline;
    }

}



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

@media(
    max-width:
    620px
) {

    #pcPureIntelligenceV10 {

        margin:
            30px 0 42px;
    }


    #pcPureIntelligenceV10 .pci-hero {

        padding:
            27px 20px;

        border-radius:
            19px;
    }


    #pcPureIntelligenceV10 .pci-brandline {

        gap:
            7px;

        font-size:
            9.5px;
    }


    #pcPureIntelligenceV10 .pci-sub-brand,
    #pcPureIntelligenceV10 .pci-divider {

        display:
            none;
    }


    #pcPureIntelligenceV10 .pci-hero h2 {

        font-size:
            29px !important;

        line-height:
            1.1 !important;
    }


    #pcPureIntelligenceV10 .pci-hero p {

        font-size:
            16px !important;

        line-height:
            1.65 !important;
    }


    #pcPureIntelligenceV10 .pci-status {

        width:
            100%;

        max-width:
            none;

        box-sizing:
            border-box;
    }



    /* LEAD STORY */

    #pcPureIntelligenceV10 .pci-lead {

        grid-template-columns:
            1fr;

        border-radius:
            18px;
    }


    #pcPureIntelligenceV10 .pci-lead-side {

        padding:
            23px 20px;

        border-right:
            0;

        border-bottom:
            1px solid
            #dce8f7;
    }


    #pcPureIntelligenceV10 .pci-lead-label {

        margin-bottom:
            10px;
    }


    #pcPureIntelligenceV10 .pci-lead-metric {

        font-size:
            39px;
    }


    #pcPureIntelligenceV10
    .pci-lead-metric-label {

        max-width:
            none;
    }


    #pcPureIntelligenceV10
    .pci-lead-content {

        padding:
            23px 20px;
    }


    #pcPureIntelligenceV10 .pci-lead h3 {

        font-size:
            22px !important;
    }


    #pcPureIntelligenceV10
    .pci-lead-text {

        font-size:
            16px !important;
    }


    #pcPureIntelligenceV10 .pci-evidence {

        width:
            100%;

        box-sizing:
            border-box;

        align-items:
            flex-start;
    }



    /* STORIES */

    #pcPureIntelligenceV10 .pci-stories {

        margin-top:
            34px;
    }


    #pcPureIntelligenceV10
    .pci-stories-heading h3 {

        font-size:
            23px !important;
    }


    #pcPureIntelligenceV10 .pci-story-list {

        border-radius:
            17px;
    }


    #pcPureIntelligenceV10 .pci-story {

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

        gap:
            12px;

        padding:
            22px 18px;
    }


    #pcPureIntelligenceV10 .pci-story-number {

        font-size:
            16px;
    }


    #pcPureIntelligenceV10 .pci-story h4 {

        font-size:
            18px !important;
    }


    #pcPureIntelligenceV10 .pci-story p {

        font-size:
            15.5px !important;
    }


    #pcPureIntelligenceV10
    .pci-story-metric {

        grid-column:
            2;

        padding-top:
            12px;
    }


    #pcPureIntelligenceV10
    .pci-story-metric strong {

        font-size:
            22px;
    }



    /* METHOD */

    #pcPureIntelligenceV10 .pci-method {

        padding:
            20px 17px;

        border-radius:
            16px;
    }


    #pcPureIntelligenceV10
    .pci-method-sources {

        display:
            grid;

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


    #pcPureIntelligenceV10
    .pci-method-sources div {

        justify-content:
            flex-start;

        border-radius:
            10px;
    }

}



/* ============================================================
   SMALL PHONES
============================================================ */

@media(
    max-width:
    390px
) {

    #pcPureIntelligenceV10 .pci-hero {

        padding:
            24px 17px;
    }


    #pcPureIntelligenceV10
    .pci-method-sources {

        grid-template-columns:
            1fr;
    }

}
