/* Small, opt-in adjustments to the standard WordPress column blocks. */
.ws-column .p-single-body .wp-block-image { margin:28px 0; }
.ws-column .p-single-body .wp-block-image img { display:block; width:auto; max-width:100%; max-height:430px; height:auto; margin:auto; }
.ws-column .p-single-body figcaption { margin-top:8px; font-size:13px; line-height:1.7; color:#737373; }
.ws-column .p-single-body .wp-block-table { margin:24px 0; }
.ws-column .p-single-body .wp-block-table table { width:100%; margin:0; table-layout:fixed; font-size:15px; line-height:1.8; }
.ws-column .p-single-body .wp-block-table .ws-product-image { display:block; width:100%; height:160px; object-fit:contain; margin:0 auto 8px; }
.ws-column .p-single-body .wp-block-table td,
.ws-column .p-single-body .wp-block-table th { padding:12px; overflow-wrap:anywhere; }
.ws-column .p-single-body .wp-block-table th:first-child,
.ws-column .p-single-body .wp-block-table td:first-child { width:25%; }
.ws-column .p-single-body .wp-block-quote { margin:24px 0; padding:4px 0 4px 18px; border-left:3px solid #9dbfaf; }
.ws-column .p-single-body .wp-block-quote cite { display:block; margin-top:8px; font-size:13px; color:#737373; }
@media (max-width:767px) {
 .ws-column .p-single-body p,
 .ws-column .p-single-body li { font-size:16px; line-height:1.9; }
 .ws-column .p-single-body p { margin-top:18px; }
 .ws-column .p-single-body p:first-child { margin-top:0; }
 .ws-column .p-single-body .wp-block-table table { font-size:14px; line-height:1.7; }
 .ws-column .p-single-body .wp-block-table .ws-product-image { height:100px; }
 .ws-column .p-single-body .wp-block-table td,
 .ws-column .p-single-body .wp-block-table th { padding:9px 7px; }
 .ws-column .p-single-body .wp-block-image img { max-height:340px; }
}

/* Diagrams keep their text readable; product tables keep useful column widths. */
.ws-column .p-single-body .ws-column-diagram img { width:100%; max-width:640px; max-height:none; }
.ws-column .p-single-body .ws-product-comparison { overflow-x:auto; }
.ws-column .p-single-body .ws-product-comparison table { min-width:720px; table-layout:fixed; }
.ws-column .p-single-body .ws-product-comparison th:first-child,
.ws-column .p-single-body .ws-product-comparison td:first-child { width:180px; }
.ws-column .p-single-body .ws-product-comparison th,
.ws-column .p-single-body .ws-product-comparison td { overflow-wrap:break-word; word-break:normal; }
.ws-column .p-single-body .ws-product-comparison .ws-product-image { width:100%; height:120px; }
