.halalfund-article {
    min-width: 0;
    color: #475569;
    line-height: 2;
    overflow-wrap: anywhere;
}

.halalfund-article p {
    margin-bottom: 1.25rem;
}

.halalfund-article img {
    display: block;
    width: 100%;
    max-width: 48rem;
    height: auto;
    margin-inline: auto;
}

.halalfund-article .wp-block-image,
.halalfund-article .wp-caption {
    width: 100% !important;
    max-width: 100%;
}

.halalfund-article h2 {
    margin: 2.5rem 0 1rem;
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    line-height: 1.7;
}

.halalfund-article h3 {
    margin: 2rem 0 0.75rem;
    font-size: 1.125rem;
    line-height: 1.8;
}

.halalfund-article h4,
.halalfund-article h5,
.halalfund-article h6 {
    margin: 1.5rem 0 0.75rem;
    line-height: 1.8;
}

.halalfund-article > :first-child {
    margin-top: 0;
}

.halalfund-article ul,
.halalfund-article ol {
    margin: 0 0 1.5rem;
    padding-inline-start: 1.5rem;
}

.halalfund-article li + li {
    margin-top: 0.5rem;
}

.halalfund-article li > ul,
.halalfund-article li > ol {
    margin-block: 0.5rem;
}

.halalfund-article a {
    color: #036b80;
    font-size: inherit;
    text-underline-offset: 0.2em;
}

.halalfund-article blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
    border-inline-start: 4px solid #036b80;
    background: #f1f5f9;
    border-radius: 0.5rem;
}

.halalfund-article blockquote > :last-child {
    margin-bottom: 0;
}

.halalfund-article .halalfund-table-scroll {
    width: 100%;
    max-width: 100%;
    margin: 1.75rem 0;
    overflow-x: auto;
    border: 1px solid #dbe4ec;
    border-radius: 0.75rem;
    background: #fff;
    overscroll-behavior-x: contain;
}

.halalfund-article figure > .halalfund-table-scroll {
    margin-block: 0;
}

.halalfund-article .halalfund-table-scroll:focus-visible {
    outline: 3px solid #036b80;
    outline-offset: 3px;
}

.halalfund-article table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.9375rem;
    line-height: 1.9;
    text-align: right;
}

.halalfund-article .halalfund-table-scroll > table {
    min-width: 36rem;
    margin: 0;
}

.halalfund-article caption {
    caption-side: top;
    padding: 1rem 1.25rem;
    color: #334155;
    background: #f1f5f9;
    font-family: "yekanBakh-Bold";
    font-size: 1rem;
    line-height: 1.8;
    text-align: right;
}

.halalfund-article th,
.halalfund-article td {
    padding: 0.875rem 1rem;
    border: 1px solid #dbe4ec;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: right;
}

.halalfund-article th {
    font-family: "yekanBakh-Bold";
}

.halalfund-article thead th {
    color: #fff;
    background: #475569;
    border-color: #64748b;
}

.halalfund-article tbody tr:nth-child(even) {
    background: #f8fafc;
}

.halalfund-article tbody th[scope="row"] {
    width: 24%;
    min-width: 9rem;
    color: #334155;
    background: #f1f5f9;
}

.halalfund-article td > :last-child,
.halalfund-article th > :last-child {
    margin-bottom: 0;
}

.halalfund-article .halalfund-table-hint {
    margin: 0.5rem 0 1rem;
    color: #64748b;
    font-size: 0.8125rem;
    line-height: 1.8;
}

@media (max-width: 575.98px) {
    .halalfund-article th,
    .halalfund-article td {
        padding: 0.75rem;
    }
}

@media print {
    .halalfund-article .halalfund-table-scroll {
        overflow: visible;
    }

    .halalfund-article .halalfund-table-scroll > table {
        min-width: 0;
    }

    .halalfund-article .halalfund-table-hint {
        display: none;
    }
}
