.cs-hero{background:#293656;color:#fff;margin-bottom:0;padding:clamp(9rem,16vw,225px) 0 5rem}.cs-hero-inner{margin:0 auto;max-width:1540px;padding:0 1.25rem}.cs-excerpt{color:var(--excerpt-clr,hsla(0,0%,100%,.7));font-size:clamp(1.75rem,3vw,2rem);line-height:1.2;margin:0;max-width:900px}.case-study .container{margin:0 auto;max-width:1540px;padding:clamp(5rem,10vw,7rem) 1.25rem 6rem}.insights-index .container,.insights-post .container{padding:clamp(9rem,16vw,225px) 1.25rem 100px}.insights-index .insights-intro{line-height:1.2;margin-bottom:clamp(4rem,15vw,4rem)}.post-layout{align-items:start;display:grid;gap:3.5rem;grid-template-columns:1fr 35%}.post-main{min-width:0}.post-sidebar{margin-top:10px;position:sticky;top:100px}.sidebar-cta,.sidebar-search{background:#f7f7f7;border-left:3px solid #07c100;border-radius:0 10px 10px 0;margin-bottom:2.5rem}.sidebar-search{padding:3rem 1.5rem 1.75rem}.sidebar-cta,.sidebar-search{padding:1.75rem 1.5rem}.label,.sidebar-related-title,.sidebar-search-label{color:#07c100;display:inline-block;font-family:Barlow-Bold,Helvetica,Arial,sans-serif;font-size:1.25rem;letter-spacing:.05rem;margin:0 0 1rem;text-transform:uppercase}.sidebar-search-wrap{margin-bottom:0!important}.sidebar-search-wrap input[type=search]{background:#fff;border:1px solid #293656;border-radius:3px;box-shadow:0 0 4px #0000000d;font-family:inherit;font-size:1rem;padding:.8rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.sidebar-search-wrap input[type=search]:focus{border-color:#ff3000;box-shadow:0 0 0 3px #ff30001a;outline:none}.sidebar-search-wrap input[type=search]::-webkit-search-cancel-button{cursor:pointer}.sidebar-search-wrap .sidebar-search-btn{background:#293656;border:none;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:Barlow-Bold,Helvetica,Arial,sans-serif;font-size:1rem;letter-spacing:1px;padding:.75rem 1.1rem;transition:background .2s;width:auto}.sidebar-search-wrap .sidebar-search-btn:hover{background:red}#sidebar-search-input{margin-bottom:1rem!important}.sidebar-search-hint{color:red;font-family:Barlow-SemiBold,Helvetica,Arial,sans-serif;font-size:1rem;margin:0;max-height:0;overflow:hidden;transition:max-height .2s ease,margin .2s ease}.sidebar-search-hint.active{margin:0 0 1rem;max-height:50px}.sidebar-cta p{font-size:1.25rem;line-height:1.4;margin-bottom:1rem}.sidebar-cta p:last-child{margin-bottom:0}.sidebar-related ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.sidebar-related ul li{border-bottom:1px solid #ddd;margin-bottom:0;padding:.65rem 0}.sidebar-related ul li:last-child{border-bottom:none}.sidebar-related ul li a{color:inherit;font-size:1.25rem;line-height:1.35;text-decoration:none}.sidebar-related ul li a:hover{color:red}@media (max-width:800px){.post-layout{grid-template-columns:1fr}.post-sidebar{position:static}}.client-name{line-height:1.2}.post-figure{margin:0 0 2rem}.post-figure img{border:1px solid #ddd;border-radius:6px;display:block}.post-figure figcaption{color:#888;font-size:clamp(.7rem,2vw,.9rem);margin-top:.5rem}.post-figure--float-right{float:right;margin:0 0 1.5rem 1rem;width:clamp(100px,20vw,250px)}.post-figure--float-right img{max-width:100%;width:100%}#img-zoom-modal{align-items:center;background:#000000d9;cursor:zoom-out;display:none;inset:0;justify-content:center;position:fixed;z-index:9999}#img-zoom-modal.active{display:flex;padding-top:80px}#img-zoom-modal img{border-radius:6px;box-shadow:0 0 40px #00000080;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.markdown-content ol{margin:0 0 1.5rem 2rem}img{border-radius:10px}.cs-hero-image-wrap--border .cs-hero-image{border:1px solid #ddd}.markdown-content ul{list-style-position:outside;list-style-type:disc;margin:0 0 2rem 2rem;padding-left:0}.markdown-content ul li{line-height:1.3;margin-bottom:.75rem}.markdown-content ul li p{margin-bottom:0}.markdown-content pre{font-size:.85rem;line-height:1.6;margin-bottom:2rem;overflow-x:auto}.markdown-content code{font-size:.85em}.markdown-content pre code{font-size:inherit}.markdown-content h2{font-size:2rem;margin-bottom:1.25rem;margin-top:2rem;text-transform:none}.markdown-content h2,.markdown-content h3{font-family:Barlow-SemiBold,Helvetica,Arial,sans-serif}.markdown-content h3{font-size:1.5rem;margin-bottom:1rem}.markdown-content a:has(+h2),.markdown-content a:has(+h3),.markdown-content p:has(+h2),.markdown-content p:has(+h3),.markdown-content ul:has(+h2),.markdown-content ul:has(+h3){margin-bottom:2.5rem}.post-header{margin-bottom:0}.cs-hero-inner h1,.post-header h1{margin-bottom:1rem}.post-meta{align-items:center;display:flex;font-size:1rem;gap:20px;margin-bottom:20px;margin-top:100px}.post-meta time{font-weight:500}.post-tags{margin-bottom:2rem}.badge,.post-tags a,.post-tags span{border-radius:3px;display:inline-block;font-family:Barlow-SemiBold,Helvetica,Arial,sans-serif;font-size:.7rem;letter-spacing:.05rem;line-height:1;padding:.25rem .5rem;text-decoration:none;text-transform:uppercase;vertical-align:middle}.badge-trade,.post-tags a,.post-tags span{background:#07c100;color:#fff}.badge:hover,.post-tags a:hover,.post-tags:hover span{color:#fff}.tag{color:red;font-size:1rem;margin-right:.75rem}.back-to-insights,.tag{font-family:Barlow-SemiBold,Helvetica,Arial,sans-serif}.back-to-insights{margin-bottom:2rem}hr{border:none;margin:2.25rem 0 2.5rem}.post-footer,hr{border-top:1px solid #ccc}.post-footer{margin-top:80px;padding-top:1rem}.post-hero-image{display:none!important;margin-bottom:2rem}.markdown-content>h1:first-child{display:none}.markdown-content table{border-collapse:collapse;font-size:.95rem;margin-bottom:2rem;width:100%}.markdown-content th{background:#1a1a1a;color:#fff;font-family:Barlow-Bold,Helvetica,Arial,sans-serif;padding:.6rem .85rem;text-align:left}.markdown-content td{border-bottom:1px solid #e0e0e0;padding:.6rem .85rem;vertical-align:top}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:nth-child(2n) td{background:#f7f7f7}.markdown-content a{-webkit-text-decoration:dashed underline;text-decoration:dashed underline;text-decoration-color:#9c9c9c;text-decoration-thickness:1px;text-underline-offset:5px}.markdown-content a:hover{color:red;text-decoration:none!important;transition:all .5s ease}
