.policy-section h1 {
    margin-bottom: 9px;
}

.policy-content {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    counter-reset: h3-counter;
}

.policy-content h3,
.policy-content h2 {
    counter-increment: h3-counter;
    position: relative;
    padding-left: 48px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-top: 40px;
    margin-bottom: 24px;
    color: var(--light-grey) !important;
}

.policy-content h2 {
    padding-left: 0 !important;
}



.policy-content h3::before {
    content: counter(h3-counter) '.';
    position: absolute;
    left: 7px;
    top: 0px;
}

.policy-content ol,
.policy-content ul {
    list-style: none;
}

.policy-content ul {
    padding-left: 0;
}

.policy-content ul li {
    position: relative;
    padding-left: 32px;
}

.policy-content ul li::before {
    content: '•';
    position: absolute;
    left: 7px;
    top: 0px;
}

.policy-content ol {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    counter-reset: list-counter;
    gap: 28px;
}

.policy-content ol li {
    position: relative;
    padding-left: 32px;
    counter-increment: list-counter;
}

.policy-content ol li::before {
    content: counter(list-counter) '.';
    position: absolute;
    left: 7px;
    top: 0px;
}

.policy-content table {
    --top: 32px;
    --bottom: 32px;
    --left: 12px;
    --right: 12px;
}

.policy-content a {
    text-decoration: underline;
}

.policy-content table tr td {
    padding: var(--top) var(--right);
    border-left: none;
    border-top: none;
    border-right: none;
    vertical-align: top;
}

.policy-content table tr td:first-child {
    padding: var(--top) var(--left) var(--bottom) 0;
}

.policy-content table tr td:last-child {
    padding: var(--top) 0 var(--bottom) var(--right);
}

.policy-content table tr:first-child td {
    padding: 0 var(--right) var(--bottom) var(--left);
}

.policy-content table tr:first-child td:first-child {
    padding: 0 var(--right) var(--bottom) 0;
}

.policy-content table tr:first-child td:last-child {
    padding: 0 0 var(--bottom) var(--right);
}

.policy-content table tr:last-child td {
    border-bottom: none;
}

.policy-content table strong {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7) !important;
}


@media(max-width: 768px) {
    .policy-section .section-title {
        font-size: 22px;
        line-height: 28px;
    }

    .policy-content {
        font-size: 16px;
        line-height: 20px;
    }

    .policy-content h3,
    .policy-content h2 {
        text-indent: 29px;
        padding-left: 0;
        font-size: 22px;
        line-height: 28px;
        margin-top: 24px;
        margin-bottom: 12px;
    }

    .policy-content h3::before {
        left: -26px;
    }

    .policy-content ul li {
        position: relative;
        padding-left: 0;
        text-indent: 29px;
    }

    .policy-content ul li::before {
        left: -26px;
    }

    .policy-content ol {
        gap: 12px;
    }

    .policy-content ol li {
        text-indent: 29px;
        padding-left: 0;
    }

    .policy-content ol li::before {
        left: -26px;
    }

    .policy-content table {
        --top: 26px;
        --bottom: 26px;
        --left: 10px;
        --right: 10px;
    }
}