a {
    color: unset;
    text-decoration: none;
}

.text-truncate-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-truncate-3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-truncate-4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ratio-1x1 {
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
}

.spaces {
    white-space: break-spaces;
}

.fs-060 {
    font-size: 0.6rem;
}

.fs-065 {
    font-size: 0.65rem;
}

.fs-070 {
    font-size: 0.7rem;
}

.fs-075 {
    font-size: 0.75rem;
}

.fs-080 {
    font-size: 0.8rem;
}

.fs-085 {
    font-size: 0.85rem;
}

.fs-090 {
    font-size: 0.9rem;
}

.fs-095 {
    font-size: 0.95rem;
}

.fs-100 {
    font-size: 1rem;
}

.fs-125 {
    font-size: 1.25rem;
}

.fs-150 {
    font-size: 1.5rem;
}

@media (min-width: 576px) {
    .fs-sm-060 {
        font-size: 0.6rem;
    }

    .fs-sm-065 {
        font-size: 0.65rem;
    }

    .fs-sm-070 {
        font-size: 0.7rem;
    }

    .fs-sm-075 {
        font-size: 0.75rem;
    }

    .fs-sm-080 {
        font-size: 0.8rem;
    }

    .fs-sm-085 {
        font-size: 0.85rem;
    }

    .fs-sm-090 {
        font-size: 0.9rem;
    }

    .fs-sm-095 {
        font-size: 0.95rem;
    }

    .fs-sm-100 {
        font-size: 1rem;
    }

    .fs-sm-125 {
        font-size: 1.25rem;
    }

    .fs-sm-150 {
        font-size: 1.5rem;
    }
}

@media (min-width: 768px) {
    .fs-md-060 {
        font-size: 0.6rem;
    }

    .fs-md-065 {
        font-size: 0.65rem;
    }

    .fs-md-070 {
        font-size: 0.7rem;
    }

    .fs-md-075 {
        font-size: 0.75rem;
    }

    .fs-md-080 {
        font-size: 0.8rem;
    }

    .fs-md-085 {
        font-size: 0.85rem;
    }

    .fs-md-090 {
        font-size: 0.9rem;
    }

    .fs-md-095 {
        font-size: 0.95rem;
    }

    .fs-md-100 {
        font-size: 1rem;
    }

    .fs-md-125 {
        font-size: 1.25rem;
    }

    .fs-md-150 {
        font-size: 1.5rem;
    }
}

@media (min-width: 992px) {
    .fs-lg-060 {
        font-size: 0.6rem;
    }

    .fs-lg-065 {
        font-size: 0.65rem;
    }

    .fs-lg-070 {
        font-size: 0.7rem;
    }

    .fs-lg-075 {
        font-size: 0.75rem;
    }

    .fs-lg-080 {
        font-size: 0.8rem;
    }

    .fs-lg-085 {
        font-size: 0.85rem;
    }

    .fs-lg-090 {
        font-size: 0.9rem;
    }

    .fs-lg-095 {
        font-size: 0.95rem;
    }

    .fs-lg-100 {
        font-size: 1rem;
    }

    .fs-lg-125 {
        font-size: 1.25rem;
    }

    .fs-lg-150 {
        font-size: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .fs-xl-060 {
        font-size: 0.6rem;
    }

    .fs-xl-065 {
        font-size: 0.65rem;
    }

    .fs-xl-070 {
        font-size: 0.7rem;
    }

    .fs-xl-075 {
        font-size: 0.75rem;
    }

    .fs-xl-080 {
        font-size: 0.8rem;
    }

    .fs-xl-085 {
        font-size: 0.85rem;
    }

    .fs-xl-090 {
        font-size: 0.9rem;
    }

    .fs-xl-095 {
        font-size: 0.95rem;
    }

    .fs-xl-100 {
        font-size: 1rem;
    }

    .fs-xl-125 {
        font-size: 1.25rem;
    }

    .fs-xl-150 {
        font-size: 1.5rem;
    }
}

@media (min-width: 1400px) {
    .fs-xxl-060 {
        font-size: 0.6rem;
    }

    .fs-xxl-065 {
        font-size: 0.65rem;
    }

    .fs-xxl-070 {
        font-size: 0.7rem;
    }

    .fs-xxl-075 {
        font-size: 0.75rem;
    }

    .fs-xxl-080 {
        font-size: 0.8rem;
    }

    .fs-xxl-085 {
        font-size: 0.85rem;
    }

    .fs-xxl-090 {
        font-size: 0.9rem;
    }

    .fs-xxl-095 {
        font-size: 0.95rem;
    }

    .fs-xxl-100 {
        font-size: 1rem;
    }

    .fs-xxl-125 {
        font-size: 1.25rem;
    }

    .fs-xxl-150 {
        font-size: 1.5rem;
    }
}
