.publisher-test-banner{position:relative;background:#e8eee0;color:#344d37;padding:14px 24px;text-align:center;font:12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border-bottom:1px solid #cfdbc2}.publisher-test-banner a{text-decoration:underline;margin-left:15px;color:inherit}.publisher-cta{padding:26px 30px;margin:28px 0;background:#edf1e5;border:1px solid #d5dfc8;border-left:4px solid #42634c;border-radius:7px}.publisher-cta>strong{display:block;font-size:1.3em}.publisher-cta>p{margin:12px 0!important}.publisher-cta>a{display:inline-block;padding:9px 20px;background:#42634c;color:white!important;border-radius:5px;text-decoration:none!important;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.post-content img{max-width:100%;height:auto}.featured-image{width:100%;height:auto}.post-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.post-content a{overflow-wrap:anywhere}h2[id],h3[id],h4[id]{scroll-margin-top:25px}@media(max-width:600px){.publisher-test-banner{font-size:10px;padding:10px 15px}.publisher-cta{padding:22px}}
.post-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:24px 0;font-size:.95em}.post-content td,.post-content th{border:1px solid #bbc3cf;padding:10px 15px;min-width:100px;vertical-align:top}.post-content tr:first-child td,.post-content th{background:#eef1f6;color:#1e2a3c;font-weight:600}.post-content caption{text-align:left;font-weight:600;margin-bottom:10px}

.publisher-language-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.publisher-language-links a{text-decoration:none;font:600 .9rem system-ui,sans-serif}

/* Fixed provider embeds stay within the article column. */
.post-content .article-embed{max-width:100%;min-width:0;margin:2rem 0;overflow:hidden}
.post-content .article-embed iframe{display:block;max-width:100%;border:0;width:100%}
.post-content .video-embed iframe{aspect-ratio:16/9;height:auto}
.post-content .social-embed>iframe{min-height:500px}
.post-content .article-embed blockquote{max-width:100%;box-sizing:border-box}
.post-content .embed-original{font-size:.8rem;margin:.6rem 0;line-height:1.4}

/* Consistent breathing room beneath article headings. */
.post-content h2,.post-content h3,.post-content h4{margin-bottom:1.25rem}

/* Center post images automatically without changing their size. */
.post-content img,.post-hero img{display:block;float:none;margin-left:auto!important;margin-right:auto!important}
