/* Page-specific layout for the life insurance article. */

.life-insurance__content > .kg-card-markdown,
.life-insurance__hero,
.life-insurance__section,
.life-insurance__table-section {
    width: 100%;
}

.life-insurance__hero,
.life-insurance__section,
.life-insurance__table-section {
    min-width: 100%;
}

.life-insurance__hero h1,
.life-insurance__hero p,
.life-insurance__section h2,
.life-insurance__section p,
.life-insurance__table-section h2,
.life-insurance__table-section > p {
    min-width: 100%;
}

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

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

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

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

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

.life-insurance__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;
}

.life-insurance__disclaimer p {
    margin: 0;
    min-width: 100%;
}

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

    .life-insurance__content.post-full-content table th:first-child,
    .life-insurance__content.post-full-content table td:first-child {
        width: 34%;
    }
}