.jprs-documents-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:28px;

    margin-top:35px;
}

.jprs-document-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 10px 28px rgba(0,0,0,.08);

    transition:.25s;

    display:flex;

    flex-direction:column;
}

.jprs-document-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.jprs-document-icon{

    height:180px;

    background:#F6F8FC;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#E53935;
}

.jprs-document-icon i{

    font-size:72px;

    margin-bottom:10px;
}

.jprs-document-icon span{

    background:#E53935;

    color:#fff;

    padding:6px 14px;

    border-radius:8px;

    font-weight:700;

    margin-bottom:15px;
}

.jprs-document-body{

    padding:24px;
}

.jprs-document-body h3{

    margin:0 0 12px;

    color:#123B5D;

    font-size:23px;

    font-weight:800;
}

.jprs-document-body p{

    color:#5E6B76;

    line-height:1.6;

    margin-bottom:22px;
}

.jprs-document-body a{

    display:inline-block;

    padding:12px 18px;

    border-radius:12px;

    background:#1E6F9F;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.2s;
}

.jprs-document-body a:hover{

    background:#123B5D;
}
.jprs-document-category{
    display:inline-block;
    margin-bottom:14px;
    padding:6px 12px;
    border-radius:999px;
    background:#EEF6FC;
    color:#1E6F9F;
    font-size:12px;
    font-weight:700;
}
.jprs-document-filters{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:0 0 28px;
}

.jprs-document-filter{
    border:1px solid rgba(30,111,159,.18);
    background:#fff;
    color:#123B5D;
    padding:11px 18px;
    border-radius:999px;
    font-weight:800;
    cursor:pointer;
    transition:.25s ease;
}

.jprs-document-filter:hover,
.jprs-document-filter.active{
    background:#1E6F9F;
    color:#fff;
    border-color:#1E6F9F;
}