/*
  House type for NestDaddy content pages (owner rule for every project: Helvetica, Arial; no web fonts).
  Loaded last on the news, digest, archive, hub, analysis, report and bot pages. It swaps the font
  variables of gazette.css, gazette-news.css and nd.css, and catches fonts set directly in page styles.
  /markets keeps its own look and does not load this file.
*/
:root:root,
html body:not(#nd):not(#ndt) {
  --serif: Helvetica, Arial, sans-serif;
  --sans: Helvetica, Arial, sans-serif;
  --mono: Helvetica, Arial, sans-serif;
  --display: Helvetica, Arial, sans-serif;
  --nd-serif: Helvetica, Arial, sans-serif;
  --nd-sans: Helvetica, Arial, sans-serif;
  --nd-mono: Helvetica, Arial, sans-serif;
  --gz-serif: Helvetica, Arial, sans-serif;
  --gz-sans: Helvetica, Arial, sans-serif;
  --gz-mono: Helvetica, Arial, sans-serif;
}
html body:not(#ndt) *:not(code):not(pre):not(kbd):not(samp):not(i):not(svg):not(path):not([class*="icon"]):not([class*="material-"]):not([class^="bx"]):not([class*=" bx"]) {
  font-family: Helvetica, Arial, sans-serif !important;
}
/* Off-canvas menus parked to the right must not widen the page on phones. */
html, body { overflow-x: clip; }
html body:not(#ndt) :is(code, pre, kbd, samp) { font-family: ui-monospace, Menlo, Consolas, monospace !important; }
html body:not(#ndt) :is(h1, h2, h3) { letter-spacing: -0.015em; }
html body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* No newspaper drop caps. */
html body:not(#ndt) :is(p, div)::first-letter {
  float: none !important; font-size: inherit !important; line-height: inherit !important;
  color: inherit !important; font-weight: inherit !important; margin: 0 !important; padding: 0 !important;
}
