/* Casey Concrete blog v14 — React Blog.tsx & BlogDetail.tsx typography/layout mirror */
:root{
  --ccb-primary:#007dba;
  --ccb-primary-dark:#005f8e;
  --ccb-accent:#de7c00;
  --ccb-fg:#1a1a1a;
  --ccb-muted:#6b7280;
  --ccb-border:#e5e7eb;
  --ccb-border-soft:rgba(229,231,235,.6);
  --ccb-soft:#f6f7f9;
  --ccb-muted-bg:rgba(244,244,245,.4); /* matches bg-muted/40 */
  --ccb-radius:1rem;
  --ccb-dark:#0a0a0a;
}
.ccb-main{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ccb-fg);background:#fff;-webkit-font-smoothing:antialiased}

/* Container = max-w-[1400px] px-3 md:px-4 (React) */
.ccb-container{width:100%;max-width:1400px;margin:0 auto;padding:0 .75rem}
@media(min-width:768px){.ccb-container{padding:0 1rem}}

/* ===== Hero ===== React: py-16 md:py-24, gradient overlay + radial vignette + tr accent glow */
.ccb-hero{position:relative;overflow:hidden;background:var(--ccb-dark);padding:4rem 0;isolation:isolate}
@media(min-width:768px){.ccb-hero{padding:6rem 0}}
.ccb-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
/* Layered overlays exactly like React Blog.tsx */
.ccb-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,.70) 50%, rgba(10,10,10,.85) 100%);z-index:1}
.ccb-hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 0%, rgba(10,10,10,.55) 75%);z-index:2}
.ccb-hero-glow{position:absolute;inset:0;background:linear-gradient(45deg, rgba(0,125,186,.20) 0%, transparent 50%, rgba(222,124,0,.15) 100%);z-index:3}
.ccb-hero-inner{position:relative;z-index:10}
.ccb-hero-content{max-width:48rem;margin:0 auto;text-align:center}
.ccb-hero-eyebrow{display:inline-block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ccb-accent)}
/* Title: text-3xl md:text-4xl lg:text-5xl */
.ccb-hero-title{margin:0 0 1rem;font-family:'Outfit',sans-serif;font-weight:700;font-size:1.875rem;line-height:1.15;color:#fff}
@media(min-width:768px){.ccb-hero-title{font-size:2.25rem}}
@media(min-width:1024px){.ccb-hero-title{font-size:3rem}}
/* Subtitle: text-base md:text-lg text-white/80 */
.ccb-hero-sub{margin:0;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.8)}
@media(min-width:768px){.ccb-hero-sub{font-size:1.125rem}}

/* ===== List section ===== React: bg-muted/40 py-12 */
.ccb-list{background:var(--ccb-muted-bg);padding:3rem 0}

.ccb-filters{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}
.ccb-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.ccb-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--ccb-border);background:#fff;color:var(--ccb-fg);padding:.5rem 1rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:all .15s}
.ccb-pill:hover{border-color:rgba(0,125,186,.4);color:var(--ccb-primary)}
.ccb-pill.is-active{border-color:var(--ccb-primary);background:var(--ccb-primary);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ccb-pill-count{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.125rem .375rem;font-size:.625rem;font-weight:700;background:var(--ccb-soft);color:var(--ccb-muted);line-height:1}
.ccb-pill.is-active .ccb-pill-count{background:rgba(255,255,255,.2);color:#fff}

.ccb-tagchips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.ccb-tagchips-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ccb-muted)}
.ccb-tagchip{border:1px solid var(--ccb-border);background:#fff;color:var(--ccb-muted);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .15s}
.ccb-tagchip:hover{border-color:rgba(0,125,186,.4);color:var(--ccb-primary)}
.ccb-tagchip.is-active{border-color:var(--ccb-accent);background:var(--ccb-accent);color:#fff}
.ccb-tagchip-clear{margin-left:.25rem;font-size:.75rem;font-weight:600;color:var(--ccb-muted);text-decoration:none}
.ccb-tagchip-clear:hover{color:var(--ccb-fg)}

.ccb-result-count{margin:0;font-size:.875rem;color:var(--ccb-muted)}
.ccb-result-count strong{color:var(--ccb-fg);font-weight:700}

/* List grid: 9/3 split, gap-10 (2.5rem) */
.ccb-list-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:1024px){.ccb-list-grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:2.5rem}}
.ccb-list-main{min-width:0}
@media(min-width:1024px){.ccb-list-main{grid-column:span 9 / span 9}}

