/* Nexora blog articles - self-contained additions, does not replace global style.css */
.nx-article{max-width:1020px;margin:0 auto;padding:14px 20px 64px}
.nx-article-heading{max-width:870px;margin:0 auto 30px;text-align:right}
.nx-kicker{font-size:13px;color:#79766d;font-weight:700;letter-spacing:.02em}
.nx-article h1{font-size:clamp(29px,4.1vw,44px);line-height:1.46;color:#0f3d36;margin:12px 0 16px}
.nx-article-intro{font-size:17px;color:#53625e;max-width:840px;line-height:2}
.nx-article-cover{margin:0 auto 24px;width:100%;max-width:970px}
.nx-article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 14px 38px #09332b1b}
.nx-article-cover figcaption{color:#787e7a;font-size:12px;margin:7px 2px}
.nx-article-content{max-width:850px;margin:0 auto}
.nx-article-toc{background:#fff;border:1px solid #e8e5dc;border-right:5px solid #c9a961;border-radius:12px;padding:18px 22px;margin:22px 0 34px;box-shadow:0 3px 18px #00000006}
.nx-article-toc strong{font-size:18px;color:#0f3d36}
.nx-article-toc ol{columns:2;column-gap:34px;padding-right:24px;margin-bottom:0}
.nx-article-toc li{break-inside:avoid;margin:0 0 6px;font-size:14px}
.nx-article-toc a{text-decoration:none;color:#164a42}.nx-article-toc a:hover{text-decoration:underline}
.nx-article-prose{font-size:17px;line-height:2.15;color:#243a34}
.nx-article-prose p{margin:0 0 21px}
.nx-article-prose h2{font-size:clamp(23px,3.1vw,29px);line-height:1.5;margin:48px 0 16px;color:#0f3d36;border-bottom:1px solid #e4e5df;padding-bottom:11px;scroll-margin-top:20px}
.nx-article-prose h3{font-size:21px;line-height:1.55;margin:28px 0 10px;color:#164a42}
.nx-article-prose a{color:#096d5c;text-decoration:underline;text-decoration-color:#c9a961;text-underline-offset:4px}
.nx-article-prose ul,.nx-article-prose ol{padding-right:25px;margin:0 0 28px}
.nx-article-prose li{padding-right:4px;margin-bottom:10px}
.nx-article-prose blockquote{background:#f0f4f0;border-right:4px solid #c9a961;margin:16px 0 25px;padding:14px 24px}
.nx-article-prose strong{color:#0f3d36}
.nx-article-prose table{font-size:15px}
.nx-end-cta{background:linear-gradient(125deg,#0a2e29,#164a42);border-radius:16px;padding:28px 30px;margin:44px 0 0;color:#fff}
.nx-end-cta h2{color:#fff;font-size:25px;margin:0 0 10px}.nx-end-cta p{color:#dce2df;line-height:1.9}
.nx-end-cta .btn{margin-top:4px}
@media(max-width:640px){.nx-article-toc ol{columns:1}.nx-article{padding:10px 16px 38px}.nx-article-prose{font-size:16px;line-height:2}.nx-article-cover img{border-radius:10px}.nx-end-cta{padding:22px}}
