/* Scoped to the article body explicitly marked by the deployment helper. */
[data-seo-article-body="v1"] {
  color: #303b49;
  font-size: 18px;
  line-height: 1.95;
  overflow-wrap: break-word;
  word-break: normal;
  text-align: left;
}
[data-seo-article-body="v1"] p {
  margin: 0 0 1.2em;
  font-size: 1em;
  line-height: inherit;
}
[data-seo-article-body="v1"] h2 {
  margin: 1.8em 0 .65em;
  color: #1d2938;
  font-size: 1.34em;
  font-weight: 700;
  line-height: 1.5;
}
[data-seo-article-body="v1"] h3 {
  margin: 1.55em 0 .6em;
  color: #1d2938;
  font-size: 1.17em;
  font-weight: 700;
  line-height: 1.55;
}
[data-seo-article-body="v1"] h4,
[data-seo-article-body="v1"] h5,
[data-seo-article-body="v1"] h6 {
  margin: 1.4em 0 .5em;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.6;
}
[data-seo-article-body="v1"] > :first-child { margin-top: 0; }
[data-seo-article-body="v1"] > :last-child { margin-bottom: 0; }
[data-seo-article-body="v1"] ul,
[data-seo-article-body="v1"] ol {
  margin: .6em 0 1.25em;
  padding: 0 0 0 1.6em;
  font-size: 1em;
  line-height: inherit;
  list-style-position: outside;
}
[data-seo-article-body="v1"] ul { list-style-type: disc; }
[data-seo-article-body="v1"] ol { list-style-type: decimal; }
[data-seo-article-body="v1"] li {
  margin: .4em 0;
  padding-left: .15em;
  line-height: inherit;
}
[data-seo-article-body="v1"] li > p { margin-bottom: .45em; }
[data-seo-article-body="v1"] li > ul,
[data-seo-article-body="v1"] li > ol { margin: .4em 0 .65em; }
[data-seo-article-body="v1"] blockquote {
  margin: 1.3em 0;
  padding: .8em 1em;
  border-left: 3px solid #cbd5e1;
  background: #f7f9fc;
  color: #475569;
  font-size: 1em;
  font-style: normal;
  line-height: inherit;
}
[data-seo-article-body="v1"] blockquote > :last-child { margin-bottom: 0; }
[data-seo-article-body="v1"] strong,
[data-seo-article-body="v1"] b { font-weight: 700; }
[data-seo-article-body="v1"] a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
[data-seo-article-body="v1"] a:hover { text-decoration-thickness: 2px; }
[data-seo-article-body="v1"] a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
[data-seo-article-body="v1"] img,
[data-seo-article-body="v1"] video {
  max-width: 100%;
  height: auto;
}
[data-seo-article-body="v1"] hr {
  margin: 1.65em 0;
  border: 0;
  border-top: 1px solid #dbe2eb;
}
@media (max-width: 640px) {
  [data-seo-article-body="v1"] {
    font-size: 16px;
    line-height: 1.9;
  }
  [data-seo-article-body="v1"] h2 { font-size: 1.3em; }
  [data-seo-article-body="v1"] h3 { font-size: 1.15em; }
}
