/********** Padecimientos **********/
.ce-pagehead {
    background: linear-gradient(120deg, #FAFAFB 0%, #EDEEF0 60%, #E4E6E9 100%);
    padding: 66px 0 58px;
    border-bottom: 1px solid var(--ce-border);
}

.ce-pagehead h1 {
    font-size: 38px;
    font-weight: 600;
    color: var(--ce-oxford);
    margin: 0 0 14px;
}

.ce-pagehead p {
    font-size: 16.5px;
    line-height: 1.7;
    color: var(--ce-text-soft);
    max-width: 46em;
    margin: 0;
}

.ce-cond-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 40px;
}

.ce-cond-item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    background: #fff;
    border: 1px solid var(--ce-border);
    border-radius: 10px;
    padding: 26px 24px;
    transition: .3s;
}

.ce-cond-item:hover {
    border-color: var(--ce-accent-soft);
    box-shadow: 0 16px 34px rgba(62, 67, 76, .10);
}

.ce-cond-item-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    /* background: var(--ce-bg-warm); */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ce-accent-dark);
    font-size: 24px;
}

.ce-cond-item-icon img {
    filter: brightness(0) invert(0.5);
}

.ce-cond-item h2 {
    font-size: 21px;
    color: var(--ce-oxford);
    margin: 0 0 10px;
}

.ce-cond-item p {
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--ce-text-soft);
    margin: 0 0 14px;
}

.ce-tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ce-tag-row span {
    background: var(--ce-bg-soft);
    border: 1px solid var(--ce-border);
    color: var(--ce-text-soft);
    font-size: 12.5px;
    font-weight: 600;
    padding: 6px 13px;
    border-radius: 20px;
}

.ce-two-cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px;
    align-items: start;
}

.ce-risk-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.ce-risk {
    display: flex;
    align-items: center;
    gap: 11px;
    background: #fff;
    border: 1px solid var(--ce-border);
    border-left: 3px solid var(--ce-accent);
    border-radius: 8px;
    padding: 16px 18px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ce-oxford);
}

.ce-risk i {
    color: var(--ce-accent-dark);
    font-size: 17px;
}

.ce-cta-center {
    text-align: center;
    max-width: 720px;
}

.ce-cta-center h2 {
    font-size: 30px;
    color: #fff;
    margin: 0 0 16px;
}

.ce-cta-center .ce-contact-sub {
    margin-left: auto;
    margin-right: auto;
}

.ce-cta-center .ce-hero-ctas {
    justify-content: center;
}

@media (max-width: 991.98px) {

    .ce-cond-list,
    .ce-two-cols {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .ce-pagehead h1 {
        font-size: 29px;
    }

    .ce-risk-grid {
        grid-template-columns: 1fr;
    }
}
