main {
    overflow-wrap: anywhere;
}

main .row > [class*="col-"] {
    min-width: 0;
}

main .badge {
    max-width: 100%;
    white-space: normal;
}

.home-hero h1 {
    font-size: clamp(2rem, 6vw, 3.5rem);
}

.newsletter-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 100%;
}

.newsletter-fields input[type="email"] {
    min-width: 0;
    flex: 1 1 140px;
}

.article-body .article-table {
    margin-bottom: 20px;
}

.article-body iframe,
.article-body video {
    max-width: 100%;
}

@media (max-width: 991.98px) {
    .sidebar-wrapper {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .article-content-wrapper .article-body {
        padding: 24px 16px;
    }

    .article-title {
        font-size: 1.8rem;
    }

    .pagination {
        flex-wrap: wrap;
    }

    div.dataTables_wrapper div.dataTables_filter input {
        max-width: 100%;
        width: 140px;
    }

    .table-responsive > .dataTables_wrapper > .row {
        margin-left: 0;
        margin-right: 0;
    }
}
