/* Shared article rules, scoped to articles; never copied into individual posts. */
body.single-post { background:#fff; color:#161818; font-family:Arial,sans-serif; letter-spacing:0; }
body.single-post .announcement { background:#111214!important; color:#fff!important; }
body.single-post .eyebrow { color:#626665!important; letter-spacing:0!important; }
body.single-post .msp-inline-cta { display:none!important; }
body.single-post .site-header,body.single-post .footer { background:#f7f7f5!important; }
body.single-post .nav-links a,body.single-post .footer a { color:#161818!important; }
body.single-post .nav-quote-button { background:#161818!important; color:#fff!important; border-color:#161818!important; }
body.single-post main { max-width:1120px; margin:auto; padding:48px 24px; display:block; }
body.single-post article,body.single-post .post-content,body.single-post .article-v2 { max-width:760px!important; margin-inline:auto; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0; }
body.single-post h1,body.single-post h2,body.single-post h3 { font-family:Arial,sans-serif!important; color:#161818!important; letter-spacing:0!important; text-transform:none; word-break:normal!important; overflow-wrap:normal!important; }
body.single-post h1 { font-size:44px!important; line-height:1.12!important; max-width:760px; margin:0 auto 28px; }
body.single-post h2 { font-size:28px!important; line-height:1.25!important; margin:40px 0 16px; }
body.single-post h3 { font-size:21px!important; line-height:1.35!important; margin:28px 0 12px; }
body.single-post .article-v2,body.single-post .post-content { font:17px/1.7 Arial,sans-serif!important; color:#161818!important; }
body.single-post .article-v2 p { margin:0 0 18px; font-size:inherit!important; font-weight:400; line-height:1.7!important; }
body.single-post .article-v2 ul,body.single-post .article-v2 ol { margin:16px 0 24px; padding-left:24px; }
body.single-post .article-v2 li { margin:8px 0; }
body.single-post article a:not(.wp-block-button__link) { color:#161818!important; text-decoration:underline; text-underline-offset:3px; }
body.single-post .article-v2 .wp-block-button__link { display:inline-flex; align-items:center; min-height:46px; max-width:100%; padding:10px 20px; background:#161818!important; color:#fff!important; border:1px solid #161818!important; border-radius:0; text-decoration:none!important; font-size:15px; font-weight:700; }
body.single-post .montelise-blog-figure { margin:28px 0; }
body.single-post .montelise-blog-figure img { display:block; width:100%; height:auto; max-height:480px; object-fit:contain; border-radius:0; }
body.single-post .montelise-blog-figure figcaption { font:14px/1.5 Arial,sans-serif; color:#626665; margin-top:10px; }
body.single-post .article-table { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid #dedfdd; }
body.single-post .article-table table { width:100%; border-collapse:collapse; font-size:15px; line-height:1.5; text-align:left; }
body.single-post .article-table th,body.single-post .article-table td { padding:12px 14px; border-bottom:1px solid #dedfdd; vertical-align:top; min-width:140px; }
body.single-post .article-table th { background:#f7f7f5; font-weight:700; }
body.single-post .article-v2 a:focus-visible,body.single-post .article-table:focus-visible { outline:2px solid #161818; outline-offset:3px; }
@media(max-width:900px){
 body.single-post .site-whatsapp { position:static; display:flex; width:max-content; margin:16px auto; }
}
@media(max-width:767px){
 body.single-post main { padding:32px 20px; }
 body.single-post h1 { font-size:32px!important; }
 body.single-post h2 { font-size:26px!important; }
 body.single-post .article-v2,body.single-post .post-content { font-size:16px!important; }
 body.single-post .montelise-blog-figure img { max-height:300px; }
}
