/* Only the three approved pilots. Existing header, footer, logos and other posts inherit the site theme. */
body:is(.postid-20519,.postid-20520,.postid-20521) main#content {
  box-sizing: border-box;
  width: min(100%, 960px);
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 24px 64px;
  color: #494949;
  font-family: "Montserrat", sans-serif;
  display: flow-root;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .page-header { margin-bottom: 24px; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content h1 {
  color: #111;
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.18;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .page-content .product { float: none; width: 100%; position: static; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .page-content {
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
  display: flow-root;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-pilot-hero { margin: 0 0 28px; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content :is(.nv-pilot-hero,.nv-blog-figure) img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-lead {
  font-size: 18px;
  line-height: 1.65;
  color: #333;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content :is(h2,h3) {
  color: #111;
  line-height: 1.3;
  margin-top: 36px;
  margin-bottom: 16px;
  scroll-margin-top: 120px;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content h2 { font-size: clamp(23px, 3vw, 30px); }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content h3 { font-size: 21px; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content :is(a, a:visited) { color: #27818d; text-decoration: underline; text-underline-offset: .16em; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content a:hover { color: #1b5e67; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content a:focus-visible { outline: 3px solid #27818d; outline-offset: 4px; border-radius: 3px; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content nav[aria-label="In this article"] {
  margin: 28px 0 36px;
  padding: 20px 24px;
  background: #f5f9ed;
  border: 1px solid #dfecbc;
  border-radius: 20px;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content nav[aria-label="In this article"] ul { margin: 0; padding-left: 20px; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content li { margin-bottom: 8px; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-figure { margin: 30px 0; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content figcaption {
  margin-top: 10px;
  color: #494949;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  margin: 12px 0 28px;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-table-scroll:focus-visible { outline: 3px solid #27818d; outline-offset: 3px; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-table-scroll table {
  width: 100%;
  min-width: 520px;
  table-layout: fixed;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: normal;
  word-break: normal;
}
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-table-scroll :is(th,td) { overflow-wrap: normal; word-break: normal; vertical-align: top; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-table-scroll caption { text-align: left; }
body:is(.postid-20519,.postid-20520,.postid-20521) main#content .nv-blog-table-help { font-size: 13px; line-height: 1.5; color: #494949; }
@media (max-width: 480px) {
  body:is(.postid-20519,.postid-20520,.postid-20521) main#content { padding: 28px 16px 44px; }
  body:is(.postid-20519,.postid-20520,.postid-20521) main#content nav[aria-label="In this article"] { padding: 18px; }
}