/* Post grid: 1 → sm 640: 2 → xl 1280: 3 cols */
.ccb-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.ccb-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media(min-width:1280px){.ccb-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}

/* Post card — mirrors PostCard.tsx */
.ccb-post-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--ccb-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid var(--ccb-border-soft);transition:box-shadow .2s}
.ccb-post-card:hover{box-shadow:0 6px 16px -8px rgba(0,0,0,.12)}
.ccb-post-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ccb-soft)}
.ccb-post-img,.ccb-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ccb-post-card:hover .ccb-post-img,.ccb-post-card:hover .ccb-post-thumb img{transform:scale(1.03)}
.ccb-post-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(0,125,186,.1), rgba(222,124,0,.1))}
.ccb-post-body{flex:1;display:flex;flex-direction:column;padding:1.25rem}
.ccb-post-cat-row{margin-bottom:.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ccb-primary)}
.ccb-post-title{margin:0;font-family:'Outfit',sans-serif;font-size:1.125rem;font-weight:700;line-height:1.35;color:var(--ccb-fg)}
.ccb-post-title a{color:inherit;text-decoration:none;transition:color .15s}
.ccb-post-title a:hover{color:var(--ccb-primary)}
.ccb-post-excerpt{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:var(--ccb-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ccb-post-meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--ccb-border-soft);display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--ccb-muted)}
.ccb-post-meta-item{display:inline-flex;align-items:center;gap:.375rem}
.ccb-post-meta-item svg{width:14px;height:14px}

