.documents-intro {
    margin-bottom: 3rem;
}

.documents-section {
    margin-bottom: 3.5rem;
}

.documents-section > h2 {
    margin-bottom: 1.5rem;
}

.documents-table {
    width: 100%;
    border-collapse: collapse;
}

/* Header row uses the same navy gradient as the page-title banners */
.documents-table thead tr {
    background: radial-gradient(circle at 78% 30%, #1d4070 0%, #102541 45%, #0a1626 100%);
}

.documents-table thead th {
    background: transparent;
    color: #fff;
    text-align: left;
    font-weight: 600;
    padding: .9rem 1.25rem;
}

.documents-table thead th:first-child {
    border-top-left-radius: 8px;
}

.documents-table thead th:last-child {
    border-top-right-radius: 8px;
}

.documents-table tbody td {
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid #e3e3e3;
    vertical-align: top;
}

.documents-table tbody tr:nth-child(even) {
    background-color: #f6f8fa;
}

.documents-table tbody tr:hover {
    background-color: #eef3f7;
}

.documents-table col.col-desc {
    width: 62%;
}

.documents-table .doc-name {
    display: block;
    font-weight: 600;
    color: #142735;
    margin-bottom: .5rem;
}

.documents-table .doc-download {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #075382;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.documents-table .doc-download:hover {
    text-decoration: underline;
}

.documents-table .doc-download .fad {
    color: #075382;
    font-size: 1.15rem;
}

@media (max-width: 575px) {
    .documents-table thead {
        display: none;
    }

    .documents-table tbody td {
        display: block;
        border-bottom: none;
    }

    .documents-table tbody tr {
        display: block;
        border-bottom: 1px solid #e3e3e3;
        padding: .5rem 0;
    }
}
