/* Shared interface typography. The homepage already implements this exact pair in landing.css.
   CV/letter pages and live font specimens retain the user's document design. */
:root{--brand-display:'Anton',Impact,sans-serif;--brand-text:'Bricolage Grotesque',Arial,sans-serif}
body.rp-brand:not(.conversion-home){--display:var(--brand-display);--sans:var(--brand-text);font-family:var(--brand-text)!important}
/* Family-only override intentionally wins legacy component shorthand declarations.
   Do not change font size, document tokens, layout, form metrics or preview pagination. */
body.rp-brand:not(.conversion-home) *:not(:where(.cv-page,.cv-page *,.cv-document,.cv-document *,.pairing-specimen,.pairing-specimen *)){
 font-family:var(--brand-text)!important;
}
body.rp-brand:not(.conversion-home)::before,
body.rp-brand:not(.conversion-home)::after{font-family:var(--brand-text)!important}
/* The poster voice belongs to page titles and principal dialog titles.
   Supporting headings, cards, fields and controls use the logo's readable voice. */
body.rp-brand:not(.conversion-home) :where(h1,h1 *,
 .device-dialog>h2,.device-dialog>h2 *,
 .dialog-header>h2,.dialog-header>h2 *,
 .review-header>h2,.review-header>h2 *,
 .library-header>h2,.library-header>h2 *,
 .checkout-sales-heading h2,.checkout-sales-heading h2 *,
 #preview-empty>h2,#preview-empty>h2 *):not(:where(.cv-page,.cv-page *,.cv-document,.cv-document *,.pairing-specimen,.pairing-specimen *)){
 font-family:var(--brand-display)!important;
 font-weight:400!important;
 font-style:normal!important;
 letter-spacing:0!important;
}
body.rp-brand:not(.conversion-home) :where(h2,h3,h4):not(:where(.cv-page,.cv-page *,.cv-document,.cv-document *,.pairing-specimen,.pairing-specimen *)){font-style:normal}
/* Supporting headings keep readable width rather than legacy serif italic styling. */
body.rp-brand:not(.conversion-home) :where(.help-dek,.diagram-caption,.checkout-thirty,.version-map b){font-style:normal}
