/* Editorial surfaces only; product, cart and checkout layouts have separate owners. */
.single-post #primary { width: 100%; min-width: 0; }
.single-post .site-main { max-width: 960px; margin-inline: auto; }
.single-post .inside-article,
.single-post .comments-area { padding: clamp(20px, 4vw, 48px); }
.single-post .mbs-article-breadcrumb { margin-bottom: 24px; color: #70727a; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.single-post .entry-title { margin: 0; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.single-post .entry-meta { margin-top: 14px; font-size: 13px; }
.single-post .inside-article .page-header-image-single { margin: 28px 0 0; }
.single-post .page-header-image-single img { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; border-radius: 18px; background: #f6f6f7; }
.single-post .entry-content { margin-top: 28px; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.single-post .entry-content > :where(p, ul, ol, blockquote, h2, h3, h4) { max-width: 72ch; }
.single-post .entry-content h2 { margin-top: 1.8em; font-size: clamp(22px, 2.4vw, 29px); line-height: 1.3; }
.single-post .entry-content h3 { margin-top: 1.5em; font-size: 21px; line-height: 1.35; }
.single-post .entry-content :where(img, video, iframe) { max-width: 100%; }
.single-post .entry-content img { height: auto; }
.single-post .entry-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.single-post .entry-content :where(pre, code) { overflow-wrap: normal; }
.single-post .entry-content pre { max-width: 100%; overflow-x: auto; }
.single-post :where(input:not([type=checkbox]):not([type=radio]), textarea) { max-width: 100%; }
@media (max-width: 767px) {
    .single-post #content { padding: 0; }
    .single-post .site-main { margin: 0; }
    .single-post .page-header-image-single img { max-height: 290px; border-radius: 12px; }
    .single-post .entry-content { font-size: 16px; }
}
