/* TradesFolks homepage insights carousel v6 — edge-to-edge image fit without stretch */
.tf-insights-carousel{padding:18px 0;background:linear-gradient(180deg,#f7faff 0%,#f2f6fb 100%);overflow:hidden}
.tf-insights-carousel *{box-sizing:border-box}.tf-insights-carousel .tf-insights-shell{width:min(100%,1480px);margin:auto;padding-inline:28px}
.tf-insights-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.tf-insights-kicker{display:flex;align-items:center;gap:9px;color:#1263c7;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.tf-insights-kicker:before{content:"";width:26px;height:3px;border-radius:4px;background:#f7b916}.tf-insights-carousel h2{margin:5px 0 3px;color:#082653;font-size:clamp(27px,2.25vw,38px);line-height:1.04;letter-spacing:-.035em}.tf-insights-heading>p{margin:0;color:#718197;font-size:13px}.tf-insights-all{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid #d7e2ec;border-radius:999px;background:#fff;color:#082653;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 7px 18px rgba(8,38,83,.06)}
.tf-blog-scroll{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;cursor:grab}.tf-blog-scroll::-webkit-scrollbar{display:none}.tf-blog-scroll:active{cursor:grabbing}
.tf-blog-card{position:relative;flex:0 0 calc((100% - 42px)/4);min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe5ef;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(8,38,83,.065);transition:transform .2s ease,box-shadow .2s ease}.tf-blog-card:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#f7b916,#1263c7)}
.tf-blog-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#fff}.tf-blog-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;background:transparent;transition:transform .25s ease}
.tf-blog-copy{display:flex;flex:1;flex-direction:column;padding:11px 13px 12px}.tf-blog-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7a899d;font-size:10px;font-weight:750}.tf-blog-meta strong{padding:3px 8px;border-radius:999px;background:#eef5ff;color:#1263c7}.tf-blog-card h3{margin:8px 0 5px;font-size:15px;line-height:1.27;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tf-blog-card h3 a{color:#082653;text-decoration:none}.tf-blog-card p{margin:0 0 9px;color:#718197;font-size:11.3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tf-blog-read{margin-top:auto;color:#1263c7;text-decoration:none;font-size:11.5px;font-weight:850}
@media(hover:hover){.tf-blog-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,38,83,.11)}.tf-blog-card:hover img{transform:scale(1.015)}}
@media(max-width:1100px){.tf-insights-carousel .tf-insights-shell{padding-inline:20px}.tf-blog-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:760px){.tf-insights-carousel{padding:13px 0}.tf-insights-carousel .tf-insights-shell{padding-inline:12px}.tf-insights-head{gap:9px;margin-bottom:10px}.tf-insights-carousel h2{font-size:24px}.tf-insights-heading>p{font-size:11.5px}.tf-insights-all{padding:7px 10px;font-size:10.5px;white-space:nowrap}.tf-blog-scroll{gap:10px;margin-right:-12px;padding-right:12px;padding-bottom:4px}.tf-blog-card{flex-basis:min(76vw,270px);border-radius:14px}.tf-blog-copy{padding:9px 10px 10px}.tf-blog-card h3{font-size:13.5px;margin:7px 0 4px}.tf-blog-card p{font-size:10.6px;margin-bottom:7px}.tf-blog-meta{font-size:9.2px}.tf-blog-read{font-size:10.7px}}
@media(max-width:480px){.tf-insights-carousel{padding:11px 0}.tf-insights-kicker{font-size:8.5px}.tf-insights-heading>p{display:none}.tf-insights-carousel h2{font-size:21px}.tf-blog-card{flex-basis:78vw;max-width:260px}.tf-blog-media{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.tf-blog-card,.tf-blog-media img{transition:none!important}}
