/* Rates & charges (rates-and-charges/index.html) only: emphasis in the price list and the sample KFS card head. */
.r-em { font-weight: 700; color: var(--psl-navy-800); }
.r-apr { margin: 18px 0 0; }
.r-kfs { padding-top: 24px; }
.r-kfs__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 8px 12px; margin-bottom: 8px; padding-bottom: 12px;
    border-bottom: 2px dashed var(--psl-line); }
.r-kfs__head b { display: block; font-family: var(--psl-font-display); font-size: 1.1rem; color: var(--psl-navy-900); }
.r-kfs__head small { font-size: .8rem; color: var(--psl-ink-3); }
.r-kfs__lender { padding: 4px 10px; border-radius: var(--psl-pill); font-size: .76rem; font-weight: 700; color: var(--psl-mint-600); background: var(--psl-mint-50); }
.r-kfs .pl-rows dd { max-width: 60%; }

/* responsive audit: 14 px minimum text on phones */
@media (max-width: 767.98px) {
    .r-kfs__head small, .r-kfs__lender { font-size: .875rem; }
}