/* Empty */
.ccb-empty{background:#fff;border:1px solid var(--ccb-border-soft);border-radius:var(--ccb-radius);padding:2.5rem;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ccb-empty-title{margin:0;font-family:'Outfit',sans-serif;font-size:1.125rem;font-weight:700;color:var(--ccb-fg)}
.ccb-empty-sub{margin:.5rem 0 0;font-size:.875rem;color:var(--ccb-muted)}

/* Pagination */
.ccb-pagination{margin-top:2.5rem;display:flex;justify-content:center}
.ccb-pagination .nav-links, .ccb-pagination ul{display:inline-flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.ccb-pagination a, .ccb-pagination span{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;color:var(--ccb-fg);text-decoration:none;border:0;background:transparent;transition:background-color .15s}
.ccb-pagination a:hover{background:var(--ccb-soft)}
.ccb-pagination .current{background:var(--ccb-primary);color:#fff;font-weight:700}

/* Sidebar — React: self-start lg:sticky lg:top-[150px] (no max-height/overflow) */
.ccb-sidebar{display:flex;flex-direction:column;gap:1.25rem;align-self:start}
@media(min-width:1024px){
  .ccb-sidebar{grid-column:span 3 / span 3;position:sticky;top:150px}
}
.ccb-card{background:#fff;border:1px solid var(--ccb-border-soft);border-radius:var(--ccb-radius);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ccb-card>h4,.ccb-widget-title{padding:1rem 1.25rem 0;margin:0 0 .5rem;font-family:'Outfit',sans-serif;font-size:.9375rem;font-weight:700;color:var(--ccb-fg)}
/* CTA card — React: dark foreground bg + white text + orange button */
.ccb-cta-card{background:var(--ccb-fg);color:#fff;padding:1.5rem;border-radius:var(--ccb-radius);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ccb-cta-card h4{color:#fff;margin:0 0 .5rem;padding:0;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700}
.ccb-cta-card p{color:rgba(255,255,255,.6);margin:0 0 1rem;font-size:.875rem;line-height:1.55}
.ccb-cta-card .ccb-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;background:var(--ccb-accent);color:#fff;padding:.625rem 1.25rem;border-radius:.25rem;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:filter .15s}
.ccb-cta-card .ccb-btn:hover{filter:brightness(1.1)}
.ccb-cta-card .ccb-btn svg{width:14px;height:14px}

/* Sidebar Categories — flex rows, badge pill, hairline borders */
.ccb-cat-list{list-style:none;margin:0;padding:.75rem 1.25rem 1.25rem}
.ccb-cat-list li{margin:0}
.ccb-cat-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--ccb-border);font-size:.875rem;color:var(--ccb-fg);text-decoration:none;transition:color .15s}
.ccb-cat-list li:last-child a{border-bottom:0}
.ccb-cat-list a:hover{color:var(--ccb-primary)}
.ccb-cat-list a.is-active{color:var(--ccb-primary);font-weight:700}
.ccb-cat-count{display:inline-flex;align-items:center;justify-content:center;background:var(--ccb-soft);color:var(--ccb-muted);border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700;line-height:1.4}

.ccb-tagcloud{padding:.75rem 1.25rem 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}
.ccb-tagcloud a{background:#fff;color:var(--ccb-muted);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-decoration:none;border:1px solid var(--ccb-border);transition:all .15s}
.ccb-tagcloud a:hover{border-color:rgba(0,125,186,.4);color:var(--ccb-primary)}
.ccb-tagcloud a.is-active{background:var(--ccb-accent);color:#fff;border-color:var(--ccb-accent)}

/* ===== Single post ===== React: bg-white py-12 */
.ccb-single{background:#fff;padding:3rem 0}
.ccb-crumbs{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ccb-muted)}
.ccb-crumbs a{color:inherit;text-decoration:none;transition:color .15s}
.ccb-crumbs a:hover{color:var(--ccb-primary)}
.ccb-crumbs-sep{opacity:.6}
.ccb-article-header{margin-bottom:2rem}
.ccb-cat-pill{display:inline-block;background:rgba(0,125,186,.1);color:var(--ccb-primary);padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
/* Title: text-3xl md:text-[2.5rem] */
.ccb-article-title{margin:1rem 0 0;font-family:'Outfit',sans-serif;font-weight:800;font-size:1.875rem;line-height:1.15;color:var(--ccb-fg)}
@media(min-width:768px){.ccb-article-title{font-size:2.5rem}}
.ccb-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;color:var(--ccb-muted)}
.ccb-meta-item{display:inline-flex;align-items:center;gap:.375rem}
.ccb-meta-item svg{width:16px;height:16px}

/* Prose — React prose-lg + body 1.0625rem / line-height 1.75 */
.ccb-prose{font-size:1.0625rem;line-height:1.75;color:var(--ccb-fg)}
.ccb-prose>*+*{margin-top:1.25rem}
.ccb-prose h2{font-family:'Outfit',sans-serif;font-size:1.75rem;font-weight:700;line-height:1.25;margin:2.5rem 0 .75rem;color:var(--ccb-fg)}
.ccb-prose h3{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;margin:2rem 0 .5rem;color:var(--ccb-primary)}
.ccb-prose p{margin:0;font-size:1.0625rem;line-height:1.75}
.ccb-prose a{color:var(--ccb-primary);text-decoration:underline}
.ccb-prose strong{color:var(--ccb-fg);font-weight:700}
.ccb-prose blockquote{border-left:4px solid var(--ccb-accent);background:var(--ccb-soft);padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;border-radius:.25rem}
.ccb-prose img,.ccb-prose figure>img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--ccb-radius);box-shadow:0 6px 16px -10px rgba(0,0,0,.2);border:1px solid var(--ccb-border-soft);margin:2.5rem 0}
.ccb-prose figcaption{text-align:center;font-style:italic;color:var(--ccb-muted);font-size:.875rem;margin-top:.75rem}
.ccb-prose ul,.ccb-prose ol{padding-left:1.5rem;font-size:1.0625rem;line-height:1.75}
.ccb-prose li{margin:.375rem 0;font-size:1.0625rem;line-height:1.75}

.ccb-tags{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--ccb-border);display:flex;flex-wrap:wrap;gap:.5rem}
.ccb-taglist-chip{display:inline-block;background:rgba(246,247,249,.6);color:var(--ccb-muted);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-decoration:none;border:1px solid var(--ccb-border)}
.ccb-taglist-chip:hover{border-color:rgba(0,125,186,.4);color:var(--ccb-primary)}
.ccb-share-row{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--ccb-border)}
.ccb-share{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.875rem}
.ccb-share strong{font-weight:600;color:var(--ccb-fg)}
.ccb-share a{color:var(--ccb-muted);text-decoration:none}
.ccb-share a:hover{color:var(--ccb-primary)}

.ccb-author{margin-top:.5rem;padding:1.5rem;background:#fff;border:1px solid var(--ccb-border);border-radius:var(--ccb-radius);display:flex;align-items:center;gap:1rem}
.ccb-author-img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}
.ccb-author h5{margin:0;font-family:'Outfit',sans-serif;font-weight:700;color:var(--ccb-fg);font-size:.9375rem}
.ccb-author p{margin:.25rem 0 0;font-size:.875rem;color:var(--ccb-muted);line-height:1.55}

/* Related posts */
.ccb-related{background:var(--ccb-muted-bg);padding:3rem 0}
.ccb-related h3{margin:0 0 1.5rem;font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:700;color:var(--ccb-fg)}

/* ============================================================
   v13 — stronger font specificity + content normalization
   ============================================================ */
.ccb-main, .ccb-main p, .ccb-main li, .ccb-main a, .ccb-main span,
.ccb-main blockquote, .ccb-main strong, .ccb-main em,
.ccb-main input, .ccb-main button, .ccb-main label, .ccb-main td, .ccb-main th {
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.ccb-main h1, .ccb-main h2, .ccb-main h3, .ccb-main h4, .ccb-main h5, .ccb-main h6,
.ccb-main .ccb-article-title, .ccb-main .ccb-post-title, .ccb-main .ccb-widget-title,
.ccb-main .ccb-card > h4, .ccb-main .ccb-cta-card h4, .ccb-main .ccb-hero-title {
  font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
}

/* Prose body — explicit Inter at every level so plugin/theme CSS can't override */
.ccb-prose, .ccb-prose p, .ccb-prose li, .ccb-prose a, .ccb-prose blockquote,
.ccb-prose strong, .ccb-prose em, .ccb-prose span {
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}
.ccb-prose h2, .ccb-prose h3, .ccb-prose h4 {
  font-family: 'Outfit', 'Inter', sans-serif !important;
}

/* Slightly tighter responsive sizing to match React on 13" screens */
.ccb-prose, .ccb-prose p, .ccb-prose li {
  font-size: 1.0625rem;       /* 17px */
  line-height: 1.75;
  color: var(--ccb-fg);
}
@media (max-width: 640px) {
  .ccb-prose, .ccb-prose p, .ccb-prose li { font-size: 1rem; line-height: 1.7; }
}

/* h3 headings inside prose — blue, prominent, matches React prose-h3 */
.ccb-prose h3 {
  color: var(--ccb-primary);
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.3;
  margin: 2rem 0 .5rem;
}
.ccb-prose ul, .ccb-prose ol {
  padding-left: 1.5rem;
  margin: 1rem 0;
}
.ccb-prose ul { list-style: disc; }
.ccb-prose ul li::marker { color: var(--ccb-primary); }
.ccb-prose li + li { margin-top: .375rem; }

/* Article title slightly heavier to match React's font-extrabold */
.ccb-article-title { font-weight: 800 !important; letter-spacing: -0.01em; }


/* ============================================================
   v14 — hard typography lock + readability pass
   ============================================================ */
html body,
body,
body .ccb-nav-wrap,
body .ccb-list,
body .ccb-single,
body .ccb-related,
body .ccb-footer,
body .ccb-post-card,
body .ccb-sidebar,
body .ccb-prose,
body .ccb-prose p,
body .ccb-prose li,
body .ccb-prose a,
body .ccb-prose span,
body .ccb-prose strong,
body .ccb-prose em,
body .ccb-post-excerpt,
body .ccb-post-meta,
body .ccb-cat-list a,
body .ccb-tagchip,
body .ccb-tagcloud a,
body .ccb-taglist-chip,
body .ccb-result-count,
body .ccb-article-meta,
body .ccb-crumbs,
body .ccb-cta-card p,
body .ccb-author p {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .ccb-hero-title,
body .ccb-post-title,
body .ccb-article-title,
body .ccb-widget-title,
body .ccb-card > h4,
body .ccb-cta-card h4,
body .ccb-author h5,
body .ccb-related h3 {
  font-family: 'Outfit', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body .ccb-hero-search,
body .ccb-search-icon { display: none !important; }
body .ccb-hero-sub { margin-bottom: 0 !important; }

body .ccb-pill {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .75rem !important;
  line-height: 1.25rem !important;
  font-weight: 700 !important;
  padding: .5rem 1rem !important;
  letter-spacing: .075em !important;
}
body .ccb-pill-count {
  font-size: .6875rem !important;
  line-height: 1 !important;
  padding: .15rem .45rem !important;
}
body .ccb-tagchips-label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .75rem !important;
  line-height: 1.25rem !important;
  font-weight: 700 !important;
}
body .ccb-tagchip,
body .ccb-tagcloud a,
body .ccb-taglist-chip {
  font-size: .8125rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  padding: .3125rem .8125rem !important;
}

body .ccb-post-cat-row {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .75rem !important;
  line-height: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}
body .ccb-post-title,
body .ccb-post-title a {
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
body .ccb-post-excerpt {
  font-size: .9375rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: var(--ccb-muted) !important;
}
body .ccb-post-meta,
body .ccb-post-meta-item {
  font-size: .8125rem !important;
  line-height: 1.25rem !important;
  font-weight: 400 !important;
}

body .ccb-card > h4,
body .ccb-widget-title,
body .ccb-cta-card h4 {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 700 !important;
}
body .ccb-cat-list a {
  font-size: .9375rem !important;
  line-height: 1.5rem !important;
  font-weight: 400 !important;
}
body .ccb-cat-count {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .6875rem !important;
  line-height: 1 !important;
}

body .ccb-article-title {
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
body .ccb-prose,
body .ccb-prose p,
body .ccb-prose li {
  font-size: 1.0625rem !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  color: var(--ccb-fg) !important;
}
body .ccb-prose h3 {
  color: var(--ccb-primary) !important;
  font-size: 1.375rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  margin: 2rem 0 .5rem !important;
}
body .ccb-prose ul li::marker { color: var(--ccb-primary) !important; }

@media (max-width: 640px) {
  body .ccb-pill { font-size: .75rem !important; }
  body .ccb-tagchip,
  body .ccb-tagcloud a,
  body .ccb-taglist-chip { font-size: .8125rem !important; }
  body .ccb-post-excerpt { font-size: .9375rem !important; }
  body .ccb-prose,
  body .ccb-prose p,
  body .ccb-prose li { font-size: 1rem !important; line-height: 1.7 !important; }
}

/* v14.0.1 final specificity sweep for hero/card title inheritance */
body .ccb-hero,
body .ccb-hero p,
body .ccb-hero span,
body .ccb-hero-sub,
body .ccb-hero-eyebrow {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body .ccb-hero-title,
body .ccb-post-title,
body .ccb-post-title a,
body article .ccb-post-title,
body article .ccb-post-title a {
  font-family: 'Outfit', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
