/* SEO factory articles: scoped to avoid changing legacy pages. */
.seo-article {
  color: #333;
  font-size: 16px;
  line-height: 1.72;
  overflow-wrap: break-word;
}
.seo-article > h1 {
  color: #2f2f2f;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 24px;
  padding-bottom: 18px;
  position: relative;
}
.seo-article > h1:after {
  background: #f47b20;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 72px;
}
.seo-article > figure {
  background: #f7f7f7;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  margin: 0 0 28px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
}
.seo-article > figure img {
  border-radius: 4px;
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 520px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.seo-article figcaption {
  color: #777;
  font-size: 13px;
  line-height: 1.45;
  padding: 9px 8px 2px;
}
.seo-article > p:first-of-type {
  background: #f7f7f7;
  border-left: 4px solid #f47b20;
  font-size: 17px;
  margin: 0 0 18px;
  padding: 16px 19px;
}
.seo-article p { margin: 0 0 15px; }
.seo-article section {
  border-top: 1px solid #e8e8e8;
  margin-top: 30px;
  padding-top: 25px;
}
.seo-article section h2 {
  color: #333;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 17px;
}
.seo-article section h3 {
  color: #444;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  margin: 22px 0 13px;
}
.seo-article a {
  color: #d85f0b;
  font-size: inherit !important;
  line-height: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.seo-article a:hover { color: #9c3f00; text-decoration: none; }
.seo-article ul,
.seo-article ol {
  list-style-position: outside !important;
  margin: 12px 0 20px;
  padding-left: 26px;
}
.seo-article ul { list-style-type: disc !important; }
.seo-article ol { list-style-type: decimal !important; }
.seo-article ul > li { list-style-type: disc !important; }
.seo-article ol > li { list-style-type: decimal !important; }
.seo-article li { display: list-item !important; margin-bottom: 9px; padding-left: 3px; }
.seo-article li::marker { color: #f47b20; }
.seo-article blockquote {
  background: #fff7f0;
  border: 0;
  border-left: 4px solid #f47b20;
  color: #4a4a4a;
  font-size: 16px;
  font-style: italic;
  margin: 22px 0;
  padding: 17px 20px;
}
.seo-article .table-responsive {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 20px 0 24px;
  overflow-x: auto;
  width: 100%;
}
.seo-article table {
  background: #fff;
  border: 0;
  border-collapse: collapse;
  margin: 0;
  min-width: 620px;
  width: 100%;
}
.seo-article caption {
  background: #f5f5f5;
  color: #555;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 14px;
  text-align: left;
}
.seo-article th {
  background: #4b4b4b;
  border: 1px solid #626262;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  padding: 12px 13px;
  text-align: left;
  vertical-align: top;
}
.seo-article td {
  border: 1px solid #ddd;
  font-size: 14px;
  line-height: 1.5;
  padding: 11px 13px;
  vertical-align: top;
}
.seo-article tbody tr:nth-child(even) td { background: #fafafa; }
.seo-article aside {
  background: #fff4e8;
  border: 1px solid #f2c99f;
  border-radius: 5px;
  margin: 26px 0;
  padding: 17px 19px 2px;
}
@media (max-width: 767px) {
  .seo-article { font-size: 15px; line-height: 1.62; }
  .seo-article > h1 { font-size: 25px; margin-bottom: 20px; }
  .seo-article section { margin-top: 24px; padding-top: 20px; }
  .seo-article section h2 { font-size: 21px; }
  .seo-article section h3 { font-size: 18px; }
  .seo-article > figure { margin-left: -5px; margin-right: -5px; padding: 6px; }
  .seo-article > figure img { max-height: none; width: 100%; }
  .seo-article .table-responsive { -webkit-overflow-scrolling: touch; }
  .seo-article th, .seo-article td { font-size: 13px; padding: 9px; }
}
