/* Shared article reading layout. */
.nl-reading-layout .nl-reading-title-band {
  background: #eaf6fc;
  border-bottom: 1px solid #d9eaf4;
  padding: 30px 24px 32px;
  color: #182c44;
}
.nl-reading-layout .nl-reading-title-inner {
  max-width: 900px;
  margin: 0 auto;
}
.nl-reading-layout .nl-reading-title-band nav,
.nl-reading-layout .nl-reading-bottom-nav {
  font-size: 15px;
  line-height: 1.75;
}
.nl-reading-layout .nl-reading-title-band a,
.nl-reading-layout .nl-reading-bottom-nav a {
  color: #066b9d;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nl-reading-layout .nl-reading-title-band h1 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.6px;
  color: #182c44;
  margin: 16px 0 12px;
}
.nl-reading-layout .nl-reading-title-band p {
  margin: 0;
}
body.nl-reading-layout .nl-article .pxl-item--excerpt > :is(h1,h2,h3,h4,p,ul,ol,blockquote) {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
body.nl-reading-layout .nl-article .n2-product-screenshot {
  max-width: 1100px;
}
.nl-reading-layout .nl-reading-bottom-nav {
  max-width: 900px;
  padding: 28px 0 0;
  margin: 32px auto 48px;
  border-top: 1px solid #d9eaf4;
}
@media (max-width: 700px) {
  .nl-reading-layout .nl-reading-title-band {
    padding: 24px 0 28px;
  }
  .nl-reading-layout .nl-reading-title-band h1 {
    font-size: 30px;
  }
}

/* Shared article reading layout. */
.nl-blog-layout .nl-reading-title-band .article-navigation {
  margin: 0;
}
.nl-blog-layout .nl-reading-title-band h1 {
  margin-bottom: 20px;
}
.nl-blog-layout .nl-reading-title-band .nl-topic-meta {
  margin: 0;
}
.nl-blog-layout .nl-reading-title-band .nl-topic-chips {
  margin-bottom: 0;
}
body.nl-blog-layout .review-shell .single-article > :is(h1,h2,h3,h4,p,ul,ol,blockquote,.article-warning,.article-caution) {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
body.nl-blog-layout .review-shell .single-article > :is(figure,.table-scroll,pre) {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
body.nl-blog-layout .review-shell .related-reading {
  max-width: 900px;
}
.nl-blog-layout .table-scroll:focus-visible {
  outline: 2px solid #066b9d;
  outline-offset: 4px;
}
@media (max-width: 700px) {
  .nl-blog-layout .nl-reading-title-band {
    padding-left: 20px;
    padding-right: 20px;
  }
  .nl-blog-layout .table-scroll table {
    min-width: 600px;
  }
}
