/* Article content styles */
.article-content{font-size:1.125rem;line-height:1.75}
.article-content h2{font-size:2rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:#1f2937}
.article-content h3{font-size:1.5rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#374151}
.article-content p{margin-bottom:1.25rem}
.article-content ul,.article-content ol{margin-bottom:1.25rem;padding-left:1.5rem}
.article-content li{margin-bottom:.5rem}
.article-content a{color:#0284c7;text-decoration:underline}
.article-content a:hover{color:#0369a1}
.article-content blockquote{border-left:4px solid #0ea5e9;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#4b5563}
.article-content img{border-radius:.5rem;margin:1.5rem 0;max-width:100%;height:auto}
.article-content pre{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}
.article-content code{background-color:#f3f4f6;color:#1f2937;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}
.article-content pre code{background-color:transparent;color:inherit;padding:0}

/* Line clamp utilities */
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
