/* Blog archives only. No page, product, header or footer layout overrides. */
body.cc-blog-editorial #inner-wrap{background:#f6f7f9}
html body.cc-blog-editorial #primary.cc-bh-root{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#f6f7f9;color:#1d2d3c}
html body.cc-blog-editorial #main.cc-bh-shell{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:0 auto!important;padding:60px 0 76px!important;min-width:0}
.cc-bh-root *{box-sizing:border-box}.cc-bh-root a{text-decoration:none}.cc-bh-header{margin-bottom:34px}.cc-bh-header h1{font:600 clamp(36px,4.3vw,58px)/1.08 Arial,sans-serif;letter-spacing:-.045em;color:#162c3e;margin:0 0 17px;overflow-wrap:break-word}
.cc-bh-header>p,.cc-bh-description{font:400 16px/1.7 Arial,sans-serif;color:#627383;margin:0;max-width:780px}.cc-bh-description p{margin:0 0 12px}
.cc-bh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 24px;margin-bottom:28px;border-top:1px solid #dde4eb;border-bottom:1px solid #dde4eb}
.cc-bh-topic-control{display:flex;align-items:center;gap:18px;min-width:0}.cc-bh-control-label{font:500 13px/1.5 Arial,sans-serif;color:#566b7c}.cc-bh-total{flex:none;font:400 13px/1.5 Arial,sans-serif;color:#627383;font-variant-numeric:tabular-nums}
.cc-bh-topic-picker{position:relative;min-width:300px;margin:0;border:0;z-index:5}.cc-bh-topic-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:12px 16px;background:#fff;border:1px solid #dce4eb;border-radius:9px;list-style:none;font:500 14px/1.5 Arial,sans-serif;color:#243e52;cursor:pointer}
.cc-bh-topic-picker>summary>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-bh-root summary::-webkit-details-marker{display:none}.cc-bh-root summary::marker{display:none}.cc-bh-root summary svg{fill:none;stroke:currentColor;stroke-width:1.6;flex:none;transition:transform .16s}.cc-bh-root details[open]>summary svg{transform:rotate(180deg)}
.cc-bh-topic-picker[open]>summary{border-color:#7eaed0;box-shadow:0 0 0 3px #0071ce0b}
.cc-bh-topic-options{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:max(100%,350px);max-width:calc(100vw - 40px);max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:7px;background:#fff;border:1px solid #dce4eb;border-radius:11px;box-shadow:0 14px 40px #1b334518}
.cc-bh-topic-options>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;font:400 13px/1.5 Arial,sans-serif;color:#365063}.cc-bh-topic-options>a:hover{background:#f2f7fb;color:#006ebf}.cc-bh-topic-options>a[aria-current=page]{background:#edf5fc;color:#006ebf;font-weight:600}
.cc-bh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 26px}.cc-bh-card{margin:0!important;min-width:0}.cc-bh-card-link{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #e1e7ed;border-radius:14px;background:#fff;color:#203b50;transition:border-color .2s,box-shadow .2s}
.cc-bh-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;background:#f1f5f9;border-bottom:1px solid #e7edf2}
.cc-bh-root .cc-bh-card-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0;max-width:none;border-radius:0;background:#f1f5f9}.cc-bh-brand-image{font:600 24px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#536d80}
.cc-bh-card-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 20px;min-width:0}.cc-bh-card-meta{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:12px;color:#65798a;font:400 11px/1.5 Arial,sans-serif}.cc-bh-card-meta time{white-space:nowrap;flex:none}.cc-bh-card-topic{min-width:0;color:#3479a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-bh-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:600 21px/1.35 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 13px;color:#1c3447}.cc-bh-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 14px/1.65 Arial,sans-serif;color:#627383;margin:0 0 18px}.cc-bh-card-arrow{align-self:flex-end;display:flex;align-items:center;justify-content:center;margin-top:auto;width:30px;height:30px;border:1px solid #e2e9ef;border-radius:50%;font:400 16px/1 Arial,sans-serif;color:#5e7b90}
.cc-bh-card-link:hover{border-color:#bed4e5;box-shadow:0 9px 26px #15364c08}.cc-bh-card-link:hover h2,.cc-bh-card-link:hover .cc-bh-card-arrow{color:#0071c8}.cc-bh-card-link:hover .cc-bh-card-arrow{border-color:#bdd5e7}
.cc-bh-paging{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding-top:26px;border-top:1px solid #dce4eb}.cc-bh-range{font:400 12px/1.5 Arial,sans-serif;color:#627383;margin:0}.cc-bh-pagination,.cc-bh-page-numbers{display:flex;align-items:center;gap:7px}.cc-bh-page-number,.cc-bh-ellipsis,.cc-bh-page-arrow{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#344e61;font:500 13px/1.4 Arial,sans-serif;white-space:nowrap}.cc-bh-page-number.is-current{background:#0877ce;border-color:#0877ce;color:#fff}.cc-bh-page-number:hover,.cc-bh-page-arrow:not(.is-disabled):hover{border-color:#cadae7;background:#fff;color:#006ebf}.cc-bh-ellipsis{min-width:25px;color:#8b9baa}.cc-bh-page-arrow{gap:10px;padding:0 12px;border-color:#d9e3eb;background:#fff}.cc-bh-page-arrow b{font-weight:500}.cc-bh-page-arrow>span{font-size:17px}.cc-bh-page-arrow.is-disabled{color:#a2aeb9;background:transparent;border-color:#e6ebf0;cursor:default}.cc-bh-page-jump{display:none}
.cc-bh-empty{padding:50px 0;text-align:center}.cc-bh-empty h2{font-size:24px}.cc-bh-empty a{color:#0071c8}
.cc-bh-root a:focus-visible,.cc-bh-root summary:focus-visible{outline:2px solid #0071ce;outline-offset:4px}
@media(max-width:1024px){.cc-bh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cc-bh-paging{flex-direction:column;align-items:center;gap:17px}.cc-bh-card h2{font-size:21px}}
@media(max-width:640px){
 html body.cc-blog-editorial #main.cc-bh-shell{width:calc(100% - 32px)!important;padding:35px 0 48px!important}.cc-bh-header{margin-bottom:26px}.cc-bh-header h1{font-size:36px;letter-spacing:-.04em;margin-bottom:13px}.cc-bh-header>p,.cc-bh-description{font-size:14px;line-height:1.65}
 .cc-bh-toolbar{gap:14px;padding:16px 0;margin-bottom:23px;align-items:flex-end}.cc-bh-topic-control{flex:1;display:block;min-width:0}.cc-bh-control-label{display:block;font-size:11px;margin-bottom:7px}.cc-bh-topic-picker{min-width:0;width:100%}.cc-bh-topic-picker>summary{min-height:44px;padding:10px 12px;font-size:13px}.cc-bh-topic-options{width:320px;max-width:calc(100vw - 32px)}.cc-bh-total{font-size:11px;white-space:nowrap;line-height:44px}
 .cc-bh-grid{grid-template-columns:1fr;gap:22px}.cc-bh-card-body{padding:18px 19px}.cc-bh-card h2{font-size:21px}.cc-bh-card-meta{font-size:10px}.cc-bh-excerpt{font-size:13px}.cc-bh-paging{margin-top:30px;padding-top:22px}
 .cc-bh-pagination{width:100%;justify-content:space-between;gap:10px}.cc-bh-page-numbers{display:none}.cc-bh-page-arrow{width:46px;min-width:46px;padding:0;min-height:46px}.cc-bh-page-arrow>b{display:none}.cc-bh-page-arrow>span{font-size:19px}
 .cc-bh-page-jump{display:block;position:relative;border:0;margin:0}.cc-bh-page-jump>summary{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;min-width:110px;padding:10px 13px;border:1px solid #d8e3eb;border-radius:8px;background:#fff;font:500 13px/1.5 Arial,sans-serif;color:#284358;list-style:none;cursor:pointer}
 .cc-bh-page-jump>nav{position:absolute;inset-inline-start:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:8;width:170px;max-height:245px;overflow:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #dce5ed;border-radius:9px;box-shadow:0 10px 30px #17334a18}.cc-bh-page-jump>nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:5px;font:400 13px/1.5 Arial,sans-serif;color:#365063}.cc-bh-page-jump>nav a[aria-current=page]{color:#006ebf;background:#edf5fc;font-weight:600}.cc-bh-page-jump>nav a:hover{background:#f3f7fa}
}
@media(prefers-reduced-motion:reduce){.cc-bh-root *{transition:none!important;scroll-behavior:auto!important}}
