/* =============================================================================
   Content Studio — Single Post Layout
   NO CSS custom properties — all hardcoded hex to beat Elementor overrides.
   Brand colors:
     accent       #35AB7D   hover-accent  #1e7a52   accent-bg  rgba(53,171,125,.10)
     dark         #030C09   muted         #4A4D4C   faint      #6B7280
     surface      #F4F4F4   card          #ffffff   border     #E5E7EB
   ============================================================================= */

/* ── Reading progress bar ────────────────────────────────────────────────── */
#cs-progress-bar {
    position: fixed !important;
    top: 0 !important; left: 0 !important;
    width: 0%;
    height: 3px !important;
    background: #35AB7D !important;
    z-index: 99999 !important;
    transition: width .1s linear;
    pointer-events: none;
}
.background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 750px;
	background: #FAFFFB;
	z-index: 0;
}

/* ── Wrapper ─────────────────────────────────────────────────────────────── */
.cs-single-wrapper {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 60px 40px !important;
    box-sizing: border-box;
    color: #030C09;
	position: relative;
	z-index: 2;
}

/* ── Breadcrumb ──────────────────────────────────────────────────────────── */
.cs-single-wrapper .cs-breadcrumb { margin-bottom: 40px; font-size: 14px; font-family: var(--cs-font-accent); }
.cs-single-wrapper .cs-breadcrumb .rank-math-breadcrumb { font-size: 14px !important; font-weight: 500 !important; }
.cs-single-wrapper .cs-breadcrumb .rank-math-breadcrumb a { color: #6E7371 !important; text-decoration: none !important; font-size: 16px !important; line-height: 22px; font-weight: 500 !important; }
.cs-single-wrapper .cs-breadcrumb .rank-math-breadcrumb a:hover { color: #35AB7D !important; }
.cs-single-wrapper .cs-breadcrumb .rank-math-breadcrumb .separator { margin: 0 10px; color: #6B7280 !important; }
.cs-single-wrapper .cs-breadcrumb .rank-math-breadcrumb .last{color: #35AB7D !important;}

/* ── Post header ─────────────────────────────────────────────────────────── */
.cs-single-wrapper .cs-post-header {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-bottom: 28px !important;
    width: 100% !important;
	transition: all 0.3s ease;
    background: transparent;
}
.cs-single-wrapper .cs-post-title {
	font-family: var(--cs-font-heading);
    font-size: clamp(36px, 5vw, 56px) !important;
    line-height: 68px !important;
    color: #030C09 !important;
    font-weight: 700 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ── Meta bar ────────────────────────────────────────────────────────────── */
.cs-single-wrapper .cs-post-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    border-radius: 14px !important;
}
.cs-single-wrapper .cs-meta-author-box { display: flex !important; align-items: center !important; gap: 10px !important; }
.cs-single-wrapper .cs-meta-author-avatar img,
.cs-single-wrapper .cs-meta-author-avatar .avatar {
    width: 48px !important; height: 48px !important;
    border-radius: 50% !important; object-fit: cover !important;
}
.cs-single-wrapper .cs-meta-author-text { display: flex !important; gap: 5px !important; }
.cs-single-wrapper .cs-meta-author,
.cs-single-wrapper .cs-meta-author-name { 
	font-family: var(--cs-font-body) !important; font-size: 14px !important; line-height: 20px !important; 
}
.cs-single-wrapper .cs-meta-author{ font-weight: 400 !important; color: #4A4D4C !important; }
.cs-single-wrapper .cs-meta-author-name { font-weight: 600 !important; color: #030C09 !important; }
.cs-single-wrapper .cs-meta-author-role { font-family: var(--cs-font-body); font-size: 12px !important; font-weight: 500 !important; color: #4A4D4C !important; }
.cs-single-wrapper .cs-meta-date span,
.cs-single-wrapper .cs-meta-reading-time span { 
	font-size: 13px !important; font-weight: 500 !important; color: #4A4D4C !important; 
}
.cs-single-wrapper .cs-meta-divider {
    width: 1px !important; height: 24px !important;
    background: #BAE9D9 !important;
    margin: 0 12px !important; flex-shrink: 0;
}
.cs-single-wrapper .cs-meta-date-box,
.cs-single-wrapper .cs-meta-reading-time-box{ display: flex !important; align-items: center !important; gap: 8px !important; }
.cs-single-wrapper .cs-meta-date-box svg,
.cs-single-wrapper .cs-meta-reading-time-box svg{
	color: #919895; 
}
.cs-single-wrapper .cs-meta-box-date-box .cs-meta-date-wrapper,
.cs-single-wrapper .cs-meta-reading-time-box .cs-meta-reading-time-wrapper{ 
	display: flex !important; gap: 5px !important; 
}
.cs-single-wrapper .cs-meta-date-wrapper .cs-meta-date-text,
.cs-single-wrapper .cs-meta-date-wrapper .cs-meta-date,
.cs-single-wrapper .cs-meta-reading-time-wrapper .cs-meta-reading-time-text,
.cs-single-wrapper .cs-meta-reading-time-wrapper .cs-meta-reading-time{ 
	font-size: 14px !important; line-height: 20px !important; 
}
.cs-single-wrapper .cs-meta-date-wrapper .cs-meta-date-text,
.cs-single-wrapper .cs-meta-reading-time-wrapper .cs-meta-reading-time-text{ 
	font-weight: 400 !important; color: #4A4D4C !important; 
}
.cs-single-wrapper .cs-meta-date-wrapper .cs-meta-date,
.cs-single-wrapper .cs-meta-reading-time-wrapper .cs-meta-reading-time{ 
	font-weight: 600 !important; color: #030C09 !important; 
}
.cs-single-wrapper .cs-meta-reviewed {
    display: flex !important; align-items: center !important; gap: 5px !important;
    font-size: 13px !important; font-weight: 600 !important; color: #B8860B !important;
}
.cs-single-wrapper .cs-meta-reviewed svg { width: 13px; height: 13px; flex-shrink: 0; color: #B8860B !important; }

/* ── Featured image ──────────────────────────────────────────────────────── */
.cs-single-wrapper .cs-featured-image {
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #F4F4F4 !important;
    margin-bottom: 32px !important;
    width: 100% !important;
}
.cs-single-wrapper .cs-featured-img {
    width: 100% !important; height: auto !important; display: block !important;
    object-fit: cover !important; transition: transform .4s ease;
}
.cs-single-wrapper .cs-featured-image:hover .cs-featured-img { transform: scale(1.015); }

/* ── Executive summary ───────────────────────────────────────────────────── */
.cs-single-wrapper .cs-executive-summary-wrapper{
	margin: 0 0 32px !important;
	background: #FAFFFB !important;
	border: 1px solid #BAE9D0 !important;
	border-radius: 24px !important;
	padding: 8px !important;
	box-shadow: 0 24px 40px -4px #00000005 !important;
}
.cs-single-wrapper .cs-executive-summary {
	display: flex;
	flex-direction: column;
	gap: 12px;
    background: #FFFFFF !important;
	box-shadow: 0 24px 40px -4px #00000005 !important;
    padding: 24px !important;
    border-radius: 16px !important;
    width: 100% !important;
    box-sizing: border-box;
}
.cs-single-wrapper .cs-executive-summary .cs-executive-summary-title-wrapper{
	display: flex;
	align-items: center;
	gap: 12px;
}
.cs-single-wrapper .cs-executive-summary-title-wrapper svg{
	color: #35AB7D !important;
}
.cs-single-wrapper .cs-executive-summary-title-wrapper .cs-executive-summary-title {
	font-family: var(--cs-font-heading);
    font-size: 18px !important; font-weight: 600 !important;
    color: #35AB7D !important;  line-height: 22px !important;
	margin: 0px !important;
}
.cs-single-wrapper .cs-executive-summary .cs-executive-summary-content {
    font-size: 16px !important; line-height: 26px !important; color: #252726 !important; font-family: var(--cs-font-body);
}

/* ── Content layout ──────────────────────────────────────────────────────── */
.cs-single-wrapper .cs-main-content {
    background: #FAFFFB !important;
    border: 1px solid #BAE9D0 !important;
    box-shadow: 0 24px 40px -4px #00000005 !important;
    padding: 8px !important;
    border-radius: 24px !important;
    overflow: visible !important;
	position: relative;
}
.cs-single-wrapper .cs-post-content-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    background: #FFFFFF !important;
    box-shadow: 0 24px 40px -4px #00000005 !important;
    padding: 24px !important;
    border-radius: 16px !important;
    gap: 24px !important;
    overflow: visible !important;
    position: relative;
}
.cs-single-wrapper .cs-sidebar-wrapper {
    position: relative;
    width: 30% !important;
	overflow: visible !important;
	align-self: stretch !important;
    height: auto !important;
    min-height: 500px !important;
}
.cs-single-wrapper .cs-sticky-sidebar {
    position: sticky !important;
    top: 30px !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cs-single-wrapper .cs-sticky-sidebar {
    transform: translateY(0);
    transition: transform 0.1s;
}
.cs-single-wrapper .cs-toc-wrapper {
    max-height: calc(100vh - 60px) !important;
    overflow-y: auto;
    scrollbar-width: none;
}
.cs-single-wrapper .cs-toc-wrapper::-webkit-scrollbar { 
    display: none; 
}
.cs-single-wrapper .cs-post-content { 
    flex: 1 !important; 
    min-width: 0 !important; 
}

/* ── Body typography ─────────────────────────────────────────────────────── */
.cs-single-wrapper .cs-post-content p {
    font-size: 16px !important; line-height: 26px !important; color: #4A4D4C !important; margin: 0 !important;
    font-family: var(--cs-font-body);
}
.cs-single-wrapper .cs-post-content h2 {
    font-family: var(--cs-font-heading);
    font-size: 28px !important; font-weight: 800 !important;
    color: #030C09 !important; margin: 2.4em 0 .6em !important; line-height: 1.25 !important;
}
.cs-single-wrapper .cs-post-content h3 {
    font-family: var(--cs-font-heading);
    font-size: 24px; font-weight: 700;
    color: #030C09; margin: 2em 0 .5em;
}
.cs-single-wrapper .cs-post-content h4 {
    font-family: var(--cs-font-heading);
    font-size: 17px !important; font-weight: 700 !important;
    color: #030C09 !important; margin: 1.6em 0 .4em !important;
}
.cs-single-wrapper .cs-post-content img {
    max-width: 100% !important; height: auto !important;
    border-radius: 12px; display: block !important; margin: 1.5em auto;
}
.cs-single-wrapper .cs-post-content ul,
.cs-single-wrapper .cs-post-content ol {
    padding-left: 1.6em !important; margin: 0 0 1.4em !important;
    color: #4A4D4C !important; font-size: 17px !important; line-height: 1.8 !important;
}
.cs-single-wrapper .cs-post-content li { margin-bottom: .4em !important; }
.cs-single-wrapper .cs-post-content blockquote {
    border-left: 4px solid #35AB7D !important;
    padding: 14px 20px !important; margin: 1.6em 0 !important;
    background: rgba(53,171,125,.08) !important;
    border-radius: 0 10px 10px 0 !important;
    font-style: italic !important; color: #4A4D4C !important;
}
.cs-single-wrapper .cs-post-content a { color: #35AB7D; text-decoration: underline; }
.cs-single-wrapper .cs-post-content a:hover { color: #1e7a52 !important; }
.cs-single-wrapper .cs-post-content code {
    background: #F4F4F4 !important; padding: 2px 6px !important;
    border-radius: 4px !important; font-size: .9em !important;
    font-family: monospace !important; color: #030C09 !important;
}
.cs-single-wrapper .cs-post-content pre {
    background: #F4F4F4 !important; padding: 20px !important;
    border-radius: 12px !important; overflow-x: auto !important; margin: 1.6em 0 !important;
}
.cs-single-wrapper .cs-post-content pre code { background: none !important; padding: 0 !important; }

/* ── Heading anchor copy button ──────────────────────────────────────────── */
.cs-heading-anchor {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 28px !important; height: 28px !important;
    margin-left: 8px !important;
    border-radius: 6px !important;
    background: #F4F4F4 !important;
    border: 1px solid #E5E7EB !important;
    color: #6B7280 !important;
    cursor: pointer !important;
    opacity: 0;
    transition: opacity .15s, background .15s;
    vertical-align: middle !important;
    text-decoration: none !important;
    flex-shrink: 0;
    box-shadow: none !important;
    padding: 0 !important;
}
.cs-heading-anchor svg { width: 13px !important; height: 13px !important; display: block !important; stroke: currentColor; }
.cs-single-wrapper .cs-post-content h2:hover .cs-heading-anchor,
.cs-single-wrapper .cs-post-content h3:hover .cs-heading-anchor { opacity: 1; }
.cs-heading-anchor:hover { background: rgba(53,171,125,.10) !important; color: #35AB7D !important; }
.cs-heading-anchor.cs-copied { opacity: 1 !important; background: rgba(53,171,125,.10) !important; color: #35AB7D !important; }

/* ── Section spacing ─────────────────────────────────────────────────────── */
.cs-single-wrapper .cs-expert-review-area  { margin-top: 48px !important; }
.cs-single-wrapper .cs-author-spotlight-area { margin-top: 20px !important; }
.cs-single-wrapper .cs-related-area { margin-top: 56px !important; }

/* ============================================================================
   SHARE BUTTONS
   ============================================================================ */
.cs-single-wrapper .cs-share-buttons-desktop{ display: flex !important; }
.cs-single-wrapper .cs-share-buttons-mobile{ display: none !important; }
.cs-share-bar {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important;
    gap: 24px !important; padding: 24px !important;
    background: #F4F4F4 !important; border-radius: 16px !important;
}
.cs-share-label {
    font-size: 22px !important; font-weight: 700 !important;
    color: #030C09 !important; line-height: 28px !important;
	font-family: var(--cs-font-accent);
}
.cs-share-buttons{
	display: flex !important; gap: 12px !important; align-items: flex-start !important; flex-wrap: wrap !important;
}
.cs-share-btn {
	width: 48px !important; height: 48px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    padding: 10px 24px !important; border-radius: 16px !important;
    border: 1px solid #F4F4F4 !important;
    color: #030C09 !important;
    background: #ffffff !important;
    cursor: pointer !important;
    transition: background .15s, border-color .15s, transform .12s !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}
.cs-copy-btn{
	display: flex !important; align-items: center !important; justify-content: center !important;
	padding: 10px 24px !important; border-radius: 16px !important;
    border: 1px solid #F4F4F4 !important;
    color: #030C09 !important;
    background: #ffffff !important;
    cursor: pointer !important;
	gap: 12px !important;
	font-size: 16px !important; font-weight: 500 !important; line-height: 22px !important;
	font-family: var(--cs-font-accent);
}
.cs-share-btn:hover,
.cs-copy-btn:hover{
    background: rgba(53,171,125,.08) !important;
    border-color: #35AB7D !important;
    color: #35AB7D !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}
.cs-share-btn svg,
.cs-copy-btn svg{ width: 20px !important; height: 20px !important; flex-shrink: 0; }
.cs-share-btn.cs-share-copied { color: #35AB7D !important; border-color: #35AB7D !important; background: rgba(53,171,125,.08) !important; }

/* ============================================================================
   NEWSLETTER
   ============================================================================ */
.cs-single-wrapper .cs-newsletter-desktop{ display: flex !important; }
.cs-single-wrapper .cs-newsletter-mobile{ display: none !important; }

/* ============================================================================
   Tags
   ============================================================================ */
.cs-tags-wrapper { 
	background: #F4F4F4 !important; border-radius: 16px !important;
	padding: 24px; display: flex !important; flex-direction: column !important;
	gap: 24px !important;
}
.cs-tags-title {
	font-family: var(--cs-font-accent); font-size: 22px !important;
    font-weight: 600 !important; color: #030C09 !important; line-height: 28px !important;
}
.cs-tags-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.cs-tag-item {
    background: #FFFFFF !important; border: 1px solid #F4F4F4 !important;
	padding: 16px !important; border-radius: 48px !important;
	color: #030C09 !important; font-size: 14px !important;
    font-weight: 500 !important; font-family: var(--cs-font-accent);
	line-height: 20px !important; text-decoration: none !important;
    transition: all 0.2s ease;
}
.cs-tag-item:hover {
    background: rgba(53,171,125,.08) !important;
    border-color: #35AB7D !important;
    color: #35AB7D !important;
    transform: translateY(-1px) !important;
}

/* ============================================================================
   KEY TAKEAWAYS
   ============================================================================ */
.cs-key-takeaways {
    border: 1px solid #DADCDB;
	border-radius: 24px;
    padding: 20px;
    margin: 20px 0;
    background: transparent;
}
.cs-key-takeaways-title {
    margin: 0 0 12px 0;
}
.cs-key-takeaways-content ul,
.cs-key-takeaways-content ol {
    margin: 8px 0;
    padding-left: 24px;
}
.cs-key-takeaways-content li {
    margin-bottom: 6px;
}
.cs-key-takeaways-content p:last-child {
    margin-bottom: 0;
}

/* ============================================================================
   PULL QUOTE
   ============================================================================ */
.cs-pull-quote {
    margin: 2.4em 0 !important;
    padding: 28px 32px !important;
    border-radius: 16px !important;
    background: rgba(53,171,125,.08) !important;
    border-left: 5px solid #35AB7D !important;
    position: relative;
}
.cs-pull-quote::before {
    content: '\201C';
    position: absolute; top: -10px; left: 24px;
    font-size: 80px; line-height: 1;
    color: #35AB7D; opacity: .2; font-family: Georgia, serif;
}
.cs-pull-quote blockquote {
    border: none !important; padding: 0 !important; margin: 0 !important;
    background: none !important; font-style: normal !important;
    font-size: 20px !important; font-weight: 700 !important;
    line-height: 1.5 !important; color: #030C09 !important;
}
.cs-pull-quote cite {
    display: block !important; margin-top: 12px !important;
    font-size: 13px !important; font-weight: 600 !important;
    color: #6B7280 !important; font-style: normal !important;
}

/* ============================================================================
   CALLOUT BLOCKS
   ============================================================================ */
.cs-callout {
    display: flex !important; gap: 14px !important;
    padding: 18px 20px !important;
    border-radius: 14px !important;
    margin: 1.8em 0 !important;
    border: 1px solid transparent !important;
    font-size: 15px !important; line-height: 1.65 !important;
    box-sizing: border-box;
}
.cs-callout-icon { flex-shrink: 0; width: 22px !important; height: 22px !important; margin-top: 1px; }
.cs-callout-icon svg { width: 22px !important; height: 22px !important; display: block !important; }
.cs-callout-body { flex: 1; min-width: 0; color: #4A4D4C !important; }
.cs-callout-title {
    font-weight: 700 !important; font-size: 13px !important;
    text-transform: uppercase !important; letter-spacing: .05em !important;
    margin-bottom: 4px !important; display: block !important;
}
.cs-callout-info    { background: #EFF6FF !important; border-color: #BFDBFE !important; }
.cs-callout-info    .cs-callout-icon { color: #3B82F6 !important; }
.cs-callout-info    .cs-callout-title { color: #1D4ED8 !important; }
.cs-callout-tip     { background: rgba(53,171,125,.08) !important; border-color: rgba(53,171,125,.3) !important; }
.cs-callout-tip     .cs-callout-icon { color: #35AB7D !important; }
.cs-callout-tip     .cs-callout-title { color: #1e7a52 !important; }
.cs-callout-warning { background: #FFFBEB !important; border-color: #FDE68A !important; }
.cs-callout-warning .cs-callout-icon { color: #D97706 !important; }
.cs-callout-warning .cs-callout-title { color: #92400E !important; }
.cs-callout-danger  { background: #FEF2F2 !important; border-color: #FECACA !important; }
.cs-callout-danger  .cs-callout-icon { color: #EF4444 !important; }
.cs-callout-danger  .cs-callout-title { color: #991B1B !important; }

/* ============================================================================
   EXPERT NOTE
   ============================================================================ */
.cs-expert-note {
    background: #FFFDF4 !important;
    border: 1.5px solid #E8D98A !important;
    border-radius: 16px !important;
    padding: 6px !important;
    margin: 2em 0 !important;
}
.cs-expert-note-inner {
    background: #ffffff !important;
    border-radius: 11px !important;
    padding: 20px 22px !important;
}
.cs-expert-note-header {
    display: flex !important; align-items: center !important; gap: 8px !important;
    margin-bottom: 10px !important;
    font-size: 11px !important; font-weight: 700 !important;
    color: #92700A !important; text-transform: uppercase !important; letter-spacing: .07em !important;
}
.cs-expert-note-header svg { width: 16px !important; height: 16px !important; flex-shrink: 0; color: #B8860B !important; }
.cs-expert-note-content { font-size: 15px !important; line-height: 1.7 !important; color: #4A4D4C !important; }
.cs-expert-note-attribution { margin-top: 10px !important; font-size: 13px !important; font-weight: 600 !important; color: #6B7280 !important; }

/* ============================================================================
   FIGURE
   ============================================================================ */
.cs-figure {
    margin: 2em 0 !important;
    background: #F4F4F4 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid #E5E7EB !important;
}
.cs-figure img { width: 100% !important; height: auto !important; display: block !important; border-radius: 0 !important; margin: 0 !important; }
.cs-figure figcaption {
    padding: 12px 16px !important; font-size: 13px !important;
    color: #6B7280 !important; text-align: center !important;
    border-top: 1px solid #E5E7EB !important; font-style: italic !important;
}

/* ============================================================================
   RELATED ARTICLES
   ============================================================================ */
.cs-related-section {
    margin-top: 56px !important;
    padding-top: 40px !important;
    border-top: 2px solid #E5E7EB !important;
}
.cs-related-section-title {
    font-size: 22px !important; font-weight: 800 !important;
    color: #030C09 !important; margin: 0 0 24px !important;
}
.cs-related-tabs { display: flex !important; gap: 8px !important; margin-bottom: 24px !important; flex-wrap: wrap !important; }
.cs-related-tab {
    padding: 6px 14px !important; border-radius: 50px !important;
    font-size: 13px !important; font-weight: 600 !important;
    border: 1.5px solid #E5E7EB !important;
    background: #ffffff !important; color: #6B7280 !important;
    cursor: pointer !important; transition: all .15s !important;
}
.cs-related-tab.active,
.cs-related-tab:hover {
    background: rgba(53,171,125,.08) !important;
    border-color: #35AB7D !important;
    color: #35AB7D !important;
}
.cs-related-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}
.cs-related-card {
    background: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: transform .2s, box-shadow .2s !important;
    text-decoration: none !important;
    display: flex !important; flex-direction: column !important;
    color: #030C09 !important;
}
.cs-related-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
    text-decoration: none !important;
}
.cs-related-card-img {
    width: 100% !important; aspect-ratio: 16/9;
    object-fit: cover !important; display: block !important;
    background: #F4F4F4 !important;
}
.cs-related-card-body { padding: 16px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; justify-content: space-between !important; }
.cs-related-card-title-wrapper{ display: flex !important; flex-direction: column !important; gap: 6px !important; }
.cs-related-card-cat { font-size: 11px !important; font-weight: 700 !important; color: #35AB7D !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.cs-related-card-title { font-size: 18px !important; font-weight: 700 !important; color: #030C09 !important; line-height: 26px !important; margin: 0 !important; }
.cs-related-card-excerpt { font-size: 14px !important; color: #4A4D4C !important; line-height: 20px !important; margin: 0 !important; flex: 1 !important; }
.cs-related-card-meta {
    display: flex !important; align-items: center !important; gap: 6px !important;
}
.cs-related-card-meta .cs-related-name-wrapper,
.cs-related-card-meta .cs-related-date-wrapper{ 
	display: flex !important; gap: 5px !important; 
}
.cs-related-card-meta .cs-related-name-wrapper .related-card-author-text,
.cs-related-card-meta .cs-related-name-wrapper .related-card-author-name,
.cs-related-card-meta .cs-related-date-wrapper .related-card-published-date,
.cs-related-card-meta .cs-related-date-wrapper .related-card-date{
	font-family: var(--cs-font-body); font-size: 14px !important; line-height: 20px !important;
}
.cs-related-card-meta .cs-related-name-wrapper .related-card-author-text,
.cs-related-card-meta .cs-related-date-wrapper .related-card-published-date{
	color: #4A4D4C !important;
}
.cs-related-card-meta .cs-related-name-wrapper .related-card-author-name,
.cs-related-card-meta .cs-related-date-wrapper .related-card-date{
	font-weight: 500 !important; color: #030C09 !important;
}
.rc-divider{ height: 16px !important; width: 1px !important; background: #BAE9D9 !important; }
.cs-related-card-meta img,
.cs-related-card-meta .avatar { width: 20px !important; height: 20px !important; border-radius: 50% !important; object-fit: cover !important; }

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width: 1024px) {
    .cs-single-wrapper { padding: 28px 32px !important; }
    .cs-single-wrapper .cs-toc-wrapper { flex: 0 0 240px !important; }
}

@media (max-width: 768px) {
    .cs-single-wrapper { padding: 20px 16px !important; }
	.cs-single-wrapper .cs-toc-wrapper{ flex: 0 !important; }
    .cs-single-wrapper .cs-post-title { font-size: 32px !important; line-height: 1.15 !important; }
    .cs-single-wrapper .cs-post-meta { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
    .cs-single-wrapper .cs-meta-divider { width: 100% !important; height: 1px !important; margin: 2px 0 !important; }
    .cs-single-wrapper .cs-post-content-wrapper { flex-direction: column !important; padding: 12px !important; gap: 32px !important; }
    .cs-single-wrapper .cs-sidebar-wrapper{ width: 100% !important; min-height: auto !important; }
    .cs-single-wrapper .cs-sticky-sidebar { width: 100% !important; position: relative !important; top: 0 !important; min-height: auto !important; }
    .cs-single-wrapper .cs-post-content { max-width: 100% !important; }
    .cs-related-grid { grid-template-columns: 1fr !important; }
    .cs-single-wrapper .cs-post-content h2 { font-size: 22px !important; }
    .cs-single-wrapper .cs-post-content h3 { font-size: 18px !important; }
    .cs-single-wrapper .cs-post-content p { font-size: 16px !important; }
    .cs-pull-quote blockquote { font-size: 17px !important; }
	.cs-single-wrapper .cs-faq-section-wrapper{ flex-direction: column !important; gap: 16px !important; }
	.cs-single-wrapper .cs-faq-image{ width: 100% !important; }
	.cs-single-wrapper .cs-faq-accordion{ width: 100% !important; }
	.cs-single-wrapper .cs-share-buttons-mobile{ display: flex !important; }
	.cs-single-wrapper .cs-share-buttons-desktop{ display: none !important; }
	.cs-single-wrapper .cs-newsletter-desktop{ display: none !important; }
    .cs-single-wrapper .cs-newsletter-mobile{ display: flex !important; }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .cs-related-grid { grid-template-columns: repeat(2, 1fr) !important; }
}