/* Page-specific layout for the credit score article. */

.credit-score__content > .kg-card-markdown,
.credit-score__hero,
.credit-score__section,
.credit-score__table-section {
    width: 100%;
}

.credit-score__hero,
.credit-score__section,
.credit-score__table-section {
    min-width: 100%;
}

.credit-score__hero h1,
.credit-score__hero p,
.credit-score__section h2,
.credit-score__section p,
.credit-score__table-section h2,
.credit-score__table-section > p {
    min-width: 100%;
}

.credit-score__table-wrap {
    margin: .5em 0 2.5em;
    max-width: 100%;
    width: 100%;
    overflow-x: auto;
    text-align: left;
    -webkit-overflow-scrolling: touch;
}

.credit-score__table-wrap:focus-visible {
    outline: 3px solid rgba(62, 176, 239, .45);
    outline-offset: 3px;
}

.credit-score__content.post-full-content table {
    display: table;
    margin: 0;
    min-width: 640px;
    width: 100%;
    white-space: normal;
    background: #fff;
}

.credit-score__content.post-full-content table th,
.credit-score__content.post-full-content table td {
    vertical-align: top;
}

.credit-score__content.post-full-content table td:first-child,
.credit-score__content.post-full-content table td:last-child {
    background-image: none;
}

.credit-score__disclaimer {
    margin-top: 2.5em;
    min-width: 100%;
    padding-top: 1.5em;
    border-top: 1px solid #e3ecf3;
    color: #738a94;
    font-size: 1.5rem;
    line-height: 1.6;
}

.credit-score__disclaimer p {
    margin: 0;
    min-width: 100%;
}

@media (min-width: 768px) {
    .credit-score__content.post-full-content table {
        min-width: 0;
        table-layout: fixed;
        font-size: 1.5rem;
    }

    .credit-score__content.post-full-content table th:first-child,
    .credit-score__content.post-full-content table td:first-child {
        width: 28%;
    }
}