/* Remark 6.2.2 — shared heading typography and Expertise refinements. */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('fonts/space-grotesk-variable.woff2') format('woff2');
}

/* All public page and section headings share one family, including styled words. */
body.site-body :is(h1,h2,h3,h4,h5,h6),
body.site-body :is(h1,h2,h3,h4,h5,h6) :is(span,em) {
  font-family: 'Space Grotesk', sans-serif !important;
}

/* Font Awesome Free 6.7.2 — only the solid font and four used glyphs. */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('vendor/fontawesome/fa-solid-900.woff2') format('woff2');
}
.nr-services-page .nr-wgl-icon .fa-solid {
  display: inline-block;
  font-family: 'Font Awesome 6 Free' !important;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-rendering: auto;
  font-size: clamp(26px,2.1vw,34px);
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nr-wgl-icon .fa-lightbulb::before { content: '\f0eb'; }
.nr-wgl-icon .fa-people-group::before { content: '\e533'; }
.nr-wgl-icon .fa-arrow-trend-up::before { content: '\e098'; }
.nr-wgl-icon .fa-chess-knight::before { content: '\f441'; }
.nr-services-page .nr-services-wgl-tabs .wgl-sticky-scroll-tabs_header .nr-wgl-icon {
  margin-top: 0;
  align-self: center;
  color: inherit;
}

/* Bulma's global strong color must not darken the questions on a dark page. */
.nr-services-page .nr-accordion-item > button,
.nr-services-page .nr-accordion-item > button strong {
  color: #f5f5f5;
  opacity: 1;
}
.nr-services-page .nr-accordion-item > button strong {
  font-family: 'Space Grotesk', sans-serif;
}
.nr-services-page .nr-accordion-item > button:is(:hover,:focus-visible) strong,
.nr-services-page .nr-accordion-item.is-open > button strong {
  color: #fff;
}
.nr-services-page .nr-accordion-item > button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}
