.authority-credentials-wrapper-967a2d6a {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 0;
    box-sizing: border-box;
    width: 100%;
}

.ac-grid-967a2d6a {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}

.ac-item-967a2d6a {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    align-items: center; /* Center horizontally */
    text-align: center; /* Center text */
    border-right: 1px solid rgba(21, 21, 21, 0.12);
    box-sizing: border-box;
}

.ac-item-967a2d6a:last-child {
    border-right: none;
}

.ac-icon-967a2d6a {
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 1;
    display: flex;
    justify-content: center;
}

.ac-icon-967a2d6a svg {
    width: 36px;
    height: 36px;
    /* Ensure svg icons inherit color properly and look thin */
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1;
}

.ac-title-967a2d6a {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 8px 0;
}

.ac-desc-967a2d6a {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 15px;
    margin: 0;
    line-height: 1.5;
}

/* Tablet */
@media (max-width: 1024px) {
    .ac-grid-967a2d6a {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .ac-item-967a2d6a {
        border-right: none;
        border: 1px solid rgba(21, 21, 21, 0.08);
        border-radius: 8px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ac-grid-967a2d6a {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .ac-item-967a2d6a {
        padding: 20px;
        border: 1px solid rgba(21, 21, 21, 0.08);
        border-radius: 8px;
        flex-direction: row; /* Icon left, text right on mobile if preferred, or keep stacked. Request says "icon can stay above or sit to left". Let's keep it above as default for simplicity, but adjust spacing. */
        align-items: center; /* keep centered */
        text-align: center; /* keep centered */
    }
    .ac-title-967a2d6a {
        font-size: 18px;
    }
    .ac-desc-967a2d6a {
        font-size: 14px;
    }
    .authority-credentials-wrapper-967a2d6a {
        padding: 24px 16px;
    }
}