:root{--cbm-ink:#2d3339;--cbm-ink2:#3a4148;--cbm-blue:#1ba0e2;--cbm-blue-dark:#0f86c4;--cbm-cream:#faf6ef;--cbm-cream2:#f2ecdf;--cbm-line:#e4dfd0;--cbm-white:#fff}
body{color:var(--cbm-ink);background:var(--cbm-cream)}
.site-header:not(.cbm-site-header),#masthead:not(.cbm-site-header),.site-footer:not(.cbm-site-footer),#colophon:not(.cbm-site-footer){display:none!important}
.cbm-site-header{position:relative;z-index:999;background:rgba(250,246,239,.97);border-bottom:1px solid var(--cbm-line);width:100%;font-family:Arial,sans-serif}
.cbm-header-inner{width:min(1380px,100%);min-height:104px;margin:auto;padding:14px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.cbm-header-logo{display:flex;flex:0 0 auto}.cbm-header-logo img{display:block;width:188px;height:auto;max-height:72px;object-fit:contain}
.cbm-primary-navigation{display:flex;align-items:center;gap:28px}.cbm-menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.cbm-menu li{position:relative;margin:0}.cbm-menu a{color:var(--cbm-ink)!important;text-decoration:none!important;font-size:14px;font-weight:600;white-space:nowrap}.cbm-menu a:hover,.cbm-menu .current-menu-item>a{color:#0787c7!important}.cbm-menu .sub-menu{position:absolute;left:-20px;top:100%;display:none;min-width:220px;padding:18px 20px;margin:0;background:#fff;box-shadow:0 18px 50px rgba(24,34,40,.14);list-style:none}.cbm-menu li:hover>.sub-menu{display:block}.cbm-header-cta{display:inline-flex;background:var(--cbm-blue);color:#fff!important;padding:14px 18px;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap}.cbm-header-cta:hover{background:var(--cbm-blue-dark)}
.cbm-menu-toggle{display:none;background:transparent;border:0;padding:8px;color:var(--cbm-ink)}.cbm-menu-toggle span{display:block;width:26px;height:2px;background:var(--cbm-ink);margin:5px}.cbm-menu-toggle b{position:absolute;clip:rect(0 0 0 0)}
.cbm-site-footer{position:relative;z-index:5;background:#272d33;color:#cbd0d3;font-family:Arial,sans-serif}.cbm-footer-inner{width:min(1380px,100%);margin:auto;padding:78px 38px 64px;display:grid;grid-template-columns:1.4fr .65fr 1fr 1fr;gap:65px}.cbm-footer-brand img{width:190px;height:auto;background:#fff;padding:6px}.cbm-site-footer h2{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#fff;margin:0 0 22px}.cbm-site-footer p{font-size:14px;line-height:1.75;margin:18px 0;color:#bdc4c8}.cbm-site-footer a{display:block;color:#dce2e5!important;text-decoration:none!important;font-size:14px;margin:0 0 13px}.cbm-site-footer a:hover{color:var(--cbm-blue)!important}.cbm-footer-button{display:inline-flex!important;width:auto;background:var(--cbm-blue);color:#fff!important;padding:14px 18px;margin-top:9px!important;font-weight:700}.cbm-footer-legal{border-top:1px solid rgba(255,255,255,.1);width:min(1380px,calc(100% - 76px));margin:auto;padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#929ca2}
.cbm-render-root{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.cbm-render-root>.elementor-container,.cbm-render-root .elementor-widget-wrap,.cbm-render-root .elementor-widget-shortcode,.cbm-render-root .elementor-widget-container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.custom-logo{width:auto!important;max-height:66px!important}.site-title{font-size:0}.site-title a{font-size:0}
.elementor-section.cbm-render-root>.elementor-container{max-width:none!important;padding:0!important}.cbm-render-root .elementor-widget-shortcode,.cbm-render-root .elementor-widget-container{width:100%}.cbm-premium-home{overflow:hidden;background:var(--cbm-cream)}
.cbm-premium-home h1,.cbm-premium-home h2,.cbm-premium-home h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;color:var(--cbm-ink);margin-top:0}.cbm-premium-home h1{font-size:clamp(54px,6.7vw,92px);line-height:.98}.cbm-premium-home h2{font-size:clamp(40px,4.7vw,62px);line-height:1.04}.cbm-premium-home h3{font-size:25px;line-height:1.15}.cbm-premium-home p,.cbm-premium-home a,.cbm-premium-home span{font-family:Arial,sans-serif}.cbm-home-inner{width:min(1280px,100%);margin:auto;padding:110px 40px}.cbm-home-hero{background:var(--cbm-cream)}.cbm-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:70px;align-items:center;min-height:800px}.cbm-hero-news{background:var(--cbm-ink);padding:32px;max-height:650px;overflow:auto}.cbm-hero-news .cbm-news-grid{display:block;margin-top:15px}.cbm-hero-news .cbm-news-grid article{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0;min-height:0}.cbm-hero-news .cbm-news-grid h3{font-size:18px!important;color:var(--cbm-cream)}.cbm-hero-news .cbm-source{color:#aaa}.cbm-home-trust{background:var(--cbm-ink)}.cbm-home-trust .cbm-home-inner{padding-top:34px;padding-bottom:34px}.cbm-home-section{background:var(--cbm-cream)}.cbm-home-mtd{background:var(--cbm-ink);color:#ddd}.cbm-home-mtd h2,.cbm-home-final h2{color:var(--cbm-cream)}.cbm-home-mtd p{font-size:18px;max-width:720px}.cbm-home-audience{background:var(--cbm-cream2)}.cbm-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.cbm-home-advisor{background:#eaf7fd}.cbm-home-final{background:var(--cbm-ink);color:#ddd}.cbm-home-final p{font-size:19px}
.elementor-section[class*="cbm-"]>.elementor-container{max-width:1280px!important;padding:120px 40px}
.elementor-section[class*="cbm-"] h1,.elementor-section[class*="cbm-"] h2,.elementor-section[class*="cbm-"] h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;color:var(--cbm-ink)}
.elementor-section[class*="cbm-"] h1{font-size:clamp(52px,7vw,92px);line-height:.98}.elementor-section[class*="cbm-"] h2{font-size:clamp(38px,4.7vw,60px);line-height:1.05}.elementor-section[class*="cbm-"] h3{font-size:27px;line-height:1.15}
.elementor-section[class*="cbm-"] p,.elementor-section[class*="cbm-"] a,.elementor-section[class*="cbm-"] span{font-family:Arial,sans-serif}.cbm-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:12px!important;font-weight:700;color:#0a6a99}.cbm-lead,.cbm-section-intro{font-size:19px;line-height:1.65;color:var(--cbm-ink2);max-width:720px}
.cbm-btn{display:inline-flex;padding:15px 22px;font-size:14px;font-weight:700;text-decoration:none!important;margin:12px 10px 0 0;border:1px solid var(--cbm-ink);transition:.2s}.cbm-btn-blue{background:var(--cbm-blue);border-color:var(--cbm-blue);color:#fff!important}.cbm-btn-blue:hover{background:var(--cbm-blue-dark);transform:translateY(-2px)}.cbm-btn-outline{color:var(--cbm-ink)!important}.cbm-btn-outline:hover{background:var(--cbm-ink);color:#fff!important}
.cbm-editorial-hero{background:var(--cbm-cream);min-height:850px;overflow:hidden}.cbm-editorial-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);column-gap:70px;align-items:end}.cbm-editorial-hero .elementor-widget:nth-child(-n+4){grid-column:1}.cbm-editorial-hero .elementor-widget-shortcode{grid-column:2;grid-row:1/5;background:var(--cbm-ink);padding:30px}.cbm-editorial-hero .elementor-widget-shortcode .cbm-news-grid{grid-template-columns:1fr}.cbm-editorial-hero .cbm-news-grid article{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0;box-shadow:none}.cbm-editorial-hero .cbm-news-grid h3{font-size:18px;color:var(--cbm-cream)}.cbm-editorial-hero .cbm-news-grid time{color:var(--cbm-blue)}.cbm-editorial-hero .cbm-source{color:#aaa}.cbm-hero-actions{margin:28px 0 65px}.cbm-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cbm-blue);padding-top:28px;gap:18px}.cbm-hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#69727a}.cbm-hero-stats b{display:block;font-family:Georgia,serif;font-size:33px;font-weight:400;text-transform:none;color:var(--cbm-ink);letter-spacing:0}
.cbm-trust-strip{background:var(--cbm-ink)}.cbm-trust-strip>.elementor-container{padding-top:36px!important;padding-bottom:36px!important}.cbm-trust-row{display:flex;align-items:center;gap:52px;justify-content:space-between}.cbm-trust-row *{color:var(--cbm-cream)}.cbm-trust-row em{font-family:Georgia,serif;color:var(--cbm-blue);font-size:20px}.cbm-trust-row span{font-size:14px;font-weight:600}
.cbm-editorial-services,.cbm-editorial-audience,.cbm-editorial-why{background:var(--cbm-cream)}.cbm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.cbm-service-grid article{min-height:340px;padding:38px;border-top:1px solid var(--cbm-line);border-right:1px solid var(--cbm-line);transition:.2s}.cbm-service-grid article:nth-child(-n+3){border-top-color:var(--cbm-blue)}.cbm-service-grid article:nth-child(3n){border-right:0}.cbm-service-grid article:hover{background:#eaf7fd}.cbm-service-grid i,.cbm-audience-grid i{display:block;font-family:Georgia,serif;font-size:39px;color:var(--cbm-blue);margin-bottom:22px}.cbm-service-grid p{color:var(--cbm-ink2);min-height:88px}.cbm-service-grid a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cbm-ink);text-decoration:none}
.cbm-editorial-mtd{background:var(--cbm-ink);color:var(--cbm-cream)}.cbm-editorial-mtd h2{color:var(--cbm-cream)!important}.cbm-editorial-mtd p{max-width:680px;font-size:18px;color:#d5d1c9}.cbm-mtd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0;background:rgba(255,255,255,.12)}.cbm-mtd-grid span{background:#343a40;color:#d8d8d8;padding:25px;font-size:13px}.cbm-mtd-grid b{display:block;font-family:Georgia,serif;color:var(--cbm-blue);font-size:22px;margin-bottom:8px}
.cbm-tax-pulse{background:var(--cbm-ink);color:#fff}.cbm-tax-pulse h2{color:var(--cbm-cream)!important}.cbm-tax-pulse .cbm-section-intro{color:#c8c8c8}.cbm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.cbm-news-grid article{display:flex;flex-direction:column;background:#fff;border-top:2px solid var(--cbm-blue);padding:25px;min-height:210px}.cbm-news-grid time{font-size:11px;color:#0a6a99;text-transform:uppercase;letter-spacing:.1em}.cbm-news-grid h3{font-size:21px!important;margin:14px 0}.cbm-news-grid a{margin-top:auto;color:#087ead;font-weight:700;text-decoration:none}.cbm-tax-pulse .cbm-source{color:#aaa}.cbm-source{font-size:12px}
.cbm-editorial-audience{background:var(--cbm-cream2)}.cbm-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cbm-blue);margin-top:55px}.cbm-audience-grid article{padding:38px 30px;background:var(--cbm-cream);border-right:1px solid var(--cbm-line);min-height:275px;transition:.2s}.cbm-audience-grid article:last-child{border-right:0}.cbm-audience-grid article:hover{background:var(--cbm-ink);color:#fff}.cbm-audience-grid article:hover h3{color:var(--cbm-blue)}
.cbm-editorial-why>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:25px 80px}.cbm-editorial-why .elementor-widget:nth-child(-n+2){grid-column:1}.cbm-editorial-why .elementor-widget:last-child{grid-column:2;grid-row:1/3}.cbm-why-list{display:flex;flex-direction:column;gap:2px}.cbm-why-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;background:var(--cbm-cream2);border-left:2px solid var(--cbm-blue);padding:28px}.cbm-why-list b{font-family:Georgia,serif;color:var(--cbm-blue);font-size:33px;font-weight:400}.cbm-why-list h3{margin:0 0 8px}.cbm-why-list p{margin:0;color:var(--cbm-ink2)}
.cbm-advisor-wrap{background:#eaf7fd}.cbm-advisor{max-width:900px;background:#fff;border:1px solid #d8e3e8;padding:24px;box-shadow:0 20px 60px rgba(20,40,50,.08)}.cbm-chat{max-height:420px;overflow:auto}.cbm-chat p{padding:14px 17px;border-radius:3px;max-width:82%}.cbm-chat .bot{background:#edf4f7}.cbm-chat .user{background:var(--cbm-ink);color:#fff;margin-left:auto}.cbm-advisor textarea{width:100%;min-height:95px;padding:15px;margin-top:12px;border:1px solid #b9cbd4}.cbm-advisor button{border:0;background:var(--cbm-blue);color:#fff;padding:14px 24px;font-weight:700;margin-top:10px}.cbm-advisor small{display:block;margin-top:12px;color:#60727d}
.cbm-final,.cbm-page-hero{background:var(--cbm-ink);color:#fff}.cbm-final h2,.cbm-page-hero h1{color:#fff!important}.cbm-final p{font-size:19px;color:#ddd}.cbm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cbm-card-grid article{background:#fff;border-top:2px solid var(--cbm-blue);padding:28px}.cbm-page-hero>.elementor-container{padding-top:150px!important;padding-bottom:100px!important}.cbm-contact a{color:#087ead}
@media(max-width:900px){.cbm-editorial-hero>.elementor-container>.elementor-column>.elementor-widget-wrap,.cbm-editorial-why>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block!important}.cbm-editorial-hero .elementor-widget-shortcode{margin-top:45px}.cbm-home-hero-grid,.cbm-why-grid{grid-template-columns:1fr}.cbm-home-hero-grid{padding-top:80px}.cbm-service-grid,.cbm-news-grid{grid-template-columns:repeat(2,1fr)}.cbm-audience-grid{grid-template-columns:repeat(2,1fr)}.cbm-trust-row{flex-wrap:wrap;justify-content:flex-start}.cbm-mtd-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.cbm-menu-toggle{display:block}.cbm-primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 28px;background:var(--cbm-cream);border-top:1px solid var(--cbm-line);box-shadow:0 16px 35px rgba(30,40,45,.12)}.cbm-menu-open .cbm-primary-navigation{display:block}.cbm-menu{display:block}.cbm-menu li{margin:0;border-bottom:1px solid var(--cbm-line)}.cbm-menu a{display:block;padding:14px 0}.cbm-menu .sub-menu{position:static;display:block;box-shadow:none;background:transparent;padding:0 0 8px 18px}.cbm-header-cta{margin-top:20px}.cbm-footer-inner{grid-template-columns:1fr 1fr;gap:45px}}
@media(max-width:600px){.elementor-section[class*="cbm-"]>.elementor-container{padding:75px 20px}.elementor-section.cbm-render-root>.elementor-container{padding:0!important}.elementor-section[class*="cbm-"] h1{font-size:50px}.elementor-section[class*="cbm-"] h2{font-size:40px}.cbm-home-inner{padding:75px 20px}.cbm-premium-home h1{font-size:48px}.cbm-premium-home h2{font-size:39px}.cbm-service-grid,.cbm-news-grid,.cbm-audience-grid,.cbm-hero-stats,.cbm-card-grid{grid-template-columns:1fr}.cbm-service-grid article,.cbm-audience-grid article{border-right:0}.cbm-trust-row{gap:20px}.cbm-editorial-hero{min-height:auto}}
@media(max-width:600px){.cbm-header-inner{min-height:84px;padding:10px 20px}.cbm-header-logo img{width:160px}.cbm-footer-inner{grid-template-columns:1fr;padding:58px 20px 45px;gap:35px}.cbm-footer-legal{width:calc(100% - 40px);display:block}.cbm-footer-legal span{display:block;margin:5px 0}}

/* v1.2.1: full-viewport canvas and accessible light graphite panels */
html,body{background:#faf6ef!important}
body .site,body #page,body .site-content,body #content,body .content-area,body #primary,body .ast-container,body .site-main,body article.page,body .entry-content,body .elementor,body .elementor-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:#faf6ef!important}
body article.page,body .entry-content{margin-top:0!important;margin-bottom:0!important}
body .cbm-site-header,body .cbm-premium-home,body .cbm-premium-home>section,body .elementor-section[class*="cbm-"]{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.cbm-hero-news,.cbm-home-trust,.cbm-home-mtd,.cbm-home-final,.cbm-editorial-hero .elementor-widget-shortcode,.cbm-trust-strip,.cbm-editorial-mtd,.cbm-tax-pulse,.cbm-final,.cbm-page-hero{background:#46545f!important;color:#f9f6ef!important}
.cbm-site-footer{background:#3e4a54!important;color:#e6ebed!important}
.cbm-hero-news h1,.cbm-hero-news h2,.cbm-hero-news h3,.cbm-home-mtd h1,.cbm-home-mtd h2,.cbm-home-mtd h3,.cbm-home-final h1,.cbm-home-final h2,.cbm-home-final h3,.cbm-editorial-mtd h1,.cbm-editorial-mtd h2,.cbm-editorial-mtd h3,.cbm-tax-pulse h1,.cbm-tax-pulse h2,.cbm-tax-pulse h3,.cbm-final h1,.cbm-final h2,.cbm-final h3,.cbm-page-hero h1,.cbm-page-hero h2,.cbm-page-hero h3{color:#fff!important}
.cbm-hero-news p,.cbm-home-mtd p,.cbm-home-final p,.cbm-editorial-mtd p,.cbm-tax-pulse .cbm-section-intro,.cbm-final p,.cbm-page-hero p,.cbm-site-footer p{color:#e6ebed!important}
.cbm-editorial-mtd .cbm-mtd-grid span{background:#566570!important;color:#f4f6f7!important}
.cbm-hero-news .cbm-news-grid article,.cbm-editorial-hero .cbm-news-grid article{border-bottom-color:rgba(255,255,255,.24)!important}
