/* Rates & Billing only: the existing institutional palette and components. */
.rates-main { background: #fff; color: var(--llr-navy); }
.rates-main .rates-lead { max-width: 880px; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.55; }
.rates-intro { max-width: 880px; }
.rates-section { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.rates-main h2 { margin: 0 0 1.5rem; font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.3; }
.rates-main a:not(.llr-button) { color: inherit; text-underline-offset: .2em; }
.rates-main h3 { font-size: 1.1rem; line-height: 1.4; }
.rates-main p { line-height: 1.65; }
.rates-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.rates-panel { border: 1px solid #b5bdca; border-top: 3px solid var(--llr-gold); padding: clamp(1.5rem, 3vw, 3rem); }
.rates-panel h3 { min-height: 2.8em; margin: 0 0 .5rem; font-size: 1.3rem; }
.rates-experience { margin: 0; font-size: .8rem; letter-spacing: .06em; }
.rates-panel dl { margin: 2.5rem 0 0; }
.rates-panel dl > div + div { border-top: 1px solid #d7dce4; padding-top: 1.5rem; margin-top: 1.5rem; }
.rates-panel dt { font-size: .9rem; }
.rates-panel dd { margin: .4rem 0 0; font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; }
.rates-panel small { display: block; margin-top: .6rem; font-size: .85rem; font-weight: 400; }
.rates-vat { margin: 1.4rem 0 0; font-size: .8rem; letter-spacing: .05em; }
.rates-engage { background: #f3f5f7; }
.rates-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.rates-guidance { border-top: 1px solid #ccd2dc; margin-top: 2.5rem; padding-top: 2rem; max-width: 880px; }
.rates-reading > p { max-width: 880px; }
.rates-specialists { border-top: 1px solid #d7dce4; padding-top: 1.5rem; margin-top: 2rem; }
.rates-billing { background: var(--llr-navy); color: #fff; }
.rates-eyebrow { color: var(--llr-gold); font-size: .8rem; font-weight: 600; letter-spacing: .07em; margin: 0 0 1rem; }
.rates-security { margin-top: 1.25rem; font-size: .9rem; }
.rates-terms-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; font-size: .85rem; font-weight: 600; }
.rates-main .llr-button { white-space: normal; text-align: center; max-width: 100%; }
@media (max-width: 600px) {
 .rates-panels { grid-template-columns: 1fr; gap: 1.5rem; }
 .rates-main .llr-button { width: 100%; font-size: .82rem; padding-inline: 1rem; }
 .rates-actions { flex-direction: column; }
}
