.cb-body h2[id],.cb-body h3[id]{scroll-margin-top:130px}
/* Covalon blog enhancements. Brand: #006BBE blue, #202945 navy, #DFEDF6 pale, #E6E7E8 grey. */
.cb-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#006BBE;z-index:9999;transition:width .1s linear}
.cb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
@media(min-width:1101px){
  .cb-layout{grid-template-columns:250px minmax(0,1fr);gap:48px}
  .cb-layout.cb-no-toc{grid-template-columns:minmax(0,1fr)}
  .cb-layout.cb-no-toc .cb-rail{display:none}
  .cb-rail{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}
  .cb-toc-head{pointer-events:none}
  .cb-caret{display:none}
}
.cb-toc{background:#fff;border:1px solid #E6E7E8;border-radius:12px;padding:18px 20px;margin-bottom:18px}
.cb-toc-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;font:inherit;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#202945;cursor:pointer}
.cb-caret{width:8px;height:8px;border-right:2px solid #006BBE;border-bottom:2px solid #006BBE;transform:rotate(45deg);transition:transform .2s}
.cb-toc.open .cb-caret{transform:rotate(-135deg)}
.cb-toc-list{list-style:none;margin:14px 0 0;padding:0;font-size:14px}
.cb-toc-list ol{list-style:none;margin:4px 0 4px 14px;padding:0}
.cb-toc-list li{margin:0 0 2px}
.cb-toc-list a{display:block;padding:5px 8px;border-radius:6px;color:#202945;text-decoration:none;border-left:2px solid transparent}
.cb-toc-list a:hover{background:#DFEDF6}
.cb-toc-list a.active{color:#006BBE;font-weight:600;border-left-color:#006BBE;background:#DFEDF6}
@media(max-width:1100px){
  .cb-toc-list{display:none}
  .cb-toc.open .cb-toc-list{display:block}
}
.cb-share{display:flex;gap:8px;flex-wrap:wrap}
.cb-share a,.cb-share button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#DFEDF6;border:0;cursor:pointer;color:#202945;text-decoration:none;transition:.15s}
.cb-share a:hover,.cb-share button:hover{background:#006BBE;color:#fff}
.cb-share svg{width:16px;height:16px;fill:currentColor}
.cb-takeaways{background:#DFEDF6;border-radius:12px;padding:26px 30px;margin:0 0 28px}
.cb-takeaways h3{margin-top:0}
.cb-cta{background:#202945;border-radius:14px;padding:36px 40px;margin:36px 0;color:#fff;display:flex;align-items:center;gap:36px}
.cb-cta h3{color:#fff;margin-top:0}
.cb-cta p{color:#DFEDF6}
.cb-cta .wp-block-image{max-width:220px;margin:0}
.cb-cta img{border-radius:10px}
.cb-cta .wp-block-button__link{background:#fff;color:#202945;border-radius:8px;font-weight:600}
.cb-newsletter{background:#DFEDF6;border-radius:14px;padding:32px 36px;margin:36px 0;text-align:center}
.cb-author-card{display:flex;gap:18px;align-items:flex-start;border:1px solid #E6E7E8;border-radius:12px;padding:24px;margin-top:40px}
.cb-author-card img{border-radius:50%}
.cb-author-name{font-weight:700;margin:0 0 4px}
.cb-author-bio{margin:0 0 8px;font-size:14.5px;color:#4b5468}
.cb-review-line{margin:0;font-size:13px;color:#979898}
@media(max-width:1100px){
  .cb-cta{flex-direction:column;text-align:center}
}

/* ── blog index ── */
.cbi{max-width:1200px;margin:0 auto;padding:0 0 40px}
.cbi-hero{padding:56px 0 36px;max-width:760px}
.cbi-eyebrow{color:#006BBE;font-weight:700;font-size:12.5px;letter-spacing:.14em;margin-bottom:14px}
.cbi-hero-copy h1{font-size:52px;line-height:1.12;margin:0 0 18px;color:#202945;font-weight:700}
.cbi-hero-copy h1 mark{background-color:transparent;color:#006BBE;padding:0 0 12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'><path d='M4 10 Q 80 2 150 8 T 296 5' fill='none' stroke='%23A6C7E0' stroke-width='4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:0 100%;background-size:100% 11px}
.cbi-hero-copy p{font-size:18px;color:#4b5468;margin:0}
.cbi-featured{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:#fff;border:1px solid #E1E1E1;border-radius:16px;margin-bottom:34px}
.cbi-featured-media{display:block;min-height:340px;background:#E5EFF6;border-radius:16px 0 0 16px;overflow:hidden}
.cbi-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.cbi-featured-body{min-height:0}
.cbi-featured-body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.cbi-tags{display:flex;gap:8px;margin-bottom:14px}
.cbi-tag{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#E5EFF6;color:#006BBE;padding:5px 10px;border-radius:6px}
.cbi-tag-featured{background:#202945;color:#fff}
.cbi-featured-body h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.cbi-featured-body h2 a,.cbi-card h3 a{color:#202945;text-decoration:none}
.cbi-featured-body h2 a:hover,.cbi-card h3 a:hover{color:#006BBE}
.cbi-featured-body p{color:#4b5468;margin:0 0 14px}
.cbi-meta{font-size:13px;color:#828282;margin-bottom:20px}
.cbi-btn{display:inline-block;align-self:flex-start;background:#202945;color:#fff !important;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:.2s}
.cbi-btn:hover{background:#006BBE}
.cbi-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.cbi-chips{display:flex;gap:8px;flex-wrap:wrap}
.cbi-chip{font:inherit;font-size:14px;font-weight:500;padding:9px 16px;border-radius:8px;border:1px solid #E1E1E1;background:#fff;color:#202945;cursor:pointer;transition:.15s}
.cbi-chip:hover{background:#E5EFF6}
.cbi-chip.active{background:#006BBE;border-color:#006BBE;color:#fff}
.cbi-search input{font:inherit;font-size:14.5px;padding:10px 14px 10px 38px;border:1px solid #E1E1E1;border-radius:8px;width:300px;max-width:100%;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23828282' stroke-width='2'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") 12px center/16px no-repeat}
.cbi-count{font-size:14px;color:#828282;margin-bottom:22px}
.cbi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cbi-card{background:#fff;border:1px solid #E1E1E1;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.cbi-card:hover{box-shadow:0 10px 30px rgba(32,41,69,.10);transform:translateY(-2px)}
.cbi-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.cbi-card-body{padding:22px 24px 8px;flex:1}
.cbi-cat{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#006BBE;margin-bottom:8px}
.cbi-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}
.cbi-card p{font-size:14.5px;color:#4b5468;margin:0}
.cbi-card-foot{display:flex;justify-content:space-between;padding:14px 24px 20px;font-size:13px;color:#828282}
.cbi-card-foot a{color:#006BBE;font-weight:600;text-decoration:none}
.cbi-empty{display:none;text-align:center;padding:48px;color:#828282;border:1px dashed #E1E1E1;border-radius:14px}
.cbi-empty.show{display:block}
.cbi-newsletter{margin-top:48px}
.cbi-form-placeholder{color:#828282;font-size:13px}
@media(max-width:1100px){.cbi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cbi-grid{grid-template-columns:1fr}.cbi-featured{grid-template-columns:1fr}.cbi-featured-media{border-radius:16px 16px 0 0;min-height:220px}.cbi-featured-body{padding:26px}.cbi-hero-copy h1{font-size:36px}.cbi-search input{width:100%}}
