/* Shared by the visual editor, preview snapshots and published article bodies.
   Explicitly reset theme/utility styling; inline author formatting wins. */
.article-content.article-content.article-content {
  all: revert;
  display: block;
  box-sizing: border-box;
  width: min(720px, calc(100vw - 32px));
  max-width: 720px;
  min-width: min(720px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 40px;
  background: #fff;
  color: #171717;
  font: 16px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  text-align: left;
  overflow-wrap: break-word;
  -webkit-font-smoothing: auto;
}
.article-content.article-content.article-content * { all: revert; box-sizing: border-box; }
.article-content.article-content.article-content *::before,
.article-content.article-content.article-content *::after { content: none; }
.article-content.article-content.article-content :is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,pre) { margin: 0 0 24px; }
.article-content.article-content.article-content :is(h1,h2,h3,h4,h5,h6) { font: inherit; }
.article-content.article-content.article-content :is(b,strong) { font-weight: 700; }
.article-content.article-content.article-content a { color: #176c68; text-decoration: underline; }
.article-content.article-content.article-content img { max-width: 100%; height: auto; }
.article-content.article-content.article-content :is(ul,ol) { padding-left: 24px; }
.article-content.article-content.article-content blockquote { border-left: 4px solid #176c68; padding: 12px 16px; background: #eef5f2; }
.article-content.article-content.article-content pre { overflow-x: auto; padding: 16px; background: #f3f5f3; }
.article-content.article-content.article-content .table-wrap { max-width: 100%; overflow-x: auto; margin: 25px 0; }
.article-content.article-content.article-content table { display: table; border-collapse: collapse; width: 100%; min-width: 730px; margin: 0; font: 13px/1.5 Arial, sans-serif; color: #203334; }
.article-content.article-content.article-content :is(th,td) { text-align: left; vertical-align: top; border: 1px solid #d7e3de; padding: 12px; }
.article-content.article-content.article-content th { background: #174e4b; color: #fff; font-weight: 700; }
.article-content.article-content.article-content tr:nth-child(even) td { background: #f4f8f6; }
.article-content.article-content.article-content .shipping-warning,
.article-content.article-content.article-content .redline { background: #fff3f3; border-left: 4px solid #a32121; color: #a32121; padding: 12px 16px; }
.article-content.article-content.article-content .takeaways { background: #eef5f2; border-left: 4px solid #176c68; padding: 16px; margin: 24px 0; }
.article-content.article-content.article-content .flow { border: 1px solid #d7e3de; padding: 20px; background: #f4f8f6; text-align: center; }
.article-content.article-content.article-content .routes { display: flex; gap: 16px; flex-wrap: wrap; margin: 20px 0; }
.article-content.article-content.article-content .routes > div { flex: 1 1 150px; padding: 12px; background: #fff; border: 1px solid #d7e3de; }
.article-content.article-content.article-content .routes :is(b,strong,span) { display: block; }
.article-content.article-content.article-content .routes p { margin: 12px 0 0; }
.article-content.article-content.article-content > :last-child { margin-bottom: 0; }
.cms-editable.article-content:empty::before { content: attr(data-placeholder); color: #9ca3af; }
@media (max-width: 600px) {
  .article-content.article-content.article-content { padding: 24px 16px; }
}
