.effect_horizontal_1 p.date { display: none; }
.visualizer-action.visualizer-action-edit {
    display: none !important;
}
/* Readable text width on Default-template pages (Colibri pages unaffected) */
.page-template-default .hentry > div {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: content-box;
}
/* New-style pages: dark menu text on the light background */
body:not(.home):has(.hp) #menu-main-menu > li > a {
  color: #1A1A1A !important;
}
/* Calmer page titles on the rebuilt pages (not the homepage hero) */
#colibri .hp .hero:not(.exec){padding:140px 0 48px!important}
#colibri .hp .hero:not(.exec) h1{font-size:clamp(30px,3.6vw,46px)!important;max-width:24ch!important;line-height:1.1!important}
#colibri .hp .hero:not(.exec) .rule{margin:18px 0 20px!important}
#colibri .hp .hero:not(.exec) .lead{font-size:clamp(17px,1.6vw,20px)!important;max-width:52ch!important}
#colibri .hp h2{font-size:clamp(24px,2.8vw,34px)!important}
@media(max-width:1023px){#colibri .hp .hero:not(.exec){padding:56px 0 40px!important}}
/* Blog, categories and posts: house style */
body.single-post,body.blog,body.archive,body.search{background:#FAF9F5!important}
body.single-post #colibri .content,body.blog #colibri .content,body.archive #colibri .content,body.single-post .page-content,body.blog .page-content,body.archive .page-content{background:#FAF9F5!important}
body.single-post .page-header #hero.h-hero,body.blog .page-header #hero.h-hero,body.archive .page-header #hero.h-hero{min-height:0!important;height:auto!important;padding:150px 0 56px!important}
body.single-post .page-header #hero .page-title h1,body.blog .page-header #hero .page-title h1,body.archive .page-header #hero .page-title h1{text-transform:none!important;font-size:clamp(30px,3.6vw,46px)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.12!important;max-width:24ch;margin:0 auto!important;color:#fff!important}
body.single-post .page-header #hero .page-title:after,body.blog .page-header #hero .page-title:after,body.archive .page-header #hero .page-title:after{content:"";display:block;width:72px;height:6px;background:#E0B100;margin:22px auto 0}
body.single-post .h-row-container,body.blog .h-row-container,body.archive .h-row-container{box-shadow:none!important}
body.single-post .h-column__inner.style-147{background:#fff!important;border:1px solid #E6E2D6;border-radius:16px}
body.single-post .colibri-post-content p,body.single-post .colibri-post-content li{font-size:18px!important;line-height:1.65!important;color:#2B2A26!important}
body.single-post .colibri-post-content h2,body.single-post .colibri-post-content h3,body.single-post .colibri-post-content h4{color:#1A1A1A!important;text-transform:none!important;font-weight:800!important;letter-spacing:-.01em;line-height:1.2!important}
body.single-post .colibri-post-content h2{font-size:clamp(24px,2.6vw,30px)!important}
body.single-post .colibri-post-content h3{font-size:22px!important}
body.single-post .colibri-post-content a{color:#1A1A1A!important;text-decoration:underline;text-decoration-color:#E0B100;text-decoration-thickness:2px;text-underline-offset:3px}
body.single-post .colibri-post-content blockquote{border-left:5px solid #E0B100;margin:24px 0;padding:4px 0 4px 22px;font-weight:600;color:#1A1A1A}
.colibri-sidebar h2,.colibri-sidebar .wp-block-heading{color:#1A1A1A!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-left:4px solid #E0B100;padding-left:10px}
.colibri-sidebar a{color:#1A1A1A!important}
body.blog .h-row-container .h-column__inner,body.archive .h-row-container .h-column__inner{border-radius:14px}
body.blog .colibri-post-title a,body.archive .colibri-post-title a,body.blog h2 a,body.archive h2 a,body.blog h4 a,body.archive h4 a{color:#1A1A1A!important;text-transform:none!important}
@media(max-width:1023px){body.single-post .page-header #hero.h-hero,body.blog .page-header #hero.h-hero,body.archive .page-header #hero.h-hero{padding:56px 0 40px!important}}
body.single-post .colibri-post-content h2,body.single-post .colibri-post-content h3,body.single-post .colibri-post-content h4,.colibri-sidebar h2,.colibri-sidebar .wp-block-heading{font-family:Montserrat,Poppins,sans-serif!important}
/* Blog & category lists: show whole cover, house-style titles */
body.archive .colibri-post-thumbnail-shortcode,body.blog .colibri-post-thumbnail-shortcode{height:auto!important;min-height:0!important}
body.archive .colibri-post-thumbnail img,body.blog .colibri-post-thumbnail img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border:1px solid #E6E2D6;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(26,26,26,.08)}
body.archive .h-blog-title h4,body.blog .h-blog-title h4{font-family:Montserrat,Poppins,sans-serif!important;font-weight:700!important;font-size:22px!important;line-height:1.25!important;color:#1A1A1A!important;letter-spacing:0!important}
body.archive .h-blog-title a:hover h4,body.blog .h-blog-title a:hover h4{color:#7a6100!important}
body.archive .colibri-post-categories a,body.blog .colibri-post-categories a{color:#5B5850!important}
/* Footer + blog buttons/pagination: house style */
.page-footer .h-section{background:#1A1A1A!important}
.page-footer .h-column__inner{background:transparent!important;border-color:rgba(255,255,255,.12)!important}
.page-footer p{color:#B8B3A6!important}
.page-footer a{color:#F1EDE0!important}
.page-footer a:hover{color:#E0B100!important}
.page-footer .h-icon-svg,.page-footer .h-svg-icon{fill:#E0B100!important}
.page-footer a:hover .h-icon-svg,.page-footer a:hover .h-svg-icon{fill:#fff!important}
body.archive .h-button,body.blog .h-button{background:#1A1A1A!important;border-color:#1A1A1A!important;color:#fff!important;border-radius:9px!important}
body.archive .h-button:hover,body.blog .h-button:hover{background:#E0B100!important;border-color:#E0B100!important;color:#1A1A1A!important}
.navigation .page-numbers.current{background:#1A1A1A!important;color:#E0B100!important}
.navigation a.page-numbers{color:#1A1A1A!important}
.navigation a.page-numbers:hover{color:#8a6c00!important}
/* White-text logo on dark headers (homepage, blog, categories, posts) */
img.h-logo__image { content: url("https://cpaasaa.com/wp-content/uploads/2026/10/cpaasaa-logo-white.png"); }
.h-search-form button,.search-form .search-submit{background:#1A1A1A!important;border-color:#1A1A1A!important;color:#E0B100!important;border-radius:9px!important}
/* Rebuilt pages: light header on the cream page */
body:not(.home):has(.hp) .page-header{background:#FAF9F5!important;background-image:none!important}
body:not(.home):has(.hp) .h-navigation_outer.h-navigation_overlap{position:relative!important;background:#FAF9F5!important}
body:not(.home):has(.hp) .page-header #hero.h-hero{display:none!important}
body:not(.home):has(.hp) #navigation, body:not(.home):has(.hp) .h-navigation_outer .h-row-container.h-hide-sm{background:transparent!important;background-image:none!important}
body:not(.home):has(.hp) img.h-logo__image{content:url("https://cpaasaa.com/wp-content/uploads/2026/05/IMG_6384.png")!important}
body:not(.home):has(.hp) #menu-main-menu > li > a{color:#1A1A1A!important}
body:not(.home):has(.hp) #menu-main-menu > li > a svg path{fill:#1A1A1A!important}
body:not(.home):has(.hp) .h-hamburger-button, body:not(.home):has(.hp) .h-hamburger-icon{background:transparent!important}
body:not(.home):has(.hp) .h-hamburger-icon svg, body:not(.home):has(.hp) .h-hamburger-icon svg path{fill:#1A1A1A!important}
body:not(.home):has(.hp) .h-navigation_outer .h-row-container.h-hide-sm a svg, body:not(.home):has(.hp) .h-navigation_outer .h-row-container.h-hide-sm a svg path{fill:#1A1A1A!important;color:#1A1A1A!important}
/* Homepage on phones: menu floats over the hero photo */
@media (max-width:767px){
body.home .page-header #hero.h-hero{height:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}
body.home .page-header{background:transparent!important;z-index:20}
body.home .h-navigation_outer.h-navigation_overlap{position:absolute!important;top:0;left:0;right:0;background:transparent!important;z-index:20}
body.home #navigation{background:transparent!important}
body.home .hp .hero.exec{padding-top:130px!important}
}

/* Blog index, category and search pages: cream header (paste below the existing blog rules) */
html :is(body.blog,body.archive,body.search) .page-header,
html :is(body.blog,body.archive,body.search) .page-header #hero.h-hero{background:#FAF9F5!important;background-image:none!important}
html :is(body.blog,body.archive,body.search) .page-header #hero > .background-wrapper{display:none!important}
html :is(body.blog,body.archive,body.search) .page-header #hero.h-hero{padding:130px 0 44px!important;border-bottom:1px solid #E6E2D6}
html :is(body.blog,body.archive,body.search) .page-header #hero .page-title,
html :is(body.blog,body.archive,body.search) .page-header #hero .page-title *{text-align:left!important}
html :is(body.blog,body.archive,body.search) .page-header #hero .page-title::before{content:"Insights";display:block;font:600 13px/1.2 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A6C00;border-left:3px solid #E0B100;padding-left:10px;margin-bottom:18px}
html :is(body.blog,body.archive,body.search) .page-header #hero .page-title h1{color:#1A1A1A!important;font-family:Montserrat,sans-serif!important;margin:0!important;max-width:none}
html :is(body.blog,body.archive,body.search) .page-header #hero .page-title::after{margin:22px 0 0!important;width:64px;height:4px}
/* header on cream: dark logo, menu and icons */
html :is(body.blog,body.archive,body.search) #navigation,
html :is(body.blog,body.archive,body.search) .h-navigation_outer .h-row-container.h-hide-sm{background:transparent!important;background-image:none!important}
html :is(body.blog,body.archive,body.search) img.h-logo__image{content:url("https://cpaasaa.com/wp-content/uploads/2026/05/IMG_6384.png")!important}
html :is(body.blog,body.archive,body.search) #menu-main-menu > li > a{color:#1A1A1A!important}
html :is(body.blog,body.archive,body.search) #menu-main-menu > li > a svg path,
html :is(body.blog,body.archive,body.search) .h-navigation_outer .h-row-container.h-hide-sm a svg,
html :is(body.blog,body.archive,body.search) .h-navigation_outer .h-row-container.h-hide-sm a svg path,
html :is(body.blog,body.archive,body.search) .h-hamburger-icon svg,
html :is(body.blog,body.archive,body.search) .h-hamburger-icon svg path{fill:#1A1A1A!important;color:#1A1A1A!important}
html :is(body.blog,body.archive,body.search) .h-hamburger-icon{background:transparent!important}
/* post cards: white, hairline border, gold on hover */
html :is(body.blog,body.archive,body.search) .colibri-main-content-archive .post > div{background:#FFFFFF!important;border:1px solid #E6E2D6;border-radius:12px;transition:border-color .2s,box-shadow .2s}
html :is(body.blog,body.archive,body.search) .colibri-main-content-archive .post > div:hover{border-color:#E0B100;box-shadow:0 8px 24px rgba(26,26,26,.07)}
html :is(body.blog,body.archive,body.search) .colibri-main-content-archive .colibri-post-thumbnail img{border:0!important;border-radius:0!important;box-shadow:none!important}
html :is(body.blog,body.archive,body.search) .h-blog-categories a,
html :is(body.blog,body.archive,body.search) .colibri-post-categories a{color:#8A6C00!important;font:600 12px/1.2 Poppins,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;background:none!important;padding:0!important;border:0!important}
html :is(body.blog,body.archive,body.search) .h-blog-meta,
html :is(body.blog,body.archive,body.search) .h-blog-meta a{color:#6B6B6B!important;font-family:Poppins,sans-serif!important}
/* sidebar + pagination */
html :is(body.blog,body.archive,body.search) .blog-sidebar-right :is(h2,h3,h4,h5,.widget-title){font:600 12px/1.2 Poppins,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8A6C00!important}
html :is(body.blog,body.archive,body.search) .blog-sidebar-right a{color:#1A1A1A!important;font-family:Poppins,sans-serif}
html :is(body.blog,body.archive,body.search) .blog-sidebar-right a:hover{color:#8A6C00!important}
html :is(body.blog,body.archive,body.search) .navigation .page-numbers{display:inline-block;color:#1A1A1A;border:1px solid #E6E2D6;border-radius:6px;padding:6px 12px;margin:0 3px;font-family:Poppins,sans-serif;background:#fff}
html :is(body.blog,body.archive,body.search) .navigation .page-numbers.current{background:#E0B100;border-color:#E0B100;color:#1A1A1A}
@media (max-width:1023px){html :is(body.blog,body.archive,body.search) .page-header #hero.h-hero{padding:104px 0 32px!important}}
/* Single blog posts: cream header (add below the blog block) */
html body.single-post .page-header,
html body.single-post .page-header #hero.h-hero{background:#FAF9F5!important;background-image:none!important}
html body.single-post .page-header #hero > .background-wrapper{display:none!important}
html body.single-post .page-header #hero.h-hero{padding:130px 0 44px!important;border-bottom:1px solid #E6E2D6}
html body.single-post .page-header #hero .page-title,
html body.single-post .page-header #hero .page-title *{text-align:left!important}
html body.single-post .page-header #hero .page-title::before{content:"Insights";display:block;font:600 13px/1.2 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A6C00;border-left:3px solid #E0B100;padding-left:10px;margin-bottom:18px}
html body.single-post .page-header #hero .page-title h1{color:#1A1A1A!important;font-family:Montserrat,sans-serif!important;margin:0!important;max-width:none}
html body.single-post .page-header #hero .page-title::after{margin:22px 0 0!important;width:64px;height:4px}
html body.single-post #navigation,
html body.single-post .h-navigation_outer .h-row-container.h-hide-sm{background:transparent!important;background-image:none!important}
html body.single-post img.h-logo__image{content:url("https://cpaasaa.com/wp-content/uploads/2026/05/IMG_6384.png")!important}
html body.single-post #menu-main-menu > li > a{color:#1A1A1A!important}
html body.single-post #menu-main-menu > li > a svg path,
html body.single-post .h-navigation_outer .h-row-container.h-hide-sm a svg,
html body.single-post .h-navigation_outer .h-row-container.h-hide-sm a svg path,
html body.single-post .h-hamburger-icon svg,
html body.single-post .h-hamburger-icon svg path{fill:#1A1A1A!important;color:#1A1A1A!important}
html body.single-post .h-hamburger-icon{background:transparent!important}
html body.single-post .blog-sidebar-right :is(h2,h3,h4,h5,.widget-title){font:600 12px/1.2 Poppins,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8A6C00!important}
html body.single-post .blog-sidebar-right a{color:#1A1A1A!important;font-family:Poppins,sans-serif}
html body.single-post .blog-sidebar-right a:hover{color:#8A6C00!important}
@media (max-width:1023px){html body.single-post .page-header #hero.h-hero{padding:104px 0 32px!important}}
/* 404 page: cream house style */
html body.error404 .page-header,
html body.error404 .page-header #hero.h-hero{background:#FAF9F5!important;background-image:none!important}
html body.error404 .page-header #hero > .background-wrapper{display:none!important}
html body.error404 .page-header #hero.h-hero{min-height:0!important;padding:130px 0 44px!important;border-bottom:1px solid #E6E2D6}
html body.error404 .page-header #hero .h-row,
html body.error404 .page-header #hero .h-column{justify-content:flex-start!important;flex:1 1 100%!important;max-width:100%!important}
html body.error404 .page-header #hero .page-title,
html body.error404 .page-header #hero .page-title *{text-align:left!important}
html body.error404 .page-header #hero .page-title::before{content:"404 · Page not found";display:block;font:600 13px/1.2 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A6C00;border-left:3px solid #E0B100;padding-left:10px;margin-bottom:18px}
html body.error404 .page-header #hero .page-title h1{font-size:0!important;margin:0!important}
html body.error404 .page-header #hero .page-title h1::before{content:"This page isn't here anymore.";display:block;font:800 clamp(30px,3.6vw,46px)/1.12 Montserrat,sans-serif;letter-spacing:-.01em;color:#1A1A1A;text-transform:none}
html body.error404 .page-header #hero .page-title::after{content:"";display:block;width:64px;height:4px;background:#E0B100;margin:22px 0 0}
/* header on cream */
html body.error404 #navigation,
html body.error404 .h-navigation_outer .h-row-container.h-hide-sm{background:transparent!important;background-image:none!important}
html body.error404 img.h-logo__image{content:url("https://cpaasaa.com/wp-content/uploads/2026/05/IMG_6384.png")!important}
html body.error404 #menu-main-menu > li > a{color:#1A1A1A!important}
html body.error404 #menu-main-menu > li > a svg path,
html body.error404 .h-navigation_outer .h-row-container.h-hide-sm a svg,
html body.error404 .h-navigation_outer .h-row-container.h-hide-sm a svg path,
html body.error404 .h-hamburger-icon svg,
html body.error404 .h-hamburger-icon svg path{fill:#1A1A1A!important;color:#1A1A1A!important}
html body.error404 .h-hamburger-icon{background:transparent!important}
/* body: drop the big 404, calmer text, gold button */
html body.error404 .content{background:#FAF9F5!important}
html body.error404 .content .h-heading{display:none!important}
html body.error404 .content .h-text p{font-size:0!important;margin:0 0 24px!important}
html body.error404 .content .h-text p::before{content:"It may have moved when we refreshed the site. Start from the homepage, or use the menu to find our research, events and insights.";display:block;font:400 18px/1.6 Poppins,sans-serif;color:#2B2A26;max-width:44ch;margin:0}
html body.error404 .content .h-button{background:#E0B100!important;border:1px solid #E0B100!important;border-radius:9px!important;padding:14px 26px!important;color:#1A1A1A!important;font:600 16px/1 Poppins,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body.error404 .content .h-button span:first-child{font-size:0!important}
html body.error404 .content .h-button span:first-child::before{content:"Back to the homepage";font-size:16px}
html body.error404 .content .h-button svg,
html body.error404 .content .h-button svg path{fill:#1A1A1A!important}
html body.error404 .content .h-button:hover{background:#1A1A1A!important;border-color:#1A1A1A!important;color:#FFFFFF!important}
html body.error404 .content .h-button:hover svg path{fill:#FFFFFF!important}
html body.error404 .page-header #hero .page-title::before{white-space:nowrap;width:max-content;max-width:100%}
html body.error404 .content .h-row{justify-content:flex-start!important}
html body.error404 .content .h-column__content,
html body.error404 .content .h-text,
html body.error404 .content .h-text *{text-align:left!important}
html body.error404 .content .h-x-container,
html body.error404 .content .h-x-container-inner{justify-content:flex-start!important;text-align:left!important}
html body.error404 .content .h-column__content{padding:0 10px!important}
@media (min-width:768px){html body.error404 .content .h-column__content{padding:0 30px!important}}
@media (max-width:1023px){html body.error404 .page-header #hero.h-hero{padding:104px 0 32px!important}}
/* Top-bar social icons: cream on dark headers, ink on cream headers (replaces the light blue) */
.h-navigation_outer .h-social-icons .h-social-icon svg path{fill:#F1EDE0!important}
.h-navigation_outer .h-social-icons a:hover .h-social-icon svg path{fill:#E0B100!important}
html :is(body:not(.home):has(.hp),body.blog,body.archive,body.search,body.single-post,body.error404) .h-navigation_outer .h-social-icons .h-social-icon svg path{fill:#1A1A1A!important}