/* Keep foreground/background pairs together, including legacy content and hover states. */
.btn{--button-bg:#132e49;--button-text:#fff;--button-hover-bg:#264865;--button-hover-text:#fff}
.btn.gold{--button-bg:#b99b6b;--button-text:#132e49;--button-hover-bg:#d4bf9e;--button-hover-text:#132e49}
.btn.light{--button-bg:#fff;--button-text:#132e49;--button-hover-bg:#e9f0f4;--button-hover-text:#132e49}
.btn.outline{--button-bg:transparent;--button-text:#fff;--button-hover-bg:#264865;--button-hover-text:#fff}
.btn,.original-content a.btn{background:var(--button-bg);color:var(--button-text);text-decoration:none}
.btn:hover,.original-content a.btn:hover{background:var(--button-hover-bg);color:var(--button-hover-text)}
/* Explicit dark panels: do not recolor the white cards nested inside them. */
.partners-page .partners-heading h1,.invoice-page .invoice-hero h1,.news-page .latest-issue:first-child h3{color:#fff}
.partners-page .partners-heading h1 em,.invoice-page .invoice-hero h1 em{color:#d4bf9e}
.partners-page .partners-heading .eyebrow,.invoice-page .invoice-hero .eyebrow,.news-page .latest-issue:first-child .eyebrow{color:#d4bf9e}
.format-structured .format-title,.format-structured>p,.firm-news .external-media>strong{color:#fff}
.hero .eyebrow,.digital-hero-grid>div>.eyebrow,.digital-teaser .eyebrow,.portal-strip .eyebrow{color:#d4bf9e}
/* The fine gold type on light surfaces also needs a readable text color. */
body>.footer-cta .eyebrow,.page-heading>.wrap>.eyebrow,.partner-info>.eyebrow,.news-issues>.wrap>.section-heading .eyebrow,.offer-section>.wrap>.eyebrow,.offer-group>.eyebrow{color:#7a633e}
.original-content a.btn:focus-visible,.btn:focus-visible{outline:3px solid #9c793c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}

.eyebrow{color:#7a633e}
.service-card .number,.partner-facts span,.digital-number,.offer-card-top,.useful-link-arrow{color:#7a633e}
header nav a:hover,header nav a.active{color:#7a633e}
