.nrl-article-content { width: 100%; max-width: none; min-width: 0; overflow-wrap: anywhere; }
#comments [hidden] { display: none !important; }
.nrl-article-content h2:not([class*="text-"]) { margin: 2rem 0 1rem; font-size: 1.65rem; font-weight: 800; line-height: 1.4; }
.nrl-article-content h3:not([class*="text-"]) { margin: 1.5rem 0 .75rem; font-size: 1.25rem; font-weight: 700; }
.nrl-article-content p:not([class*="leading-"]) { margin: 1rem 0; line-height: 1.85; }
.nrl-article-content ul:not([class*="list-"]), .nrl-article-content ol:not([class*="list-"]) { margin: 1rem 0; padding-left: 1.75rem; list-style: disc; line-height: 1.85; }
.nrl-article-content ol:not([class*="list-"]) { list-style: decimal; }
.nrl-article-content a:not([class*="text-"]) { color: #087f5b; text-decoration: underline; text-underline-offset: .2em; }
.nrl-article-content img { max-width: 100%; height: auto; border-radius: .75rem; }
.nrl-article-content table { width: 100%; border-collapse: collapse; }
.nrl-article-content th, .nrl-article-content td { border: 1px solid #dfe7ec; padding: .75rem; text-align: left; }
.nrl-article-content th { background: #f3f6f8; }
.nrl-article-content pre { max-width: 100%; overflow: auto; padding: 1rem; background: #142b42; color: #fff; border-radius: .75rem; }
.nrl-article-content blockquote { margin: 1.5rem 0; padding-left: 1.25rem; border-left: 4px solid #087f5b; color: #475569; }
.blog-comment { padding: 1.25rem 0; border-bottom: 1px solid #dfe7ec; overflow-wrap: anywhere; }
@media print { #comments, #article-content ~ aside { display: none !important; } }
