

        /* ===============================
           Base
        =============================== */

        body.single-post {
            background: #ffffff !important;
            color: #172033 !important;
        }

        body.single-post #inner-wrap,
        body.single-post #primary,
        body.single-post #main,
        body.single-post .content-container,
        body.single-post .content-wrap {
            background: #ffffff !important;
        }

        body.single-post #inner-wrap .content-container.site-container {
            max-width: 1180px !important;
        }

        body.single-post #inner-wrap .content-wrap {
            max-width: 1040px !important;
            margin: 0 auto !important;
            padding: 0 24px !important;
        }
		   
		   
		   
/* Featured image compact size only */
body.single-post #inner-wrap .content-wrap > div.post-thumbnail.article-post-thumbnail.alignwide {
    width: 880px !important;
    max-width: calc(100% - 48px) !important;
    margin: 24px auto 0 !important;
    border-radius: 16px 16px 0 0 !important;
    overflow: hidden !important;
}  
		   
		   

        /* ===============================
           Main article card
           Featured image is NOT styled here.
           Theme default handles it.
        =============================== */

        body.single-post article.single-entry {
    max-width: 880px !important;
    margin: -38px auto 58px !important;
    position: relative !important;
    z-index: 2 !important;
    background: #ffffff !important;
    border: 1px solid #e4eaee !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.055) !important;
    overflow: hidden !important;
}

        body.single-post article.single-entry .entry-content-wrap {
            max-width: none !important;
            padding: 42px 74px 62px !important;
        }

        body.single-post article.single-entry .entry-header,
        body.single-post article.single-entry .entry-content.single-content,
        body.single-post article.single-entry .entry-footer {
            max-width: 720px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        /* ===============================
           Header
        =============================== */

        body.single-post article.single-entry .entry-header {
            margin-bottom: 34px !important;
            padding-bottom: 24px !important;
            border-bottom: 1px solid #e7edf0 !important;
        }

        body.single-post article.single-entry .entry-taxonomies {
            margin-bottom: 12px !important;
        }

        body.single-post article.single-entry .entry-taxonomies a {
            display: inline-block !important;
            padding: 0 !important;
            background: transparent !important;
            border: none !important;
            color: #008f8c !important;
            font-size: 10.5px !important;
            line-height: 1.2 !important;
            font-weight: 800 !important;
            letter-spacing: 0.12em !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
        }

        body.single-post article.single-entry h1.entry-title {
            margin: 0 0 10px !important;
            color: #0f172a !important;
            font-size: clamp(27px, 2.5vw, 36px) !important;
            line-height: 1.13 !important;
            letter-spacing: -0.038em !important;
            font-weight: 800 !important;
        }

        body.single-post article.single-entry .entry-meta {
            margin: 0 !important;
            color: #8792a2 !important;
            font-size: 12.5px !important;
            letter-spacing: 0.01em !important;
        }
		   
		   
		   body.single-post .hg-article-pdf-meta {
    display: inline-flex !important;
    align-items: center !important;
}

body.single-post .hg-article-pdf-meta .hpi-download-button {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #008f8c !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body.single-post .hg-article-pdf-meta .hpi-download-button:hover {
    color: #006f6c !important;
    text-decoration: underline !important;
}

body.single-post .hg-article-pdf-meta .hpi-download-icon,
body.single-post .hg-article-pdf-meta .hpi-download-button small {
    display: none !important;
}

        /* ===============================
           Body text
        =============================== */

        body.single-post article.single-entry .entry-content.single-content p {
            margin: 0 0 1.32em !important;
            color: #273244 !important;
            font-size: 16.8px !important;
            line-height: 1.84 !important;
            letter-spacing: -0.002em !important;
        }

        body.single-post article.single-entry .entry-content.single-content > p:first-of-type {
            margin: 0 0 30px !important;
            padding-left: 18px !important;
            border-left: 3px solid #008f8c !important;
            color: #172033 !important;
            font-size: 18.3px !important;
            line-height: 1.72 !important;
            letter-spacing: -0.008em !important;
        }

        body.single-post article.single-entry .entry-content.single-content strong {
            color: #0f172a !important;
            font-weight: 760 !important;
        }

        body.single-post article.single-entry .entry-content.single-content a {
            color: #007d79 !important;
            text-decoration: underline !important;
            text-decoration-thickness: 1px !important;
            text-underline-offset: 4px !important;
        }

        /* ===============================
           Headings - no internal boxes
        =============================== */

        body.single-post article.single-entry .entry-content.single-content h2 {
            position: relative !important;
            margin: 52px 0 18px !important;
            padding: 17px 0 0 !important;
            color: #0f172a !important;
            font-size: clamp(21px, 1.9vw, 27px) !important;
            line-height: 1.26 !important;
            letter-spacing: -0.028em !important;
            font-weight: 800 !important;
            background: transparent !important;
            border: none !important;
            border-top: 1px solid #e6ecef !important;
            border-radius: 0 !important;
        }

        body.single-post article.single-entry .entry-content.single-content h2::before {
            content: "" !important;
            position: absolute !important;
            top: -1px !important;
            left: 0 !important;
            width: 54px !important;
            height: 1px !important;
            background: #008f8c !important;
        }

        body.single-post article.single-entry .entry-content.single-content h3 {
            margin: 30px 0 10px !important;
            color: #172033 !important;
            font-size: 18.5px !important;
            line-height: 1.34 !important;
            letter-spacing: -0.018em !important;
            font-weight: 760 !important;
            background: transparent !important;
            border: none !important;
            padding: 0 !important;
        }

        body.single-post article.single-entry .entry-content.single-content h4 {
            margin: 24px 0 8px !important;
            color: #0b7f7c !important;
            font-size: 16px !important;
            line-height: 1.4 !important;
            font-weight: 740 !important;
        }

        /* ===============================
           Lists - no boxes
        =============================== */

        body.single-post article.single-entry .entry-content.single-content ul,
        body.single-post article.single-entry .entry-content.single-content ol {
            margin: 18px 0 30px !important;
            padding-left: 0 !important;
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
        }

        body.single-post article.single-entry .entry-content.single-content ul li {
            position: relative !important;
            list-style: none !important;
            padding-left: 22px !important;
            margin-bottom: 8px !important;
            color: #273244 !important;
            font-size: 16.2px !important;
            line-height: 1.72 !important;
        }

        body.single-post article.single-entry .entry-content.single-content ul li::before {
            content: "" !important;
            position: absolute !important;
            left: 1px !important;
            top: 11px !important;
            width: 5px !important;
            height: 5px !important;
            border-radius: 50% !important;
            background: #008f8c !important;
        }

        body.single-post article.single-entry .entry-content.single-content ol {
            counter-reset: hormuz-counter !important;
        }

        body.single-post article.single-entry .entry-content.single-content ol li {
            position: relative !important;
            list-style: none !important;
            counter-increment: hormuz-counter !important;
            padding-left: 32px !important;
            margin-bottom: 10px !important;
            color: #273244 !important;
            font-size: 16.2px !important;
            line-height: 1.72 !important;
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
        }

        body.single-post article.single-entry .entry-content.single-content ol li::before {
            content: counter(hormuz-counter) "." !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            color: #008f8c !important;
            font-size: 16.2px !important;
            font-weight: 780 !important;
        }

        /* ===============================
           Remove unwanted internal callout boxes
        =============================== */

        body.single-post article.single-entry .entry-content.single-content p:has(strong:first-child) {
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            padding: 0 !important;
            margin: 0 0 1.32em !important;
            color: #273244 !important;
            font-size: 16.8px !important;
            line-height: 1.84 !important;
        }

        /* ===============================
           Tables - structured, no forced horizontal scroll
        =============================== */

        body.single-post article.single-entry .entry-content.single-content figure.wp-block-table {
            margin: 25px 0 30px !important;
            overflow-x: visible !important;
            border-radius: 12px !important;
            border: 1px solid #dfe8ec !important;
            background: #ffffff !important;
            box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
        }

        body.single-post article.single-entry .entry-content.single-content table {
            width: 100% !important;
            min-width: 0 !important;
            max-width: 100% !important;
            margin: 0 !important;
            border-collapse: collapse !important;
            table-layout: fixed !important;
            background: #ffffff !important;
            border: none !important;
        }

        body.single-post article.single-entry .entry-content.single-content table thead {
            background: #005855 !important;
        }

        body.single-post article.single-entry .entry-content.single-content table th {
            padding: 13px 14px !important;
            color: #ffffff !important;
            font-size: 10.8px !important;
            line-height: 1.45 !important;
            font-weight: 780 !important;
            letter-spacing: 0.06em !important;
            text-transform: uppercase !important;
            text-align: left !important;
            vertical-align: top !important;
            border-bottom: 5px solid rgb(0, 88, 85) !important;
            white-space: normal !important;
            overflow-wrap: break-word !important;
            word-break: normal !important;
        }

        body.single-post article.single-entry .entry-content.single-content table td {
            padding: 13px 14px !important;
            color: #273244 !important;
            font-size: 13.8px !important;
            line-height: 1.58 !important;
            vertical-align: top !important;
            border-bottom: 1px solid #edf2f4 !important;
            white-space: normal !important;
            overflow-wrap: break-word !important;
            word-break: normal !important;
        }

        body.single-post article.single-entry .entry-content.single-content table tbody tr:nth-child(even) {
            background: #f8fbfb !important;
        }

        body.single-post article.single-entry .entry-content.single-content table tbody tr:last-child td {
            border-bottom: none !important;
        }

        body.single-post article.single-entry .entry-content.single-content table td:first-child {
            color: #0f172a !important;
            font-weight: 700 !important;
        }

        /* ===============================
           Blockquote only
        =============================== */

        body.single-post article.single-entry .entry-content.single-content blockquote {
            margin: 32px 0 !important;
            padding: 20px 22px !important;
            background: #0f172a !important;
            border: none !important;
            border-radius: 14px !important;
            box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
        }

        body.single-post article.single-entry .entry-content.single-content blockquote p {
            margin: 0 !important;
            color: #f8fafc !important;
            font-size: 17.5px !important;
            line-height: 1.7 !important;
        }

        body.single-post article.single-entry .entry-content.single-content hr {
            border: 0 !important;
            border-top: 1px solid #e7edf0 !important;
            margin: 36px 0 !important;
        }

        /* Hide tag clutter */
        body.single-post article.single-entry .entry-tags {
            display: none !important;
        }

        /* ===============================
           Previous / Next - simple, no box
        =============================== */

        body.single-post nav.post-navigation {
            max-width: 880px !important;
            margin: 0 auto 52px !important;
            background: #ffffff !important;
            border-top: 1px solid #e6ecef !important;
            border-bottom: 1px solid #e6ecef !important;
        }

        body.single-post nav.post-navigation .nav-links {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 0 !important;
            align-items: stretch !important;
        }

        body.single-post nav.post-navigation .nav-previous {
            border-right: 1px solid #e6ecef !important;
        }

        body.single-post nav.post-navigation .nav-links a {
            display: block !important;
            height: 100% !important;
            padding: 17px 18px !important;
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            color: #172033 !important;
            text-decoration: none !important;
            font-size: 13.5px !important;
            line-height: 1.45 !important;
        }

        body.single-post nav.post-navigation .nav-links a:hover {
            background: #f8fbfb !important;
            color: #007d79 !important;
        }

        body.single-post nav.post-navigation small,
        body.single-post nav.post-navigation .post-navigation-sub {
            color: #8792a2 !important;
            font-size: 10.5px !important;
            text-transform: uppercase !important;
            letter-spacing: 0.08em !important;
            font-weight: 760 !important;
            margin-bottom: 4px !important;
        }

        /* ===============================
           Related posts - white background
        =============================== */

        body.single-post .entry-related,
        body.single-post .entry-related.alignfull,
        body.single-post .entry-related-inner,
        body.single-post .entry-related-inner-content {
            background: #ffffff !important;
        }

        body.single-post .entry-related {
            margin-top: 46px !important;
            padding: 42px 0 52px !important;
            border-top: 1px solid #e7edf0 !important;
        }

        body.single-post .entry-related-title {
            color: #0f172a !important;
            font-size: 23px !important;
            line-height: 1.2 !important;
            font-weight: 800 !important;
            letter-spacing: -0.03em !important;
            margin-bottom: 12px !important;
        }

        body.single-post .entry-related .loop-entry {
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            background: #ffffff !important;
        }

        body.single-post .entry-related .loop-entry .post-thumbnail {
            border-radius: 10px !important;
            overflow: hidden !important;
            background: #ffffff !important;
            margin-bottom: 2px !important;
            line-height: 0 !important;
        }

        body.single-post .entry-related .loop-entry .post-thumbnail-inner {
            padding: 0 !important;
            height: 240px !important;
            min-height: 0 !important;
            line-height: 0 !important;
        }

        body.single-post .entry-related .loop-entry .post-thumbnail img {
            display: block !important;
            position: static !important;
            width: 100% !important;
            height: 240px !important;
            object-fit: unset !important;
            margin: 0 !important;
        }

        body.single-post .entry-related .loop-entry .entry-content-wrap {
            padding: 0 !important;
        }

        body.single-post .entry-related .loop-entry h3.entry-title {
            font-size: 15.5px !important;
            line-height: 1.32 !important;
            letter-spacing: -0.02em !important;
            font-weight: 760 !important;
        }

        body.single-post .entry-related .loop-entry .entry-summary {
            display: none !important;
        }

        body.single-post .entry-related .loop-entry .entry-meta {
            font-size: 11.5px !important;
            color: #8792a2 !important;
        }

        /* ===============================
           Mobile
        =============================== */

        @media (max-width: 780px) {
            body.single-post #inner-wrap .content-wrap {
                padding: 0 0px !important;
            }
		   
		   
	body.single-post #inner-wrap .content-wrap > div.post-thumbnail.article-post-thumbnail.alignwide {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto 0 !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden !important;
}

	   

            body.single-post article.single-entry {
                max-width: 100% !important;
                margin-top: -10px !important;
                border-radius: 14px !important;
            }

            body.single-post article.single-entry .entry-content-wrap {
                padding: 30px 22px 46px !important;
            }

            body.single-post article.single-entry h1.entry-title {
                font-size: 27px !important;
                line-height: 1.15 !important;
            }

            body.single-post article.single-entry .entry-content.single-content p,
            body.single-post article.single-entry .entry-content.single-content p:has(strong:first-child) {
                font-size: 16.1px !important;
                line-height: 1.78 !important;
            }

            body.single-post article.single-entry .entry-content.single-content > p:first-of-type {
                font-size: 17.4px !important;
                line-height: 1.7 !important;
            }

            body.single-post article.single-entry .entry-content.single-content h2 {
                margin-top: 42px !important;
                font-size: 22.5px !important;
            }

            body.single-post article.single-entry .entry-content.single-content h3 {
                font-size: 18.2px !important;
            }

            body.single-post article.single-entry .entry-content.single-content figure.wp-block-table {
                overflow-x: auto !important;
            }

            body.single-post article.single-entry .entry-content.single-content table {
                table-layout: auto !important;
            }

            body.single-post nav.post-navigation {
                max-width: 100% !important;
            }

            body.single-post nav.post-navigation .nav-links {
                grid-template-columns: 1fr !important;
            }

            body.single-post nav.post-navigation .nav-previous {
                border-right: none !important;
                border-bottom: 1px solid #e6ecef !important;
            }
        }
		   
		   
		   
		   
		   
		   

        /* RTL article lists (Arabic, Persian and other RTL locales). */
        :is(html[dir="rtl"], html[lang^="ar"], html[lang^="fa"], html[lang^="ur"], html[lang^="he"]) body.single-post article.single-entry .entry-content.single-content :is(ul, ol) {
            direction: rtl !important;
            text-align: right !important;
            padding-right: 0 !important;
        }
        :is(html[dir="rtl"], html[lang^="ar"], html[lang^="fa"], html[lang^="ur"], html[lang^="he"]) body.single-post article.single-entry .entry-content.single-content ul li {
            padding-left: 0 !important;
            padding-right: 22px !important;
        }
        :is(html[dir="rtl"], html[lang^="ar"], html[lang^="fa"], html[lang^="ur"], html[lang^="he"]) body.single-post article.single-entry .entry-content.single-content ul li::before {
            left: auto !important;
            right: 1px !important;
        }
        :is(html[dir="rtl"], html[lang^="ar"], html[lang^="fa"], html[lang^="ur"], html[lang^="he"]) body.single-post article.single-entry .entry-content.single-content ol li {
            padding-left: 0 !important;
            padding-right: 32px !important;
        }
        :is(html[dir="rtl"], html[lang^="ar"], html[lang^="fa"], html[lang^="ur"], html[lang^="he"]) body.single-post article.single-entry .entry-content.single-content ol li::before {
            left: auto !important;
            right: 0 !important;
        }

    