/* Loan calculator selector repairs: copy original CSS declarations with valid child combinators. */
body.page-id-140 .pp-loan-guide-header > span,
body.page-id-140 .pp-loan-example-intro > span,
body.page-id-140 .pp-loan-equal-header > span,
body.page-id-140 .pp-loan-assumptions-header > span {
display: inline-block;

    margin-bottom: 8px;

    color: #2f73b9;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .04em;
}

body.page-id-140 .pp-loan-guide-header p,
body.page-id-140 .pp-loan-example-intro p,
body.page-id-140 .pp-loan-equal > p {
margin: 0;

    color: #475569;

    font-size: 16px;
    line-height: 1.7;
}

body.page-id-140 .pp-loan-example-table > div {
display: flex;
    justify-content: space-between;

    gap: 20px;

    padding: 13px 18px;

    color: #475569;

    border-bottom: 1px solid #eef2f7;

    font-size: 14px;
}

body.page-id-140 .pp-loan-example-table > div:last-child {
border-bottom: 0;
}

body.page-id-140 .pp-loan-equal-grid > div {
padding: 22px;

    background: #ffffff;

    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

body.page-id-140 .pp-loan-assumption-grid > div {
padding: 20px;

    background: #ffffff;

    border: 1px solid #e5e7eb;
    border-radius: 11px;
}

body.page-id-140 .pp-loan-section-header > span {
display: inline-block;

    margin-bottom: 8px;

    color: #2f73b9;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .04em;
}

body.page-id-140 .pp-loan-faq-item > div {
padding: 0 20px 20px;
}

@media (max-width: 640px) {
body.page-id-140 .pp-loan-faq-item > div {
padding: 0 17px 17px;
}
}
