@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/archivo/archivo-latin-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/newsreader/newsreader-latin-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/space-mono/space-mono-latin-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/space-mono/space-mono-latin-700.woff2') format('woff2');
}

:root {
  --lrbg-font-sans: 'Work Sans', Arial, Helvetica, sans-serif;
  --lrbg-font-serif: 'Gloock', Georgia, serif;
  --lrbg-font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --lrbg-olive-black: #1E1E16;
  --lrbg-olive-2: #2A2B20;
  --lrbg-field-green: #4A5238;
  --lrbg-cream: #F5F2E8;
  --lrbg-bone: #E4DFCE;
  --lrbg-brass: #A98F4E;
  --lrbg-brass-light: #C4A96B;
}

html, body,
body p, body li, body dt, body dd,
body a, body span, body strong, body em,
body h1, body h2, body h3, body h4, body h5, body h6,
body button, body input, body select, body textarea,
body label, body legend,
.elementor-heading-title,
.elementor-button,
.lrbg-button,
.lrbg-card,
.lrbg-site-header,
.lrbg-site-footer,
.lrbg-primary-nav,
.lrbg-mobile-nav {
  font-family: var(--lrbg-font-sans) !important;
}

.lrbg-editorial,
.lrbg-editorial-line {
  font-family: var(--lrbg-font-serif) !important;
  font-style: normal;
}

.lrbg-field-data,
.lrbg-coordinate,
.lrbg-date,
.lrbg-technical,
.lrbg-asset-label {
  font-family: var(--lrbg-font-mono) !important;
}

.lrbg-eyebrow,
.lrbg-label,
.lrbg-meta,
.lrbg-type-eyebrow,
.lrbg-type-label {
  color: var(--lrbg-brass-light) !important;
  font-family: var(--lrbg-font-sans) !important;
  font-size: clamp(11px, .75rem, 13px);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.fluentform,
.fluentform .ff-el-form-control,
.fluentform input,
.fluentform select,
.fluentform textarea,
.fluentform button,
.fluentform label {
  font-family: var(--lrbg-font-sans) !important;
}

/* LRBG-CODEX-100C: page-level legacy typography normalization */
html body .elementor-widget-text-editor h1,
html body .elementor-widget-text-editor h2,
html body .elementor-widget-text-editor h3,
html body .elementor-widget-text-editor h4,
html body .elementor-widget-text-editor h5,
html body .elementor-widget-text-editor h6,
html body .elementor-widget-text-editor p,
html body .elementor-widget-text-editor li,
html body .elementor-widget-text-editor a,
html body .elementor-widget-text-editor span,
html body .elementor-widget-text-editor strong,
html body .elementor-widget-text-editor em,
html body .elementor-widget-text-editor button,
html body .elementor-widget-text-editor input,
html body .elementor-widget-text-editor select,
html body .elementor-widget-text-editor textarea,
html body .elementor-widget-text-editor label,
html body .elementor-widget-text-editor legend,
html body .lrbg-team-page h1,
html body .lrbg-team-page h2,
html body .lrbg-team-page h3,
html body .lrbg-team-page p,
html body .lrbg-team-page span,
html body .lrbg-team-page a {
  font-family: var(--lrbg-font-sans) !important;
}

html body .elementor-widget-text-editor .lrbg-editorial,
html body .elementor-widget-text-editor .lrbg-editorial-line,
html body .lrbg-editorial,
html body .lrbg-editorial-line {
  font-family: var(--lrbg-font-serif) !important;
}

html body .elementor-widget-text-editor .lrbg-field-data,
html body .elementor-widget-text-editor .lrbg-coordinate,
html body .elementor-widget-text-editor .lrbg-date,
html body .elementor-widget-text-editor .lrbg-technical,
html body .elementor-widget-text-editor .lrbg-asset-label {
  font-family: var(--lrbg-font-mono) !important;
}

html body .fluentform,
html body .fluentform .ff-el-form-control,
html body .fluentform input,
html body .fluentform select,
html body .fluentform textarea,
html body .fluentform button,
html body .fluentform label {
  font-family: var(--lrbg-font-sans) !important;
}
