/* Leave totals share the labour palette and remain above the breakdown. */
.leave-total { border-block-end: 1px solid var(--line); margin-block-end: 14px; padding-block-end: 12px; }
.leave-total p { font-size: 22px; font-weight: 750; line-height: 1.4; margin-block: 0; }
.leave-total a { font-size: 16px; font-weight: 650; }

/* Keep short legal labels aligned with the surrounding sentence; preserve 44 px targets. */
main p a, main li a, main dd a { vertical-align: middle; padding-block: 0; }

/* Keep complete English legal references in reading order within RTL prose. */
html[dir="rtl"] span[lang="en"][translate="no"] { direction: ltr; unicode-bidi: isolate; }
