/* Give the company story, mission, and vision cards one comfortable reading rhythm. */
.custom-about-section .about-card {
    box-sizing: border-box;
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(17, 43, 92, 0.08);
}

.custom-about-section .about-card:first-child {
    align-self: center;
    height: fit-content;
    padding: clamp(1.5rem, 2.5vw, 2.2rem) !important;
    width: 100%;
    max-width: 620px;
    justify-self: center;
}

.custom-about-section .about-card:not(:first-child) {
    padding: clamp(1.4rem, 2vw, 1.8rem) !important;
    width: 100%;
    max-width: 620px;
    justify-self: center;
}

.custom-about-section .about-card-title {
    margin: 0 0 0.8rem !important;
    color: var(--color-azul-linntae-dark, #061b42) !important;
    font-size: clamp(1.2rem, 1.5vw, 1.4rem) !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

.custom-about-section .about-card-text {
    max-width: 62ch !important;
    margin: 0 !important;
    color: #475569 !important;
    font-size: clamp(0.98rem, 1.1vw, 1.04rem) !important;
    line-height: 1.8 !important;
    text-wrap: pretty !important;
}

.custom-about-section .about-card-text b {
    color: #243b5c !important;
    font-weight: 650 !important;
}

.custom-about-section .about-card:not(:first-child) .about-card-icon {
    margin-inline: 0;
}

@media (max-width: 768px) {
    .custom-about-section .about-card:first-child,
    .custom-about-section .about-card:not(:first-child) {
        padding: 1.45rem !important;
    }

    .custom-about-section .about-card-text {
        font-size: 1rem;
        line-height: 1.75;
    }
}
