    .pcg-blog-detail-page {
        --pcg-ivory: #f8f4ec;
        --pcg-warm-white: #fffdf8;
        --pcg-stone: #e8e0d5;
        --pcg-soft-beige: #d8c8b2;
        --pcg-champagne: #c7a46a;
        --pcg-champagne-dark: #9b7a44;
        --pcg-charcoal: #242322;
        --pcg-matte-black: #10100f;
        --pcg-muted: #706a61;
        --pcg-line: rgba(36, 35, 34, .12);
        --pcg-shadow: 0 24px 70px rgba(16, 16, 15, .10);
        --pcg-shadow-soft: 0 18px 44px rgba(16, 16, 15, .07);
        --pcg-radius-xl: 2rem;
        --pcg-radius-lg: 1.35rem;
        --pcg-transition: 380ms cubic-bezier(.2, .75, .25, 1);
        background: radial-gradient(circle at top left, rgba(199, 164, 106, .08), transparent 34rem), var(--pcg-warm-white);
        color: var(--pcg-charcoal);
           overflow-x: clip;
    }

    .pcg-blog-detail-page a {
        color: inherit;
        text-decoration: none;
    }

    /* .pcg-sans {
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    } */

    .pcg-progress {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1055;
        width: 100%;
        height: 4px;
        background: rgba(199, 164, 106, .13);
    }

    .pcg-progress-bar {
        width: 0%;
        height: 100%;
        background: linear-gradient(90deg, var(--pcg-champagne), #f3dfb4);
        transition: width 80ms linear;
    }

    .pcg-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: .55rem;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 1.2rem;
        font-weight: 800;
        letter-spacing: .18em;
        text-transform: uppercase;
        color: var(--secondary-color);
    }

    .pcg-eyebrow::before {
        content: "";
        width: 2.75rem;
        height: 1px;
        background: currentColor;
        opacity: .65;
    }

    .pcg-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .6rem;
        min-height: 3.15rem;
        border-radius: 999px;
        padding: .85rem 1.35rem;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 1.3rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        transition: transform var(--pcg-transition), box-shadow var(--pcg-transition), background var(--pcg-transition), color var(--pcg-transition), border-color var(--pcg-transition);
    }

    .pcg-btn-primary {
        background: var(--pcg-matte-black);
        color: #fff;
        border: 1px solid var(--pcg-matte-black);
        box-shadow: 0 18px 44px rgba(16, 16, 15, .16);
    }

    .pcg-btn-primary:hover,
    .pcg-btn-primary:focus-visible {
        background: var(--pcg-champagne);
        border-color: var(--pcg-champagne);
        color: var(--pcg-matte-black);
        transform: translateY(-2px);
        box-shadow: 0 24px 60px rgba(199, 164, 106, .28);
    }

    .pcg-btn-outline {
        background: rgba(255, 253, 248, .78);
        color: var(--pcg-charcoal);
        border: 1px solid rgba(36, 35, 34, .18);
    }

    .pcg-btn-outline:hover,
    .pcg-btn-outline:focus-visible {
        border-color: var(--pcg-champagne);
        color: var(--pcg-matte-black);
        transform: translateY(-2px);
    }

    .pcg-btn-gold {
        background: var(--pcg-champagne);
        border-color: var(--pcg-champagne);
        color: var(--pcg-matte-black);
    }

    .pcg-btn-gold:hover,
    .pcg-btn-gold:focus-visible {
        background: #fff;
        border-color: #fff;
        color: var(--pcg-matte-black);
    }

    .pcg-article-hero {
        position: relative;
        min-height: clamp(420px, 56vh, 480px);
        display: flex;
        align-items: end;
        overflow: hidden;
        background: #111;
        isolation: isolate;
    }

    .pcg-article-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -3;
        background:linear-gradient(90deg, rgba(16, 16, 15, .90), rgb(16 16 15 / 70%) 48%, rgba(16, 16, 15, .22)), linear-gradient(0deg, rgba(16, 16, 15, .78), rgb(16 16 15 / 69%) 50%), var(--pcg-hero-image) center / cover no-repeat;
        transform: scale(1.03);
    }

    .pcg-article-hero::after {
        content: "";
        position: absolute;
        width: 34rem;
        height: 34rem;
        right: -12rem;
        top: 10rem;
        z-index: -2;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(199, 164, 106, .24), rgba(199, 164, 106, 0) 68%);
        filter: blur(7px);
    }

    .pcg-article-hero-inner {
        padding: clamp(7rem, 12vw, 10rem) 0 clamp(4rem, 8vw, 7rem);
    }

    .pcg-breadcrumb {
        --bs-breadcrumb-divider-color: rgba(255, 255, 255, .55);
        margin-bottom: 2rem;
        font-family: Inter, system-ui, sans-serif;
        font-size: 1.5rem;
        letter-spacing: .06em;
    }

    .pcg-breadcrumb .breadcrumb-item,
    .pcg-breadcrumb .breadcrumb-item a {
        color: rgba(255, 255, 255, .72);
    }

    .pcg-breadcrumb .active {
        color: var(--pcg-champagne);
    }

    .pcg-article-title {
        max-width: 1040px;
        color: var(--pcg-warm-white);
        font-size: clamp(3rem, 7vw, 7.4rem);
        line-height: 1.1;
        letter-spacing: -.075em;
    }

    .pcg-article-excerpt {
        max-width: 760px;
        color: rgba(255, 255, 255, .78);
        font-size: clamp(1.6rem, 1.75vw, 1.32rem);
        line-height: 1.85;
    }

    .pcg-badge {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        border-radius: 999px;
        background: rgba(199, 164, 106, .16);
        color: var(--pcg-champagne);
        border: 1px solid rgba(199, 164, 106, .26);
        font-family: Inter, system-ui, sans-serif;
        font-size: 1.1rem;
        font-weight: 900;
        letter-spacing: .1em;
        text-transform: uppercase;
        padding: .5rem .8rem;
    }

    .pcg-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .75rem 1rem;
        color: rgba(255, 255, 255, .72);
        font-family: Inter, system-ui, sans-serif;
        font-size: 1.1rem;
    }

    .pcg-meta span,
    .pcg-meta a {
        display: inline-flex;
        align-items: center;
        gap: .42rem;
    }

    .pcg-author-pill {
        display: inline-flex;
        align-items: center;
        gap: .95rem;
        border: 1px solid rgba(255, 255, 255, .16);
        background: rgba(255, 255, 255, .08);
        backdrop-filter: blur(16px);
        border-radius: 999px;
        padding: .75rem 2.2rem;
        color: rgba(255, 255, 255, .82);
        font-family: Inter, system-ui, sans-serif;
    }

    .pcg-content-wrap {
        margin-top: -3.4rem;
        position: relative;
        z-index: 4;
    }
    .pcg-scroll-layout {
        height: 100%;
    }

    .pcg-article-shell {
        /* Removed overflow: hidden !important; as it breaks viewport sticky positioning */
        border: 1px solid rgba(199, 164, 106, .18);
        border-radius: clamp(1.5rem, 4vw, 3rem);
        background: rgba(255, 253, 248, .96);
        box-shadow: var(--pcg-shadow);
        backdrop-filter: blur(14px);
    }

    .pcg-article-main {
        /* Removed fixed heights and overflow to let the window handle scrolling naturally */
        padding: clamp(1.25rem, 4vw, 4rem);
    }
    .pcg-article-main::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }
    .pcg-featured-image {
        overflow: hidden;
        border-radius: var(--pcg-radius-xl);
        border: 1px solid rgba(36, 35, 34, .08);
        background: var(--pcg-stone);
        box-shadow: var(--pcg-shadow-soft);
        margin-bottom: 2.5rem;
    }

    .pcg-featured-image img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        display: block;
    }

    .pcg-article-content {
        max-width: 820px;
        margin-inline: auto;
    }

    .pcg-article-content p {
        color: #46413b;
        font-size: clamp(1.05rem, 1.7vw, 1.7rem);
        line-height: 1.95;
        margin-bottom: 0.9rem;
    }

    .pcg-article-content h2 {
        margin-top: 2.2rem;
        margin-bottom: 2.2rem;
        font-size: clamp(2rem, 4vw, 3.05rem);
        line-height: 1.2;
        letter-spacing: -.045em;
        color: var(--pcg-matte-black);
    }

    .pcg-article-content h3 {
        margin-top: 2.2rem;
        margin-bottom: .8rem;
        font-size: clamp(1.35rem, 2.4vw, 2rem);
        line-height: 1.08;
        letter-spacing: -.025em;
        color: var(--pcg-charcoal);
    }

    .pcg-article-content ul,
    .pcg-article-content ol {
        margin-bottom: 1.8rem;
        padding-left: 1.3rem;
    }

    .pcg-article-content li {
        color: #46413b;
        font-size: clamp(1.05rem, 1.7vw, 1.7rem);
        line-height: 1.3;
        margin-bottom: .7rem;
        list-style-type: disc;
    }

    .pcg-article-content a {
        color: var(--secondary-color);
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 4px;
    }

    .pcg-article-content a:hover {
        color: var(--pcg-matte-black);
    }

    .pcg-article-content blockquote {
        margin: 3rem 0;
        padding: clamp(1.5rem, 4vw, 3rem);
        border-left: 4px solid var(--pcg-champagne);
        border-radius: 0 var(--pcg-radius-xl) var(--pcg-radius-xl) 0;
        background: #fff;
        box-shadow: var(--pcg-shadow-soft);
        color: var(--pcg-matte-black);
        font-size: clamp(1.45rem, 3vw, 2.3rem);
        line-height: 1.2;
        letter-spacing: -.035em;
    }

    .pcg-article-content .pcg-content-img,
    .pcg-article-content img {
        width: 100%;
        height: auto;
        margin: 1.4rem 0;
        border-radius: 1.2rem;
        box-shadow: 0 14px 38px rgba(16, 16, 15, .08);
    }

    .pcg-table-wrap,
    .pcg-article-content table {
        width: 100%;
    }

    .pcg-article-content table {
        margin: 1.5rem 0;
        border: 1px solid var(--pcg-line);
        border-radius: 1rem;
        overflow: hidden;
        font-family: Inter, system-ui, sans-serif;
        font-size: .95rem;
    }

    .pcg-article-content table th {
        background: var(--pcg-matte-black);
        color: #fff;
        font-size: .78rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding: 1rem;
    }

    .pcg-article-content table td {
        padding: 1rem;
        color: #4d463e;
        vertical-align: middle;
    }

    .pcg-article-cta {
        margin: 3rem auto 0;
        max-width: 920px;
        padding: clamp(1.25rem, 3vw, 2rem);
        border-radius: var(--pcg-radius-xl);
        background:
            radial-gradient(circle at 18% 20%, rgba(199,164,106,.22), transparent 24rem),
            linear-gradient(135deg, #171716, #282521 58%, #141414);
        color: #fff;
        overflow: hidden;
    }

    .pcg-article-cta p {
        color: rgba(255, 255, 255, .72);
    }

    .pcg-side-panel {
        /* Added border-radius to match the shell since we removed overflow: hidden from the parent */
        align-self: stretch;
        background: linear-gradient(180deg, rgba(248, 244, 236, .92), rgba(255, 253, 248, .98));
        border-left: 1px solid rgba(36, 35, 34, .08);
        padding: clamp(1.25rem, 2.5vw, 2rem);
        border-top-right-radius: clamp(1.5rem, 4vw, 3rem);
        border-bottom-right-radius: clamp(1.5rem, 4vw, 3rem);
    }

    .pcg-sticky-side {
        position: sticky;
        top: 2rem; /* Adds breathing room from the top edge of the browser */
        max-height: calc(100vh - 4rem); /* Allows the sidebar to scroll internally if the widgets exceed window height */
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 0;

        /* Hide scrollbar Firefox */
        scrollbar-width: none;
        /* Hide scrollbar IE/Edge old */
        -ms-overflow-style: none;
    }

    .pcg-widget {
        background: rgba(255, 255, 255, .72);
        border: 1px solid var(--pcg-line);
        border-radius: var(--pcg-radius-xl);
        padding: clamp(1.1rem, 2vw, 1.45rem);
        box-shadow: 0 1px 0 rgba(16, 16, 15, .03);
    }

    .pcg-widget + .pcg-widget {
        margin-top: 1.1rem;
    }
    .pcg-sticky-side::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }
    .pcg-widget-title {
        font-size: 1.9rem;
        letter-spacing: -.02em;
        margin-bottom: 1rem;
    }

    .pcg-toc {
        list-style: none;
        padding: 0;
        margin: 0;
        font-family: Inter, system-ui, sans-serif;
    }

    .pcg-toc li + li {
        margin-top: .35rem;
    }

    .pcg-toc a {
        display: block;
        border-radius: .9rem;
        padding: .7rem .85rem;
        color: var(--pcg-muted);
        font-size: 1.2rem;
        line-height: 1.45;
        transition: all var(--pcg-transition);
    }

    .pcg-toc a:hover,
    .pcg-toc a:focus-visible,
    .pcg-toc a.active {
        background: #000;
        color:#fff;
    }

    .pcg-category-list a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
        padding: .75rem 0;
        border-bottom: 1px solid rgba(36, 35, 34, .08);
        font-family: Inter, system-ui, sans-serif;
        color: var(--pcg-muted);
        transition: color var(--pcg-transition), padding-left var(--pcg-transition);
    }

    .pcg-category-list a:hover,
    .pcg-category-list a.current-category {
        color: var(--pcg-matte-black);
        padding-left: .25rem;
        font-weight: 700;
    }

    .pcg-mini-post {
        display: grid;
        grid-template-columns: 72px 1fr;
        gap: .85rem;
        align-items: center;
        padding: .8rem 0;
        border-bottom: 1px solid rgba(36, 35, 34, .08);
    }

    .pcg-mini-post:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .pcg-mini-post img {
        width: 72px;
        height: 72px;
        border-radius: .95rem;
        object-fit: cover;
        background: var(--pcg-stone);
    }

    .pcg-mini-post h3 {
        margin: 0;
        font-size: 1.2rem;
        line-height: 1.28;
        transition: color var(--pcg-transition);
    }

    .pcg-mini-post:hover h3 {
        color: var(--pcg-champagne-dark);
    }

    .pcg-copy-status {
        display: none;
        font-family: Inter, system-ui, sans-serif;
        font-size: .78rem;
        color: var(--pcg-champagne-dark);
        margin-top: .55rem;
    }

    .pcg-newsletter-mini {
        background:
            radial-gradient(circle at 0 0, rgba(199, 164, 106, .25), transparent 12rem),
            linear-gradient(135deg, #171716, #292520);
        color: #fff;
        border-color: rgba(255, 255, 255, .12);
    }

    .pcg-newsletter-mini p {
        color: rgba(255, 255, 255, .68);
    }

    .pcg-newsletter-mini input {
        min-height: 3rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .14);
        background: rgba(255, 255, 255, .10);
        color: #fff;
        padding-inline: 1rem;
        font-family: Inter, system-ui, sans-serif;
    }

    .pcg-related-section {
        padding: clamp(4rem, 7vw, 7rem) 0;
    }

    .pcg-related-card {
        height: 100%;
        overflow: hidden;
        border-radius: var(--pcg-radius-xl);
        background: #fff;
        border: 1px solid var(--pcg-line);
        transition: all var(--pcg-transition);
    }

    .pcg-related-card:hover {
        transform: translateY(-7px);
        border-color: rgba(199, 164, 106, .38);
        box-shadow: var(--pcg-shadow-soft);
    }

    .pcg-related-media {
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: var(--pcg-stone);
    }

    .pcg-related-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 700ms cubic-bezier(.2, .75, .25, 1);
    }

    .pcg-related-card:hover .pcg-related-media img {
        transform: scale(1.055);
    }

    .pcg-related-card .pcg-badge {
        color: var(--pcg-champagne-dark);
    }

    .pcg-js .pcg-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: opacity 700ms ease, transform 700ms cubic-bezier(.2, .75, .25, 1);
    }

    .pcg-js .pcg-reveal.is-visible {
        opacity: 1;
        transform: none;
    }

    @media (max-width: 991.98px) {
    .pcg-article-shell {
        height: auto;
        max-height: none;
        overflow: visible !important;
    }

    .pcg-scroll-layout {
        height: auto;
    }

    .pcg-article-main {
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .pcg-side-panel {
        height: auto;
        max-height: none;
        overflow: visible;
        border-left: 0;
        border-top: 1px solid rgba(36, 35, 34, .08);
        /* Round the bottom corners when stacked vertically */
        border-radius: 0 0 clamp(1.5rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem); 
    }

    .pcg-sticky-side {
        position: static;
        height: auto;
        max-height: none;
        overflow: visible;
    }
    }

    @media (max-width: 767.98px) {
        .pcg-article-hero {
            min-height: 760px;
            padding: 20px;
            align-items: center;
        }

        .pcg-article-hero-inner {
            padding: 7rem 0 5rem;
        }

        .pcg-article-title {
            font-size: clamp(3rem, 15vw, 5rem);
        }

        .pcg-content-wrap {
            margin-top: -2rem;
        }

        .pcg-article-shell,
        .pcg-featured-image,
        .pcg-widget,
        .pcg-related-card {
            border-radius: 1.45rem;
        }

        .pcg-author-pill {
            border-radius: 1.25rem;
            align-items: flex-start;
        }

        .pcg-article-content table {
            min-width: 620px;
        }

        .pcg-article-content {
            overflow-x: auto;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .pcg-js .pcg-reveal {
            opacity: 1;
            transform: none;
        }

        * {
            scroll-behavior: auto !important;
            transition-duration: 1ms !important;
            animation-duration: 1ms !important;
        }
    }
    .pcg-blog-detail-page .pcg-article-shell > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    }

    .pcg-blog-detail-page .pcg-article-shell > .row > .pcg-article-main {
        padding: clamp(1.25rem, 4vw, 4rem) !important;
    }

    .pcg-blog-detail-page .pcg-article-shell > .row > .pcg-side-panel {
        padding: clamp(1.25rem, 2.5vw, 2rem) !important;
    }