.tsco-insights-section{
    width:100%;
    padding:80px 0;
    background:#ffffff;
    border-bottom:1px solid #E5E7EB;
    font-family:'Urbanist',sans-serif;
}

.tsco-insights-section .container{
    width:min(1440px,100%);
    margin:0 auto;
    padding:0 44px;
}

.tsco-insights-head{
    max-width:900px;
    margin:0 auto 38px;
    text-align:center;
}

.tsco-insights-head h2{
    margin:14px 0 0;
    color:#111827;
    font-size:clamp(34px,3vw,48px);
    line-height:1.08;
    letter-spacing:-.035em;
    font-weight:600;
}

.tsco-insights-head p{
    max-width:760px;
    margin:16px auto 0;
    color:#54595F;
    font-size:16px;
    line-height:1.7;
    font-weight:300;
}

.tsco-insights-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:18px;
}

.tsco-featured-post,
.tsco-insight-card,
.tsco-insights-all,
.tsco-insights-empty{
    border:1px solid #E5E7EB;
    background:#ffffff;
}

.tsco-featured-image{
    height:360px;
    display:block;
    overflow:hidden;
    background:#F3F4F6;
}

.tsco-featured-image img,
.tsco-insight-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}

.tsco-featured-post:hover img,
.tsco-insight-card:hover img{
    transform:scale(1.06);
}

.tsco-featured-content{
    padding:30px;
}

.tsco-featured-content span,
.tsco-insight-content span{
    display:block;
    color:#A63539;
    font-size:11px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.tsco-featured-content h3{
    margin:0;
    font-size:32px;
    line-height:1.15;
    font-weight:600;
    letter-spacing:-.025em;
}

.tsco-featured-content h3 a,
.tsco-insight-content h4 a{
    color:#111827;
    text-decoration:none;
    transition:.25s ease;
}

.tsco-featured-content h3 a:hover,
.tsco-insight-content h4 a:hover{
    color:#A63539;
}

.tsco-featured-content p{
    margin:14px 0 0;
    color:#54595F;
    font-size:15px;
    line-height:1.7;
    font-weight:300;
}

.tsco-read-more,
.tsco-insights-all{
    margin-top:22px;
    min-height:48px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:#ffffff;
    background:#A63539;
    border:1px solid #A63539;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    transition:.25s ease;
}

.tsco-read-more:hover,
.tsco-insights-all:hover{
    background:#8F2B2F;
    border-color:#8F2B2F;
    transform:translateY(-3px);
}

.tsco-insights-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.tsco-insight-card{
    display:grid;
    grid-template-columns:150px 1fr;
    gap:18px;
    padding:14px;
    transition:.25s ease;
}

.tsco-insight-card:hover{
    border-color:#A63539;
    transform:translateX(6px);
}

.tsco-insight-image{
    height:118px;
    display:block;
    overflow:hidden;
    background:#F3F4F6;
}

.tsco-insight-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.tsco-insight-content h4{
    margin:0;
    font-size:20px;
    line-height:1.22;
    font-weight:600;
    letter-spacing:-.02em;
}

.tsco-insight-content p{
    margin:8px 0 0;
    color:#54595F;
    font-size:13.5px;
    line-height:1.55;
    font-weight:300;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.tsco-insights-all{
    width:100%;
    margin-top:0;
}

.tsco-insights-empty{
    padding:36px;
    text-align:center;
}

.tsco-insights-empty h3{
    margin:0;
    color:#111827;
    font-size:26px;
    font-weight:600;
}

.tsco-insights-empty p{
    margin:10px 0 0;
    color:#54595F;
    font-size:15px;
    font-weight:300;
}

@media(max-width:900px){
    .tsco-insights-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .tsco-insights-section{
        padding:54px 0;
    }

    .tsco-insights-section .container{
        padding:0 16px;
    }

    .tsco-insights-head{
        margin-bottom:24px;
        text-align:left;
    }

    .tsco-insights-head h2{
        font-size:30px;
    }

    .tsco-insights-head p{
        font-size:14px;
    }

    .tsco-featured-image{
        height:220px;
    }

    .tsco-featured-content{
        padding:22px;
    }

    .tsco-featured-content h3{
        font-size:24px;
    }

    .tsco-featured-content p{
        font-size:14px;
    }

    .tsco-insight-card{
        grid-template-columns:96px 1fr;
        gap:12px;
        padding:10px;
    }

    .tsco-insight-image{
        height:86px;
    }

    .tsco-insight-content h4{
        font-size:16px;
    }

    .tsco-insight-content p{
        font-size:12px;
    }
}