/*
Theme Name: Creativemoon V2.33 — Compact Featured Work
Author: Creativemoon
Version: 2.46
Text Domain: creativemoon
*/


/* v2.27 — Modular project case studies */
.cm27-project-module{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,120px) 0;border-top:1px solid rgba(17,17,17,.16)}
.cm27-project-module .cm27-module-index{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:24px;color:#666}
.cm27-project-module h2{font-size:clamp(42px,6vw,88px);line-height:.94;letter-spacing:-.045em;margin:0 0 28px;max-width:900px}
.cm27-project-module p{font-size:clamp(18px,1.8vw,25px);line-height:1.45;max-width:820px;margin:0;color:#282828}
.cm27-results{background:#111;color:#f3f1eb;margin:clamp(60px,8vw,120px) calc(50% - 50vw) 0;padding:clamp(70px,9vw,130px) max(24px,calc((100vw - 1180px)/2))}
.cm27-results-head span{font-size:11px;letter-spacing:.14em;color:#9BEF72}.cm27-results-head h2{font-size:clamp(48px,7vw,100px);line-height:.92;letter-spacing:-.05em;margin:18px 0}.cm27-results-head small{color:#aaa;font-size:14px}
.cm27-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343434;margin-top:60px}.cm27-kpi{background:#111;padding:32px 24px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.cm27-kpi strong{font-size:clamp(34px,4vw,60px);line-height:1;color:#9BEF72;font-weight:500}.cm27-kpi span{font-size:14px;color:#d6d6d6}.cm27-results-copy{max-width:820px;font-size:clamp(18px,1.7vw,24px);line-height:1.5;margin:50px 0 0;color:#ddd}
@media(max-width:800px){.cm27-project-module{padding-left:20px;padding-right:20px}.cm27-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.cm27-kpis{grid-template-columns:1fr}.cm27-kpi{min-height:130px}}


/* v2.34 — Editorial blog templates; isolated to posts and archives */
.cm-editorial,.cm-insights-index{background:#e8e8e3;color:#111;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.cm-editorial-hero{max-width:1160px!important;margin:0 auto!important;padding:clamp(88px,10vw,154px) 24px clamp(48px,7vw,92px)}
.cm-editorial-kicker,.cm-insights-kicker,.cm-editorial-category,.cm-editorial-end-label{font-size:11px!important;line-height:1.5!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 25px!important}
.cm-editorial-category a,.cm-insights-card-category a{color:inherit;text-decoration:none}
.cm-editorial-category{color:#555;margin-bottom:24px!important}
.cm-editorial-title{font-size:clamp(52px,8.7vw,138px)!important;line-height:.93!important;letter-spacing:-.065em!important;font-weight:700!important;max-width:1100px;margin:0 0 40px!important;overflow-wrap:break-word}
.cm-editorial-meta{display:flex;gap:22px;border-top:1px solid #b5b6af;padding-top:18px;color:#555;font-size:13px}
.cm-editorial-cover{max-width:1160px!important;margin:0 auto clamp(65px,8vw,110px)!important;padding:0 24px;box-sizing:border-box}
.cm-editorial-cover img{width:100%;max-height:640px;object-fit:cover}
.cm-editorial-reading{max-width:808px!important;margin:0 auto!important;padding:0 24px clamp(95px,10vw,160px);box-sizing:border-box}
.cm-editorial-reading .wp-block-post-content{font-size:clamp(17px,1.45vw,19px)!important;line-height:1.8!important;letter-spacing:-.012em;color:#272727}
.cm-editorial-reading .wp-block-post-content p{margin:0 0 1.65em}
.cm-editorial-reading .wp-block-post-content h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-.045em;margin:2em 0 .65em!important;color:#111}
.cm-editorial-reading .wp-block-post-content h3{font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important;letter-spacing:-.035em;margin:1.8em 0 .6em!important;color:#111}
.cm-editorial-reading .wp-block-post-content h4{font-size:22px!important;line-height:1.3!important;margin:1.7em 0 .6em!important}
.cm-editorial-reading .wp-block-post-content ul,.cm-editorial-reading .wp-block-post-content ol{padding-left:1.5em;margin:0 0 2em;list-style-position:outside}
.cm-editorial-reading .wp-block-post-content li{padding-left:.3em;margin-bottom:.85em}
.cm-editorial-reading .wp-block-post-content a{color:#111;text-decoration:underline;text-underline-offset:4px}
.cm-editorial-reading .wp-block-post-content img{max-width:100%;height:auto}
.cm-editorial-reading .wp-block-post-content figure{margin:2.5em 0}
.cm-editorial-reading .wp-block-post-content blockquote{border-left:4px solid #9bef72;padding:8px 0 8px 28px;margin:2.5em 0;font-size:1.25em;line-height:1.5}
.cm-editorial-reading .wp-block-post-content table{display:block;max-width:100%;overflow-x:auto}
.cm-editorial-end{max-width:1160px!important;margin:0 auto!important;padding:70px 24px 100px;border-top:1px solid #aaa}
.cm-editorial-end h2{font-size:clamp(54px,9vw,125px)!important;line-height:.91!important;letter-spacing:-.065em;margin:20px 0 34px!important}
.cm-editorial-end a{display:inline-block;border:1px solid #111;border-radius:100px;padding:13px 22px;text-decoration:none;color:#111;font-size:14px}
.cm-editorial-end a:hover{background:#111;color:#9bef72}
.cm-insights-index{max-width:none!important;padding:clamp(90px,10vw,150px) max(24px,calc((100vw - 1180px)/2)) 130px!important}
.cm-insights-title{font-size:clamp(70px,10vw,150px)!important;line-height:.9!important;letter-spacing:-.065em!important;margin:0 0 32px!important}
.cm-insights-intro{font-size:clamp(18px,2vw,24px);max-width:590px;line-height:1.45;margin-bottom:85px!important}
.cm-insights-query{border-top:1px solid #aaa;padding-top:35px}
.cm-insights-query .wp-block-post-template{gap:50px 24px}
.cm-insights-card{border-top:1px solid #aaa;padding-top:16px;min-width:0}
.cm-insights-card .wp-block-post-featured-image{margin:0 0 24px}
.cm-insights-card .wp-block-post-featured-image img{width:100%;object-fit:cover}
.cm-insights-card-category{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px!important}
.cm-insights-card .wp-block-post-title{font-size:clamp(24px,2.5vw,35px)!important;line-height:1.08!important;letter-spacing:-.04em;margin:0 0 20px!important}
.cm-insights-card .wp-block-post-title a{text-decoration:none;color:#111}
.cm-insights-card .wp-block-post-date{font-size:12px;color:#666}
.cm-insights-query .wp-block-query-pagination{margin-top:75px}
.cm-insights-query .wp-block-query-pagination a{color:#111}
@media(max-width:780px){.cm-editorial-hero{padding-top:80px}.cm-editorial-title{font-size:clamp(45px,11vw,84px)!important}.cm-editorial-cover{margin-bottom:50px!important}.cm-editorial-reading{padding-bottom:80px}.cm-insights-index{padding-top:90px!important}.cm-insights-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.cm-insights-query .wp-block-post-template{grid-template-columns:1fr!important}.cm-editorial-hero{padding-top:65px}.cm-editorial-title{font-size:clamp(42px,12vw,62px)!important}.cm-editorial-reading .wp-block-post-content{font-size:17px!important}.cm-editorial-end{padding-bottom:70px}}

/* V2.35 — Editorial layout, loaded by enqueue (previous version did not load style.css) */
body .cm-editorial{background:#e8e8e3!important}
.cm-editorial .cm-editorial-hero{padding-top:clamp(80px,10vw,145px)!important;padding-bottom:clamp(60px,7vw,95px)!important}
.cm-editorial .cm-editorial-title{font-size:clamp(58px,8.5vw,132px)!important;line-height:.95!important;letter-spacing:-.067em!important;font-weight:800!important;max-width:1080px!important}
.cm-editorial .cm-editorial-reading{max-width:850px!important;padding-left:28px!important;padding-right:28px!important}
.cm-editorial .cm-editorial-reading .wp-block-post-content{font-size:clamp(18px,1.6vw,21px)!important;line-height:1.78!important}
.cm-editorial .cm-editorial-reading .wp-block-post-content p,.cm-editorial .cm-editorial-reading .wp-block-post-content li{font-size:inherit!important;line-height:inherit!important}
.cm-editorial .cm-editorial-reading .wp-block-post-content h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.1!important}
.cm-editorial .cm-editorial-reading .wp-block-post-content h3{font-size:clamp(26px,3vw,36px)!important}
.cm-editorial .cm-editorial-reading .wp-block-post-content ol li{padding-left:10px;margin-bottom:20px}
.cm-editorial .cm-editorial-end{padding-top:100px!important}
.cm-faq{max-width:1160px;margin:0 auto;padding:95px 24px 115px;border-top:1px solid #aaa;color:#111;background:#e8e8e3}
.cm-faq-topline{font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:30px}
.cm-faq h2{font-size:clamp(58px,9vw,120px)!important;line-height:.93!important;letter-spacing:-.065em!important;margin:0 0 70px!important}
.cm-faq h2 span{color:#83db58}.cm-faq-list{border-top:1px solid #999}
.cm-faq-item{border-bottom:1px solid #999}.cm-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:65px 1fr 30px;align-items:center;gap:20px;padding:28px 0;font-size:clamp(20px,2.4vw,31px);font-weight:650;letter-spacing:-.03em;line-height:1.2}.cm-faq-item summary::-webkit-details-marker{display:none}
.cm-faq-number{font-size:12px;font-weight:400;letter-spacing:0}.cm-faq-plus{font-size:27px;font-weight:400;text-align:right}.cm-faq-item[open] .cm-faq-plus{transform:rotate(45deg)}
.cm-faq-answer{padding:0 60px 28px 85px;max-width:800px;font-size:18px;line-height:1.65;color:#333}.cm-faq-answer p{margin:0}
@media(max-width:600px){.cm-editorial .cm-editorial-title{font-size:clamp(43px,11vw,65px)!important}.cm-editorial .cm-editorial-reading{padding-left:20px!important;padding-right:20px!important}.cm-faq{padding:70px 20px}.cm-faq h2{margin-bottom:45px!important}.cm-faq-item summary{grid-template-columns:30px 1fr 22px;gap:10px}.cm-faq-answer{padding-left:40px;padding-right:10px;font-size:16px}}

/* V2.37: FAQ editorial a dos columnas, con las preguntas a la derecha. */
body.single-post .cm-editorial .cm-faq{
  box-sizing:border-box!important; width:calc(100% - 48px)!important;
  max-width:1160px!important; margin:0 auto!important;
  padding:100px 0 115px!important; display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  column-gap:clamp(35px,6vw,105px)!important; align-items:start!important;
  background:transparent!important;
}
body.single-post .cm-editorial .cm-faq-head{position:static!important;min-width:0}
body.single-post .cm-editorial .cm-faq-head h2{
  font-size:clamp(56px,6.7vw,100px)!important;line-height:.96!important;
  margin:18px 0 42px!important;letter-spacing:-.065em!important;
}
body.single-post .cm-editorial .cm-faq-head p{font-size:16px;line-height:1.5;max-width:360px}
body.single-post .cm-editorial .cm-faq-list{min-width:0;border-top:1px solid #999}
body.single-post .cm-editorial .cm-faq-item summary{
  grid-template-columns:36px minmax(0,1fr) 22px!important;
  gap:16px!important;padding:26px 0!important;
  font-size:clamp(20px,2.2vw,31px)!important;font-weight:400!important;
}
body.single-post .cm-editorial .cm-faq-answer{padding:0 22px 28px 52px!important;font-size:16px!important}
@media(max-width:780px){
 body.single-post .cm-editorial .cm-faq{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:38px!important;padding:65px 0 85px!important}
 body.single-post .cm-editorial .cm-faq-head h2{font-size:clamp(54px,11vw,76px)!important;margin-bottom:22px!important}
 body.single-post .cm-editorial .cm-faq-item summary{font-size:clamp(19px,5vw,26px)!important}
}

/* V2.38: footer social/legal navigation */
.cm-footer .footer-right{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cm-footer .cm-footer-social,.cm-footer .cm-footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cm-footer .cm-footer-social a,.cm-footer .cm-footer-legal a{font-size:clamp(11px,0.85vw,14px);line-height:1.4;color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.35);padding-bottom:3px}
.cm-footer .cm-footer-social a:hover,.cm-footer .cm-footer-legal a:hover{border-bottom-color:currentColor;opacity:.7}
.cm-footer .cm-footer-legal{margin-top:12px}
.cm-footer .cm-footer-legal a{font-size:11px}
@media(max-width:767px){.cm-footer .footer-right{gap:16px}.cm-footer .cm-footer-social,.cm-footer .cm-footer-legal{gap:12px 16px}}

/* V2.39 — minimal editorial footer, no pill links */
.cm-footer{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);column-gap:clamp(40px,6vw,120px);align-items:end}
.cm-footer>div{min-width:0}
.cm-footer h2{font-size:clamp(64px,8.2vw,142px);line-height:.86;letter-spacing:-.075em;overflow-wrap:normal}
.cm-footer .footer-right{min-width:0;gap:18px}
.cm-footer .footer-right>a,.cm-footer .footer-right>a:nth-child(2),.cm-footer .cm-footer-social a,.cm-footer .cm-footer-legal a{display:inline-block;width:auto;max-width:100%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0;color:inherit;text-decoration:none;line-height:1.5;white-space:normal}
.cm-footer .footer-right>a:nth-child(2){border-bottom:1px solid currentColor!important;padding-bottom:3px!important}
.cm-footer .cm-footer-social,.cm-footer .cm-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;margin:0}
.cm-footer .cm-footer-social a,.cm-footer .cm-footer-legal a{font-size:13px;border-bottom:1px solid transparent!important}
.cm-footer .cm-footer-social a:hover,.cm-footer .cm-footer-legal a:hover{border-bottom-color:currentColor!important}
.cm-footer .cm-footer-legal a{font-size:11px}
.cm-footer .footer-right small{margin-top:30px}
@media(max-width:1100px){.cm-footer{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.cm-footer h2{font-size:clamp(60px,7.5vw,100px)}}
@media(max-width:850px){.cm-footer{grid-template-columns:minmax(0,1fr);gap:50px}.cm-footer h2{font-size:clamp(58px,12vw,112px)}.cm-footer .footer-right small{margin-top:20px}}

/* v2.40: fixed two-line footer headline; other layouts untouched */
.cm-footer h2{font-size:clamp(48px,6.15vw,116px);line-height:.94;letter-spacing:-.065em}
.cm-footer .cm-footer-headline-line{white-space:nowrap;display:inline-block}
@media(max-width:850px){.cm-footer h2{font-size:clamp(42px,9.5vw,78px)}}
@media(max-width:480px){.cm-footer h2{font-size:clamp(34px,9.2vw,55px)}}


/* V2.42: legal pages – escape constrained WordPress page layout */
body:has(.cm-legal) .cm-page,body:has(.cm-legal-content) .cm-page{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body:has(.cm-legal) .cm-page>.wp-block-post-content,body:has(.cm-legal-content) .cm-page>.wp-block-post-content,body:has(.cm-legal) .cm-page .wp-block-post-content,body:has(.cm-legal-content) .cm-page .wp-block-post-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important}
body:has(.cm-legal) .cm-page>.wp-block-post-title,body:has(.cm-legal-content) .cm-page>.wp-block-post-title{display:none!important}
.cm-page .cm-legal,.cm-page .cm-legal-content{--ink:#111;--muted:#666;--line:#c9c9c4;--accent:#9bef70;display:block!important;box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1120px!important;margin:0 auto!important;padding:90px 0 120px!important;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.cm-legal *,.cm-legal-content *{box-sizing:border-box}
.cm-legal-header{padding-bottom:55px;border-bottom:1px solid var(--line);margin-bottom:65px}
.cm-legal-kicker{font-size:11px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px!important}
.cm-legal h1,.cm-legal-content h1{font-size:clamp(48px,7vw,100px)!important;line-height:1!important;letter-spacing:-.065em!important;font-weight:750!important;margin:0 0 30px!important;overflow-wrap:anywhere}
.cm-legal-intro{max-width:700px!important;font-size:clamp(17px,2vw,21px)!important;line-height:1.6!important;color:var(--muted);margin:0!important}
.cm-legal-section{display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:25px;padding:38px 0 45px;border-bottom:1px solid var(--line)}
.cm-legal-number{font-size:13px;color:var(--muted);padding-top:7px}
.cm-legal-section h2,.cm-legal-content h2{font-size:clamp(25px,3vw,37px)!important;font-weight:650!important;letter-spacing:-.045em!important;line-height:1.15!important;margin:0 0 22px!important}
.cm-legal-section p,.cm-legal-section li,.cm-legal-content p,.cm-legal-content li{max-width:760px!important;font-size:16px!important;line-height:1.85!important;margin:0 0 17px!important}
.cm-legal-section p:last-child{margin-bottom:0!important}
.cm-legal-section ul{padding-left:22px;margin:0 0 18px}
.cm-legal a,.cm-legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.cm-legal-pending{padding:18px 22px;border-left:3px solid var(--accent);background:#f5f7f2;font-size:14px;line-height:1.7;margin-top:18px}
.cm-legal-bottom{margin-top:55px;font-size:13px;color:var(--muted)}
/* Older legal HTML: readable layout even before content is replaced */
.cm-page .cm-legal-content{max-width:900px!important}
.cm-legal-content h2{border-top:1px solid #c9c9c4;padding-top:32px;margin-top:48px!important}
@media(max-width:700px){.cm-page .cm-legal,.cm-page .cm-legal-content{width:calc(100% - 40px)!important;padding:55px 0 75px!important}.cm-legal-header{padding-bottom:35px;margin-bottom:25px}.cm-legal-section{grid-template-columns:1fr;gap:12px;padding:30px 0}.cm-legal-section p,.cm-legal-section li,.cm-legal-content p,.cm-legal-content li{font-size:15px!important;line-height:1.75!important}}

/* V2.43: breakout legal article from constrained WP block layout */
body:has(.cm-legal) .cm-page .cm-legal,
body:has(.cm-legal-content) .cm-page .cm-legal-content {
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1120px, calc(100vw - 48px))!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:72px 0 110px!important;
  display:block!important;
}
body:has(.cm-legal) .cm-page .cm-legal-header,
body:has(.cm-legal) .cm-page .cm-legal-section {width:100%!important;max-width:none!important;min-width:0!important;}
body:has(.cm-legal) .cm-page .cm-legal-section {grid-template-columns:70px minmax(0,1fr)!important;}
body:has(.cm-legal) .cm-page .cm-legal-section > div {min-width:0!important;width:100%!important;max-width:100%!important;}
body:has(.cm-legal) .cm-page .cm-legal-section h2 {max-width:760px!important;overflow-wrap:normal!important;word-break:normal!important;}
body:has(.cm-legal) .cm-page .cm-legal-section p {width:auto!important;max-width:760px!important;overflow-wrap:break-word!important;word-break:normal!important;}
@media(max-width:700px){body:has(.cm-legal) .cm-page .cm-legal,body:has(.cm-legal-content) .cm-page .cm-legal-content{width:calc(100vw - 40px)!important;padding:50px 0 75px!important;}body:has(.cm-legal) .cm-page .cm-legal-section{grid-template-columns:minmax(0,1fr)!important;}}

/* V2.44 — dedicated legal templates, no constrained post-content or CSS grid */
body .cm-legal-page,body .cm-legal-page.wp-block-group{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body .cm-legal-page>.wp-block-post-content,body .cm-legal-page .wp-block-post-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body .cm-legal-page .cm-legal,body .cm-legal-page .cm-legal-content{display:block!important;position:static!important;left:auto!important;transform:none!important;box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1120px!important;min-width:0!important;margin:0 auto!important;padding:76px 0 105px!important;}
body .cm-legal-page .cm-legal-header,body .cm-legal-page .cm-legal-section{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;}
body .cm-legal-page .cm-legal-section{display:block!important;grid-template-columns:none!important;padding:38px 0 45px!important;}
body .cm-legal-page .cm-legal-section>.cm-legal-number{display:block!important;width:auto!important;margin:0 0 18px!important;padding:0!important;}
body .cm-legal-page .cm-legal-section>div{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;}
body .cm-legal-page .cm-legal-section h2{width:100%!important;max-width:800px!important;overflow-wrap:normal!important;word-break:normal!important;}
body .cm-legal-page .cm-legal-section p{width:100%!important;max-width:760px!important;overflow-wrap:normal!important;word-break:normal!important;}
body .cm-legal-page .cm-legal-section p:empty{display:none!important;}
@media(max-width:700px){body .cm-legal-page .cm-legal,body .cm-legal-page .cm-legal-content{width:calc(100% - 40px)!important;padding:50px 0 75px!important;}}

/* V2.45 — commercial plans and Insights listing */
.cm45-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:16px!important}
.cm45-plans article{min-width:0;overflow-wrap:anywhere}
.cm45-plans h3 small{font-size:.32em;font-weight:400;letter-spacing:0}
.cm45-plans ul{padding-left:19px;margin:22px 0 0;list-style:disc}
.cm45-plans li{font-size:14px;line-height:1.55;margin:0 0 10px}
.cm45-fineprint{max-width:1000px;margin:12px auto 80px;padding:0 24px;font-size:13px;line-height:1.7;color:#555}
.cm45-insights-archive{max-width:1220px;margin:0 auto;padding:15px 24px 110px}
.cm45-insights-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #999;padding:22px 0 35px;font-size:11px;letter-spacing:.12em}
.cm45-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 25px}
.cm45-insights-card{min-width:0;border-bottom:1px solid #bcbcb6;padding-bottom:24px}
.cm45-insights-image{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:22px;background:#d6d6d0}
.cm45-insights-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cm45-insights-image:hover img{transform:scale(1.04)}
.cm45-insights-cat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555}
.cm45-insights-card h2{font-size:clamp(23px,2.3vw,35px);line-height:1.13;letter-spacing:-.035em;margin:14px 0 24px}
.cm45-insights-card a{color:inherit;text-decoration:none}
.cm45-insights-more{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}
.cm45-insights-pagination{display:flex;flex-wrap:wrap;gap:15px;margin-top:55px}
.cm45-insights-pagination a,.cm45-insights-pagination span{color:inherit;text-decoration:none;border-bottom:1px solid #777;padding:6px}
@media(max-width:850px){.cm45-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cm45-insights-grid{grid-template-columns:1fr}.cm45-insights-top{flex-direction:column}.cm45-insights-archive{padding:10px 20px 75px}}
