.regulatory-cards{
    margin-top:0;
}

.regulatory-cards > [class*="col"]{
    padding:1.75rem;
}

.re-card{
    background:#fff;
    border-radius:24px;
    min-height:230px;
    padding:36px 32px;
    display:flex;
    flex-direction:column;
    box-shadow:
        0 0 0 16px #F5FAFB,
        0 10px 28px rgba(15,23,42,.035);
    transition:.25s;
}

.re-card:hover{
    transform:translateY(-3px);
}

.re-title{
    font-size:24px;
    font-weight:600;
    line-height:1.5;
    text-align:center;
    margin-bottom:36px;
    color:#111827;
}

.re-info{
    width:100%;
    margin-bottom:24px;
    text-align:right;
}

.re-info:last-child{
    margin-bottom:0;
}

.re-label{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    margin-bottom:10px;
    font-weight:800;
    font-size:16px;
    color:#1F2937;
}

.re-label img{
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    object-fit:contain;
    flex-shrink:0;
}

.re-link{
    display:block;
    text-align:right;
    color:#16845F;
    text-decoration:underline;
    font-size:16px;
    font-weight:400;
    line-height:1.7;
    word-break:break-word;
}

.re-link:hover{
    color:#16845F;
}

@media (max-width:991px){

    .regulatory-cards > [class*="col"]{
        padding:1rem;
    }

    .re-card{
        min-height:auto;
        padding:28px 24px;
    }

    .re-title{
        font-size:20px;
        margin-bottom:28px;
    }

    .re-info{
        margin-bottom:20px;
    }

    .re-label{
        gap:10px;
        font-size:15px;
    }

    .re-label img{
        width:26px;
        height:26px;
        min-width:26px;
        min-height:26px;
    }

    .re-link{
        font-size:15px;
    }
}
