/* Approved reading face only. The UI and display tokens deliberately stay Inter. */
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/barlow-latin-400-v1.woff2") format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/barlow-latin-500-v1.woff2") format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-latin-600-v1.woff2") format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-latin-700-v1.woff2") format('woff2')}
:root{--eng1n-font-reading:Barlow,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}

/* A scoped important layer beats legacy unlayered font shorthands without
   escalating selector specificity. It also covers dynamically inserted copy.
   Reading sizes receive a responsive +1px through body-copy-size-v2.js.
   Layout spacing and display type stay intact. */
@layer eng1n-reading{
html body :is(main,#journey,#main-content,dialog):not(#eng1n-navigation) :is(
 p:not([class*='label'],[class*='kicker'],[class*='eyebrow'],[class*='meta'],[role='heading'],.frame,.launch,.voice-credit,.gv-quote-status,.contact-status,.crossing-status,.brief-live),
 blockquote,
 .ems-engine-scope dd,
 .legal-main li,
 .notes-article li,
 .n-article-body li,
 .ge-story li,
 .cs-story li,
 .cs-body li,
 .gv-quote-person span
):not(:is(header,footer,h1,h2,h3,h4,h5,h6,button,summary) *){
 font-family:var(--eng1n-font-reading)!important;
 font-weight:400!important;
 letter-spacing:0;
}
/* Inline emphasis keeps its own weight while using the same reading family. */
html body :is(main,#journey,#main-content,dialog):not(#eng1n-navigation) :is(
 p:not([class*='label'],[class*='kicker'],[class*='eyebrow'],[class*='meta'],[role='heading'],.frame,.launch,.voice-credit,.gv-quote-status,.contact-status,.crossing-status,.brief-live),
 blockquote,
 .ems-engine-scope dd,
 .legal-main li,
 .notes-article li,
 .n-article-body li,
 .ge-story li,
 .cs-story li,
 .cs-body li
) :is(span,em,strong,b,a):not(:is(header,footer,h1,h2,h3,h4,h5,h6,button,summary) *){
 font-family:var(--eng1n-font-reading)!important;
}
}
