.blog ul li {
    list-style: disc;
    padding-bottom: 12px;
}
.blog ul {
    padding-left: 44px;
}
.dropdown-menu .dropdown-item {
    font-size: 0.9rem;
    /* o usa 14px, 13px, etc. según prefieras */
}
.features-icon svg {
    width: 84px;
        height: 84px;
}
.img-crop-vertical {
    width: 100%;
    height: 200px;
    /* o el valor que quieras */
    object-fit: cover;
    object-position: center;
    display: block;
}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgb(27 53 133) !important;
}
blockquote {
    background-color: #f1f6fa;
        font-weight: 700;
        padding: 25px 25px 20px 25px;
        font-size: 18px;
}
.outside-box-top-205px {
    margin-top: -205px;
}
.blog h3 {
    font-size: 30px;
    font-family: var(--alt-font);
    color: var(--base-color);
    line-height: 36px;
        margin-bottom: 14px;
}
/* Título del slide */
.slide-title {
    /* tamaño flexible: máx 78px como pedías */
    font-size: clamp(32px, 6vw, 78px);
    line-height: 1.05;
    /* más compacto que lh-80 */
    letter-spacing: -0.02em;
    /* junta un poco las letras */
    hyphens: none;
    /* sin guiones automáticos */
    word-break: keep-all;
    /* evita cortes raros de palabras */
    overflow-wrap: break-word;
    /* solo parte palabras muy largas si hace falta */
}

/* En móviles reducimos un pelín el tracking para que no “aplasten” */
@media (max-width: 575.98px) {
    .slide-title {
        letter-spacing: -0.015em;
    }
}

/* Utilidad por si quieres usar exactamente fs-78 */
.fs-78 {
    font-size: 78px;
}