
        /* Blog-specific styles */
        body.single-post {
            /* Override the global block gap for single blog posts */
            --wp--style--block-gap: 1em !important;

            /* Text Color Overrides */
            .single-content,
            .entry-content,
            .post-content,
            article {
                /* Blue text styles */
                span[style*='color: #5b93e8'],
                span[style='color: #5b93e8'],
                .wp-block-post-content span[style*='color: #5b93e8'] {
                    color: #5b93e8 !important;
                }

                /* Red text styles */
                span[style*='color: #f47171'],
                span[style='color: #f47171'],
                .wp-block-post-content span[style*='color: #f47171'] {
                    color: #f47171 !important;
                }

                /* Force color inheritance for nested spans */
                span[style*='color: #5b93e8'] span,
                span[style*='color: #f47171'] span {
                    color: inherit !important;
                }

                /* Preserve font weights */
                span[style*='font-weight: 400'] {
                    font-weight: 400 !important;
                }

                /* Lists - both unordered and ordered */
                ul, ol {
                    list-style-type: none;
                    padding-left: 0;
                    margin-left: 1.5em;
                    margin-bottom: 1em;
                    margin-top: 1em;
                }

                ul > li, ol > li {
                    position: relative;
                    padding-left: 1.5em;
                    margin-bottom: 0.5em;
                }

                /* Paragraphs within list items */
                ul > li > p, ol > li > p {
                    display: inline;
                    margin: 0;
                }

                ul > li > p:not(:first-child),
                ol > li > p:not(:first-child) {
                    display: block;
                    margin-top: 0.5em;
                    margin-left: -1.5em;
                    padding-left: 1.5em;
                }

                /* Bullet points for unordered lists */
                ul > li::before {
                    content: '•';
                    position: absolute;
                    left: 0;
                    top: -0.1em;
                    color: inherit;
                    font-size: 1.2em;
                    line-height: 1;
                }

                /* Numbered lists */
                ol {
                    counter-reset: item;
                }

                ol > li {
                    counter-increment: item;
                }

                ol > li::before {
                    content: counter(item) '.';
                    position: absolute;
                    left: 0;
                    top: 0;
                    color: inherit;
                    font-size: 1em;
                    line-height: inherit;
                }

                /* Blockquotes */
                blockquote {
                    border-left: 4px solid #fff;
                    margin-left: 0;
                    padding-left: 20px;
                    font-style: italic;
                    color: inherit;
                }

                /* Code blocks */
                pre {
                    background-color: #f4f4f4;
                    border: 1px solid #ddd;
                    border-radius: 4px;
                    padding: 15px;
                    overflow-x: auto;
                }

                code {
                    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
                    font-size: 14px;
                    color: #333;
                }

                /* Horizontal Rule */
                hr {
                    border: 0;
                    height: 1px;
                    background-color: #e5e5e5;
                    margin: 2em 0;
                    clear: both;
                }

                /* Tables */
                table {
                    border-collapse: collapse;
                    width: 100%;
                    margin-bottom: 20px;
                }

                table, th, td {
                    border: 1px solid black;
                }

                th, td {
                    padding: 10px;
                    text-align: center;
                }

                /* Responsive images */
                .aligncenter,
                .wp-image-507,
                .size-large,
                .wp-block-image,
                .wp-block-image img,
                img {
                    max-width: 100%;
                    height: auto;
                }

                /* Paragraphs */
                p, .pw-post-body-paragraph {
                    margin-top: 1em !important;
                    margin-bottom: 1em !important;
                }
            }
        }

        /* Control overall content rhythm */
        body.single:not(.single-page):not(.single-product) .single-content,
        body.single:not(.single-page):not(.single-product) .entry-content,
        body.single:not(.single-page):not(.single-product) .post-content {
            /* Base paragraph spacing */
            p {
                margin: 1em 0 !important;
            }
        }

        /* Header spacing controls */
        body.single:not(.single-page):not(.single-product) .single-content h1,
        body.single:not(.single-page):not(.single-product) .single-content h2,
        body.single:not(.single-page):not(.single-product) .single-content h3,
        body.single:not(.single-page):not(.single-product) .single-content h4,
        body.single:not(.single-page):not(.single-product) .single-content h5,
        body.single:not(.single-page):not(.single-product) .single-content h6,
        .wp-block-post-content h1,
        .wp-block-post-content h2,
        .wp-block-post-content h3,
        .wp-block-post-content h4,
        .wp-block-post-content h5,
        .wp-block-post-content h6 {
            margin-top: 1em !important;
            margin-bottom: 0.5em !important;
            padding: 0 !important;
        }

        /* Force consistent spacing after headers */
        body.single:not(.single-page):not(.single-product) .single-content h1 + *,
        body.single:not(.single-page):not(.single-product) .single-content h2 + *,
        body.single:not(.single-page):not(.single-product) .single-content h3 + *,
        body.single:not(.single-page):not(.single-product) .single-content h4 + *,
        body.single:not(.single-page):not(.single-product) .single-content h5 + *,
        body.single:not(.single-page):not(.single-product) .single-content h6 + * {
            margin-top: 1em !important;
        }

        /* Override any theme-specific header spacing */
        body.single:not(.single-page):not(.single-product) .single-content h1::before,
        body.single:not(.single-page):not(.single-product) .single-content h2::before,
        body.single:not(.single-page):not(.single-product) .single-content h3::before,
        body.single:not(.single-page):not(.single-product) .single-content h4::before,
        body.single:not(.single-page):not(.single-product) .single-content h5::before,
        body.single:not(.single-page):not(.single-product) .single-content h6::before,
        body.single:not(.single-page):not(.single-product) .single-content h1::after,
        body.single:not(.single-page):not(.single-product) .single-content h2::after,
        body.single:not(.single-page):not(.single-product) .single-content h3::after,
        body.single:not(.single-page):not(.single-product) .single-content h4::after,
        body.single:not(.single-page):not(.single-product) .single-content h5::after,
        body.single:not(.single-page):not(.single-product) .single-content h6::after {
            margin: 0 !important;
            padding: 0 !important;
        }

        /* Maintain h6 text transform override */
        body.single:not(.single-page):not(.single-product) h6,
        body.single:not(.single-page):not(.single-product) .single-content h6,
        body.single:not(.single-page):not(.single-product) .entry-content h6,
        body.single:not(.single-page):not(.single-product) .post-content h6,
        body.single:not(.single-page):not(.single-product) article h6,
        .single-content h6,
        .entry-content h6,
        .post-content h6,
        div.single-content h6,
        .wp-block-post-content h6,
        h6.wp-block-heading,
        body.single-post .single-content .wp-block-heading.h6,
        body.single-post .single-content h6.wp-block-heading,
        .single-content h6,
        h6,
        .h6 {
            text-transform: none !important;
        }

        /* Hero section media query - kept separate to maintain global scope if needed */
        @media screen and (min-width: 768px) {
            .l-index .hero .hero__right-content {
                position: relative;
                top: 25%;
            }
        }
    