@font-face { font-family: "NCRC Inter"; src: url("../fonts/inter-variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "NCRC Inter"; src: url("../fonts/inter-latin-variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2212, U+FEFF, U+FFFD; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ncrc-color-canvas);
  color: var(--ncrc-color-copy);
  font-family: var(--ncrc-font-body);
  font-size: var(--ncrc-step-0);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.admin-bar { --ncrc-admin-bar: 32px; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p { margin-block-start: 0; }
h1, h2, h3, h4, h5, h6 {
  color: var(--ncrc-color-ink);
  font-family: var(--ncrc-font-display);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.04;
}
h1 { font-size: var(--ncrc-step-5); }
h2 { font-size: var(--ncrc-step-4); }
h3 { font-size: var(--ncrc-step-2); }
:focus-visible { outline: 3px solid var(--ncrc-color-focus); outline-offset: 4px; }
::selection { background: var(--ncrc-color-sun); color: var(--ncrc-color-river-night); }
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  height: auto;
  left: 1rem;
  padding: .75rem 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
}

