*, *::before, *::after {
  box-sizing: border-box
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: #000
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block
}

body {
  margin: 0;
  color: var(--nj-semantic-color-text-neutral-primary-default);
  font-weight: var(--nj-semantic-font-weight-normal);
  font-size: var(--nj-semantic-size-font-content-1);
  font-family: var(--nj-semantic-font-family-default);
  line-height: 1.5;
  text-align: left;
  background-color: var(--nj-semantic-color-background-neutral-primary-default)
}

[tabindex="-1"]:focus {
  outline: 0 !important
}

hr {
  box-sizing: content-box;
  height: 0;
  margin-top: var(--nj-semantic-size-spacing-16);
  margin-bottom: var(--nj-semantic-size-spacing-16);
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--nj-semantic-color-border-neutral-minimal-default)
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: var(--nj-semantic-size-spacing-16)
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}

ul {
  list-style-type: disc
}

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem
}

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

dfn {
  font-style: italic
}

b, strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

pre, code, kbd, samp {
  font-size: 1em;
  font-family: var(--nj-semantic-font-family-monospace)
}

code {
  color: var(--nj-core-color-pink-600);
  font-size: 87.5%;
  word-break: break-word
}

a > code {
  color: inherit
}

kbd {
  padding: .2rem .4rem;
  color: #fff;
  font-size: 87.5%;
  background-color: var(--nj-core-color-grey-900);
  border-radius: .125rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, .25)
}

kbd kbd {
  padding: 0;
  font-weight: var(--nj-semantic-font-weight-bold);
  font-size: 100%;
  box-shadow: none
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  color: var(--nj-core-color-grey-900);
  -ms-overflow-style: scrollbar;
  font-size: 87.5%
}

pre code {
  color: inherit;
  font-size: inherit;
  word-break: normal
}

.pre-scrollable {
  max-height: 21.25rem;
  overflow-y: scroll
}

figure {
  margin: 0 0 1rem
}

img {
  vertical-align: middle;
  border-style: none
}

svg {
  overflow: hidden;
  vertical-align: middle
}

table {
  border-collapse: collapse
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: var(--nj-core-color-grey-300);
  text-align: left;
  caption-side: bottom
}

th {
  text-align: inherit
}

label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus {
  outline: none
}

input, button, select, optgroup, textarea {
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none
}

input[type=radio], input[type=checkbox] {
  box-sizing: border-box;
  padding: 0
}

input[type=date], input[type=time], input[type=datetime-local], input[type=month] {
  -webkit-appearance: listbox
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: .5rem;
  padding: 0;
  color: inherit;
  font-size: 1.5rem;
  line-height: inherit;
  white-space: normal
}

progress {
  vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

output {
  display: inline-block
}

summary {
  display: list-item;
  cursor: pointer
}

template {
  display: none
}

[hidden] {
  display: none !important
}
