/* Digitree typography only: original, user-supplied licensed typefaces. */
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-regular-webfont.ef63a2b7da9f.woff2") format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-regularitalic-webfont.f494abd0f65c.woff2") format('woff2');font-style:italic;font-weight:400;font-display:swap;}
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-medium-webfont.a2fa8ed9212d.woff2") format('woff2');font-style:normal;font-weight:500;font-display:swap;}
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-mediumitalic-webfont.4cecc3a1546c.woff2") format('woff2');font-style:italic;font-weight:500;font-display:swap;}
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-semibold-webfont.12dfd6278a33.woff2") format('woff2');font-style:normal;font-weight:600;font-display:swap;}
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-semibolditalic-webfont.17f26479be73.woff2") format('woff2');font-style:italic;font-weight:600;font-display:swap;}
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-bold-webfont.df79448a18e4.woff2") format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face {font-family:'Brockmann';src:url("../fonts/brockmann/brockmann-bolditalic-webfont.80e2ff05233a.woff2") format('woff2');font-style:italic;font-weight:700;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-Light.4d0b973d5fe9.ttf") format('truetype');font-style:normal;font-weight:300;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-LightItalic.924864a4ae5c.ttf") format('truetype');font-style:italic;font-weight:300;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-Regular.fde4a0ff6b61.ttf") format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-Italic.9d65a509684b.ttf") format('truetype');font-style:italic;font-weight:400;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-Medium.049347314984.ttf") format('truetype');font-style:normal;font-weight:500;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-MediumItalic.959f16743828.ttf") format('truetype');font-style:italic;font-weight:500;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-SemiBold.0aea8911a393.ttf") format('truetype');font-style:normal;font-weight:600;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-SemiBoldItalic.c42d5ab1b2f5.ttf") format('truetype');font-style:italic;font-weight:600;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-Bold.c35c3ee5c1ba.ttf") format('truetype');font-style:normal;font-weight:700;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-BoldItalic.219abf857325.ttf") format('truetype');font-style:italic;font-weight:700;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-ExtraBold.2960d6e09989.ttf") format('truetype');font-style:normal;font-weight:800;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-ExtraBoldItalic.dd801cdb59f2.ttf") format('truetype');font-style:italic;font-weight:800;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-Black.cb929048af7c.ttf") format('truetype');font-style:normal;font-weight:900;font-display:swap;}
@font-face {font-family:'Figtree';src:url("../fonts/figtree/Figtree-BlackItalic.c6dcb2790225.ttf") format('truetype');font-style:italic;font-weight:900;font-display:swap;}

/* Body copy and form controls — keep existing sizes, weights and spacing. */
body:not(.exp-real-site),
body.exp-real-site,
body.exp-real-site .exp-workspace,
body.exp-real-site .exp-real-chat,
body.exp-real-site .entry-card p,
body.exp-real-site .competency-axis-start,
body.exp-real-site .competency-axis-end,
body.exp-real-site .contact-dialog input,
body.exp-real-site .contact-dialog textarea,
body.exp-real-site .contact-dialog button {
  font-family:'Figtree','Segoe UI',Arial,sans-serif;
}
body:not(.exp-real-site) :is(button,input,textarea,select),
body.exp-real-site :is(button,input,textarea,select) {
  font-family:'Figtree','Segoe UI',Arial,sans-serif;
}

/* Display and sectional headings — Brockmann across all seven themes. */
body:not(.exp-real-site) :is(h1,h2,h3,h4,h5,h6),
body.exp-real-site :is(h1,h2,h3,h4,h5,h6),
body.exp-real-site :is(.brand-word,.brand-brief,.visual-core span,.visual-core strong,.welcome-stats strong,.context-mini span),
body:not(.exp-real-site) :is(.module-title,.section-heading,.hero-title,.section-title) {
  font-family:'Brockmann',Arial,sans-serif;
}
/* Preserve the heading font where source components explicitly specified DM Sans. */
body.exp-real-site .entry-card h2,
body.exp-real-site .welcome h1,
body.exp-real-site .entry-view h1,
body.exp-real-site .exp-fill .section-heading h1,
body.exp-real-site .exp-real-chat h1,
body.exp-real-site .contact-dialog h2 {
  font-family:'Brockmann',Arial,sans-serif;
}
