/* TLSM v1.1.79 — Blog Cream: calm cream/navy reading look for ALL single posts + blog index/archives.
   Template-level (enqueued after layout.css), so every future post inherits it; it overrides any per-post
   <style> (e.g. .tlsm-oct20-*) via the :root:not(#_c) boost. Header, nav, footer and homepage untouched.
   Palette: cream #F6F0E4 / #EDE4D3, card #FFFDF8, navy #0B1F33, ink-soft #2A3E50, muted teal #086E67, gold #8A6420 / #B8893B. */
:root:not(#_c) body:is(.single-post-page,.blog,.archive){
  --bc-bg:#F6F0E4;--bc-card:#FFFDF8;--bc-card2:#F1E8D6;--bc-rule:#E2D7C3;--bc-navy:#0B1F33;--bc-soft:#2A3E50;
  --bc-teal:#086E67;--bc-gold:#8A6420;--bc-gold2:#B8893B;--bc-cta:#F4E7C8;
  --bc-shadow:0 1px 2px rgba(11,31,51,.06),0 10px 28px -16px rgba(11,31,51,.28);
}
/* page stage */
:root:not(#_c) body.single-post-page .single-post-main,
:root:not(#_c) body:is(.blog,.archive) .archive-main{background:var(--bc-bg)!important;color:var(--bc-navy)}
:root:not(#_c) body:is(.single-post-page,.blog,.archive) :is(.single-post-main,.archive-main) *{text-shadow:none!important}

/* ---------- SINGLE POST ---------- */
:root:not(#_c) body.single-post-page .article-title{color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important;background:none!important}
:root:not(#_c) body.single-post-page .article-meta,
:root:not(#_c) body.single-post-page .article-meta :is(time,span){color:var(--bc-soft)!important}
:root:not(#_c) body.single-post-page .article-meta .category-tag{background:var(--bc-teal)!important;color:#FFFFFF!important;border:0!important;box-shadow:none!important}
:root:not(#_c) body.single-post-page .article-featured img{border-radius:16px;box-shadow:var(--bc-shadow)}

/* body copy: navy everywhere inside the article (buttons/table heads handled below) */
:root:not(#_c) body.single-post-page .article-content{color:var(--bc-navy)!important;--tlsm-fg:#0B1F33;--tlsm-fg-soft:#0B1F33;--tlsm-link:#0B1F33;--tlsm-accent:#086E67}
:root:not(#_c) body.single-post-page .article-content :is(p,li,span,em,i,strong,b,td,dd,dt,label,blockquote,figcaption,small,div,h1,h2,h3,h4,h5,h6,summary,cite,code):not(.tlsm-btn):not(.tlsm-btn *):not(.cta-button):not(.cta-button *):not(button):not(button *){
  color:var(--bc-navy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;--tlsm-fg:#0B1F33!important;--tlsm-fg-soft:#0B1F33!important}
:root:not(#_c) body.single-post-page .article-content :is(p,li,td,dd,figcaption){color:#14283A!important}
:root:not(#_c) body.single-post-page .article-content :is(h2,h3,h4){color:var(--bc-navy)!important;background:none!important}
:root:not(#_c) body.single-post-page .article-content ul li::before{color:var(--bc-teal)!important}
/* kickers / labels: muted teal, not neon */
:root:not(#_c) body.single-post-page .article-content :is(.tlsm-kicker,[class*="-quick-label"],[class*="kicker"],[class*="eyebrow"]){color:var(--bc-teal)!important}
:root:not(#_c) body.single-post-page .article-content .o20-fact,:root:not(#_c) body.single-post-page .article-content [class*="-fact"]{color:var(--bc-teal)!important}
:root:not(#_c) body.single-post-page .article-content .o20-myth,:root:not(#_c) body.single-post-page .article-content [class*="-myth"]{color:#9A3A22!important}
/* links: navy underline, teal hover */
:root:not(#_c):not(#_d) body.single-post-page .article-content a:not(.tlsm-btn):not(.cta-button):not(.tlsm-cro-btn):not([class*="zoom"]),
:root:not(#_c):not(#_d) body.single-post-page .article-content a:not(.tlsm-btn):not(.cta-button):not(.tlsm-cro-btn):not([class*="zoom"]) *{color:var(--bc-navy)!important;text-decoration:underline!important;text-decoration-color:rgba(8,110,103,.55)!important;text-underline-offset:3px;text-decoration-thickness:1.5px}
:root:not(#_c):not(#_d) body.single-post-page .article-content a:not(.tlsm-btn):not(.cta-button):not(.tlsm-cro-btn):hover,
:root:not(#_c):not(#_d) body.single-post-page .article-content a:not(.tlsm-btn):not(.cta-button):not(.tlsm-cro-btn):hover *{color:var(--bc-teal)!important;text-decoration-color:var(--bc-teal)!important}
/* v1.1.94 CTA buttons inside post content: the theme mid-post CRO strip button (and squeeze/light-band CRO buttons) keep their dark
   #16465F fill with cream #EDE4D3 text (7.9:1). Excluded from the navy in-text link rule above; in-text links stay navy on cream. */
:root:not(#_c):not(#_d) body.single-post-page .article-content :is(.tlsm-cro-strip,.tlsm-squeeze,.tlsm-cro-s--light) a.tlsm-cro-btn,
:root:not(#_c):not(#_d) body.single-post-page .article-content :is(.tlsm-cro-strip,.tlsm-squeeze,.tlsm-cro-s--light) a.tlsm-cro-btn *,
:root:not(#_c):not(#_d) body.single-post-page .article-content :is(.tlsm-cro-strip,.tlsm-squeeze,.tlsm-cro-s--light) a.tlsm-cro-btn:is(:hover,:focus-visible){color:#EDE4D3!important;-webkit-text-fill-color:#EDE4D3!important;text-decoration:none!important}

/* bands, cards, boxes (any per-post prefix): light cards with soft shadow */
:root:not(#_c) body.single-post-page .article-content :is(.tlsm-band,[class*="-dark"],[class*="-light"],[class*="-card"],[class*="-quick"],[class*="-toc"],[class*="-split"]>div,[class*="-steps"]>li,.faq-item,[class*="callout"],.tmroi-card,.tmroi-result,.wp-block-group.has-background){
  background:var(--bc-card)!important;background-image:none!important;border:1px solid var(--bc-rule)!important;box-shadow:var(--bc-shadow)!important}
:root:not(#_c) body.single-post-page .article-content :is([class*="-card"],.faq-item,[class*="-steps"]>li,[class*="-split"]>div) :is([class*="-card"],[class*="-dark"],[class*="-light"]){box-shadow:none!important}
/* nested cards inside a band sit on a slightly warmer tone */
:root:not(#_c) body.single-post-page .article-content .tlsm-band :is([class*="-card"],.faq-item,[class*="-steps"]>li,[class*="-split"]>div,[class*="-tablewrap"]){background:#FBF7EE!important}
:root:not(#_c) body.single-post-page .article-content :is([class*="-quick"],[class*="callout"]){border-left:5px solid var(--bc-teal)!important}
:root:not(#_c) body.single-post-page .article-content [class*="-steps"]>li::before{background:var(--bc-navy)!important;color:#F6F0E4!important;box-shadow:none!important}
:root:not(#_c) body.single-post-page .article-content :is([class*="-quote"],blockquote){border-left-color:var(--bc-gold2)!important}
:root:not(#_c) body.single-post-page .article-content .faq-q{color:var(--bc-navy)!important}
:root:not(#_c) body.single-post-page .article-content .faq-q :is(.arrow,svg){color:var(--bc-teal)!important;stroke:currentColor}
:root:not(#_c) body.single-post-page .article-content hr{border-color:var(--bc-rule)!important;background:var(--bc-rule)!important}
/* tables */
:root:not(#_c) body.single-post-page .article-content [class*="-tablewrap"]{border-color:var(--bc-rule)!important}
:root:not(#_c):not(#_d) body.single-post-page .article-content.article-content table th{background:var(--bc-navy)!important;color:#F6F0E4!important}
:root:not(#_c):not(#_d) body.single-post-page .article-content.article-content table th *{color:#F6F0E4!important}
:root:not(#_c) body.single-post-page .article-content.article-content table td{background:#FFFDF8!important;border-color:#E8DECC!important}
:root:not(#_c) body.single-post-page .article-content.article-content table tr:nth-child(even) td{background:#F8F2E6!important}
@media (max-width:640px){:root:not(#_c) body.single-post-page .article-content table tr{border-color:var(--bc-rule)!important;border-left-color:var(--bc-teal)!important}
 :root:not(#_c) body.single-post-page .article-content table td::before{color:var(--bc-teal)!important}}

/* in-post CTA boxes: warm gold-tint card, navy headline, navy buttons — high contrast, conversion first */
:root:not(#_c) body.single-post-page .article-content :is([class*="-cta"]:not([class*="-ctaalt"]):not([class*="-cta-head"]),.tlsm-band--closing,.tlsm-squeeze-mid){
  background:var(--bc-cta)!important;background-image:none!important;border:1px solid #DCC58E!important;border-left:6px solid var(--bc-gold2)!important;box-shadow:var(--bc-shadow)!important}
:root:not(#_c) body.single-post-page .article-content [class*="-cta-head"]{color:var(--bc-navy)!important}
:root:not(#_c):not(#_d) body.single-post-page .article-content :is(.tlsm-btn,.cta-button,.tlsm-pull-cta,.tmroi-btn,.wp-block-button__link,button[type=submit],input[type=submit]){
  background:var(--bc-navy)!important;background-image:none!important;color:#F6F0E4!important;-webkit-text-fill-color:#F6F0E4!important;border:0!important;box-shadow:0 6px 16px -8px rgba(11,31,51,.55)!important;text-decoration:none!important}
:root:not(#_c):not(#_d) body.single-post-page .article-content :is(.tlsm-btn,.cta-button,.tlsm-pull-cta,.tmroi-btn,.wp-block-button__link) *{color:#F6F0E4!important;-webkit-text-fill-color:#F6F0E4!important}
:root:not(#_c):not(#_d) body.single-post-page .article-content :is(.tlsm-btn,.cta-button,.tlsm-pull-cta,.tmroi-btn,.wp-block-button__link,button[type=submit],input[type=submit]):hover{background:#123A57!important}
/* in-content forms (squeeze, calculator): light fields, navy text */
:root:not(#_c) body.single-post-page .article-content :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){background:#FFFFFF!important;color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important;border:1px solid #CDBFA6!important}
:root:not(#_c) body.single-post-page .article-content :is(input,textarea)::placeholder{color:#5A6B78!important;-webkit-text-fill-color:#5A6B78!important;opacity:1}
:root:not(#_c) body.single-post-page .article-content .tlsm-squeeze{background:var(--bc-cta)!important;border:1px solid #DCC58E!important;box-shadow:var(--bc-shadow)!important}

/* figures/infographics: framed in a light card so any dark legacy graphic sits nicely on cream */
:root:not(#_c) body.single-post-page .article-content :is(.tlsm-figure,figure.wp-block-image){background:var(--bc-card)!important;border:1px solid var(--bc-rule)!important;border-radius:18px!important;padding:8px!important;box-shadow:var(--bc-shadow)!important}
:root:not(#_c) body.single-post-page .article-content :is(.tlsm-figure,figure.wp-block-image) img{border-radius:12px!important;box-shadow:none!important;border:0!important}
:root:not(#_c) body.single-post-page .article-content :is(.tlsm-figure,figure.wp-block-image) figcaption{padding:.5rem .4rem .2rem;color:var(--bc-soft)!important}

/* end-of-post lead band: navy, cream text, cream button — strongest CTA on the page */
:root:not(#_c) body.single-post-page .single-cta-band{background:var(--bc-navy)!important;background-image:none!important;border:0!important;box-shadow:0 18px 40px -22px rgba(11,31,51,.6)!important}
:root:not(#_c) body.single-post-page .single-cta-band :is(h2,h3,h4,p,span,label,li,strong,small){color:#F6F0E4!important;-webkit-text-fill-color:#F6F0E4!important;opacity:1!important}
:root:not(#_c) body.single-post-page .single-cta-band a:not(.cta-button){color:#F6F0E4!important;text-decoration:underline!important}
:root:not(#_c) body.single-post-page .single-cta-band :is(.cta-button,.tlsm-pull-cta,button[type=submit],input[type=submit]){background:#F6F0E4!important;background-image:none!important;color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important;box-shadow:none!important;border:0!important}
:root:not(#_c) body.single-post-page .single-cta-band :is(.cta-button,.tlsm-pull-cta) *{color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important}
:root:not(#_c) body.single-post-page .single-cta-band :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){background:#FFFFFF!important;color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important;border:1px solid #CDBFA6!important}
:root:not(#_c) body.single-post-page .single-cta-band :is(input,textarea)::placeholder{color:#5A6B78!important;-webkit-text-fill-color:#5A6B78!important}

/* tags, prev/next, related */
:root:not(#_c) body.single-post-page .article-tags .tag{background:var(--bc-card)!important;color:var(--bc-navy)!important;border:1px solid var(--bc-rule)!important;box-shadow:none!important}
:root:not(#_c) body.single-post-page .article-tags .tag:hover{color:var(--bc-teal)!important;border-color:var(--bc-teal)!important}
:root:not(#_c) body.single-post-page .post-navigation{border-color:var(--bc-rule)!important}
:root:not(#_c) body.single-post-page .post-navigation a{color:var(--bc-navy)!important;text-decoration:underline;text-decoration-color:rgba(8,110,103,.5);text-underline-offset:3px}
:root:not(#_c) body.single-post-page .post-navigation a:hover{color:var(--bc-teal)!important}
:root:not(#_c) body.single-post-page .related-posts>h3{color:var(--bc-navy)!important}
:root:not(#_c) body:is(.single-post-page,.blog,.archive) .related-card{background:var(--bc-card)!important;background-image:none!important;border:1px solid var(--bc-rule)!important;box-shadow:var(--bc-shadow)!important}
:root:not(#_c) body.single-post-page .related-card :is(h4,h4 a){color:var(--bc-navy)!important}
:root:not(#_c) body.single-post-page .related-card p{color:var(--bc-soft)!important;opacity:1!important}
:root:not(#_c) body.single-post-page .related-card :is(h4 a:hover,.read-more){color:var(--bc-teal)!important}

/* ---------- BLOG INDEX + ARCHIVES ---------- */
:root:not(#_c) body:is(.blog,.archive) .archive-header{background:var(--bc-bg)!important;background-image:none!important;border-bottom:1px solid var(--bc-rule)!important}
:root:not(#_c) body:is(.blog,.archive) .archive-header::before,:root:not(#_c) body:is(.blog,.archive) .archive-header::after{display:none!important}
:root:not(#_c) body:is(.blog,.archive) :is(.archive-title,.archive-title *){color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important;background:none!important}
:root:not(#_c) body:is(.blog,.archive) .archive-eyebrow{color:var(--bc-teal)!important}
:root:not(#_c) body:is(.blog,.archive) .archive-deck{color:var(--bc-soft)!important;opacity:1!important}
/* v1.1.95 blog index/archive header is cream: hero CTA trust lines readable (navy text, dark-teal call link) */
:root:not(#_c) body:is(.blog,.archive) .archive-header .tlsm-cro-hero-risk{color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important;opacity:1!important}
:root:not(#_c) body:is(.blog,.archive) .archive-header a.tlsm-cro-tel{color:var(--bc-teal)!important;-webkit-text-fill-color:var(--bc-teal)!important;text-decoration-color:currentColor!important}
:root:not(#_c) body:is(.blog,.archive) .archive-header a.tlsm-cro-tel:is(:hover,:focus-visible){color:var(--bc-navy)!important;-webkit-text-fill-color:var(--bc-navy)!important}
:root:not(#_c) body:is(.blog,.archive) .post-card{background:var(--bc-card)!important;background-image:none!important;border:1px solid var(--bc-rule)!important;box-shadow:var(--bc-shadow)!important}
:root:not(#_c) body:is(.blog,.archive) .post-card:hover{border-color:rgba(8,110,103,.45)!important;box-shadow:0 2px 4px rgba(11,31,51,.06),0 16px 34px -18px rgba(11,31,51,.35)!important}
:root:not(#_c) body:is(.blog,.archive) :is(.post-card-title,.post-card-title a){color:var(--bc-navy)!important}
:root:not(#_c) body:is(.blog,.archive) .post-card-title a:hover{color:var(--bc-teal)!important}
:root:not(#_c) body:is(.blog,.archive) :is(.post-card-excerpt,.post-card-excerpt *){color:var(--bc-soft)!important;opacity:1!important}
:root:not(#_c) body:is(.blog,.archive) :is(.post-card-meta,.post-card-meta *,.read-time,.post-card-footer){color:#3E5162!important;opacity:1!important;border-color:var(--bc-rule)!important}
/* v1.1.96 card post dates (category/tag/author archives): muted navy, not cream-dim #B9AE99 (2.16:1) */
:root:not(#_c):not(#_d) body:is(.blog,.archive) :is(.post-card-footer time,.post-card-footer time *,.post-card time){color:#3E5162!important;-webkit-text-fill-color:#3E5162!important;opacity:1!important}
:root:not(#_c) body:is(.blog,.archive) .read-more{color:var(--bc-teal)!important}
:root:not(#_c) body:is(.blog,.archive) .category-badge{background:var(--bc-teal)!important;color:#FFFFFF!important;border:0!important;box-shadow:none!important}
:root:not(#_c) body:is(.blog,.archive) .archive-main :is(.pagination,.nav-links) :is(a,span){color:var(--bc-navy)!important;border-color:var(--bc-rule)!important;background:var(--bc-card)!important}
:root:not(#_c) body:is(.blog,.archive) .archive-main :is(.pagination,.nav-links) .current{background:var(--bc-navy)!important;color:#F6F0E4!important}

/* v1.1.80 calm pointer: nothing mouse-driven covers or tints content on blog index, posts, archives */
body:is(.single-post-page,.single-post,.blog,.archive) :is(#spotlight,.spotlight,.orb-field,.orb-fog,.tilt-glow){display:none!important}
body:is(.single-post-page,.single-post,.blog,.archive) .orb-card::after,body:is(.single-post-page,.single-post,.blog,.archive) .orb-card::before{display:none!important;background:none!important}
body:is(.single-post-page,.single-post,.blog,.archive) :is(.orb-card,.tilt,.tilt-card,.post-card,.related-card){transform:none!important;transform-style:flat!important;will-change:auto!important}
body:is(.single-post-page,.single-post,.blog,.archive) :is(.post-card,.related-card){transition:box-shadow .25s,border-color .25s,translate .25s!important}
body:is(.single-post-page,.single-post,.blog,.archive) :is(.post-card,.related-card):hover{translate:0 -3px}
body:is(.single-post-page,.single-post,.blog,.archive) :is(.post-card,.related-card) :is(img,.post-card-thumb,.post-card-thumb *){transform:none!important;filter:none!important}
body:is(.single-post-page,.single-post,.blog,.archive) :is(.post-card-thumb,.related-card)::after,body:is(.single-post-page,.single-post,.blog,.archive) .post-card-thumb::before{display:none!important}
