/* Shared by the public product page and the document editor preview. */
.product-rich-description { color: #4d5967; font: 400 15px/1.75 "Helvetica Neue", Arial, sans-serif; overflow-wrap: anywhere; }
.product-rich-description > :first-child { margin-top: 0; }
.product-rich-description > :last-child { margin-bottom: 0; }
.product-rich-description h2, .product-rich-description h3, .product-rich-description h4 { color: #1f3449; font-family: inherit; line-height: 1.4; font-weight: 600; }
.product-rich-description h2 { font-size: 23px; margin: 30px 0 16px; }
.product-rich-description h3 { font-size: 19px; margin: 26px 0 14px; }
.product-rich-description h4 { font-size: 16px; margin: 22px 0 12px; }
.product-rich-description p { margin: 0 0 14px; min-height: 1em; }
.product-rich-description ul, .product-rich-description ol { margin: 12px 0 20px; padding-left: 25px; }
.product-rich-description li { padding-left: 3px; margin: 5px 0; }
.product-rich-description li > p { margin: 0; }
.product-rich-description li > ul, .product-rich-description li > ol { margin: 7px 0; }
.product-rich-description strong { font-weight: 600; color: #2a3c4e; }
.product-rich-description a { color: #285f8e; text-decoration: underline; text-underline-offset: 3px; }
.product-rich-description a:hover { color: #173c5b; }
.product-rich-description blockquote { margin: 20px 0; padding: 6px 0 6px 18px; border-left: 3px solid #d2dce5; color: #637489; }
.product-rich-description blockquote > :last-child { margin-bottom: 0; }
.product-rich-description hr { margin: 28px 0; border: 0; border-top: 1px solid #dfe5eb; opacity: 1; }
.product-rich-description code { font: .9em/1.5 ui-monospace, Consolas, monospace; color: #405569; background: #f2f5f7; border-radius: 3px; padding: 2px 4px; }
.product-rich-description img { display: block; max-width: 100%; height: auto; margin: 22px 0; border-radius: 2px; }
.product-rich-description table { width: 100%; border-collapse: collapse; border-spacing: 0; margin: 22px 0; font: inherit; color: inherit; }
.product-rich-description th, .product-rich-description td { padding: 15px 20px; vertical-align: top; text-align: left; border: 1px solid #dfe4e9; font-size: 14px; line-height: 1.7; min-width: 72px; }
.product-rich-description th { background: #f1f4f7; color: #263d52; font-weight: 600; }
.product-rich-description tbody > tr:nth-child(even) > td { background: #f8f9fb; }
.product-rich-description td > :first-child, .product-rich-description th > :first-child { margin-top: 0; }
.product-rich-description td > :last-child, .product-rich-description th > :last-child { margin-bottom: 0; }
.product-rich-description td p, .product-rich-description th p { margin-bottom: 8px; }
.product-rich-description .tableWrapper, .product-rich-description .rich-description-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 22px 0; }
.product-rich-description .tableWrapper table, .product-rich-description .rich-description-table-wrap table { margin-top: 0; margin-bottom: 0; }
.product-rich-description [data-align="left"] { text-align: left; }
.product-rich-description [data-align="center"] { text-align: center; }
.product-rich-description [data-align="right"] { text-align: right; }
.product-rich-description [data-align="justify"] { text-align: justify; }
@media (max-width: 640px) {
  .product-rich-description { font-size: 14px; }
  .product-rich-description h2 { font-size: 21px; }
  .product-rich-description h3 { font-size: 18px; }
  .product-rich-description th, .product-rich-description td { padding: 11px 12px; font-size: 13px; }
}
