.blog-article-content{font-size:1.125rem;line-height:1.8;letter-spacing:-.011em;color:hsl(var(--foreground))}.blog-article-content h1,.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1.25rem;color:hsl(var(--foreground));scroll-margin-top:5rem}.blog-article-content h2{font-size:2rem;border-bottom:2px solid hsl(var(--border));padding-bottom:.5rem}.blog-article-content h3{font-size:1.5rem}.blog-article-content h4{font-size:1.25rem}.blog-article-content p{margin-bottom:1.5rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.blog-article-content p:first-of-type:first-letter{font-size:3.5rem;font-weight:700;line-height:1;float:left;margin-right:.5rem;margin-top:.1rem;color:hsl(var(--primary))}.blog-article-content a{color:hsl(var(--primary));text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .2s}.blog-article-content a:hover{color:hsl(var(--primary) / .8);text-decoration-thickness:3px}.blog-article-content ul,.blog-article-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-article-content li{margin-bottom:.75rem;padding-left:.5rem}.blog-article-content ul li::marker{color:hsl(var(--primary));font-size:1.2em}.blog-article-content ol li::marker{color:hsl(var(--primary));font-weight:600}.blog-article-content blockquote{border-left:4px solid hsl(var(--primary));background:hsl(var(--muted) / .3);padding:1.5rem 2rem;margin:2rem 0;border-radius:.5rem;font-style:italic;font-size:1.15rem;position:relative}.blog-article-content blockquote:before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:4rem;color:hsl(var(--primary) / .2);font-family:Georgia,serif;line-height:1}.blog-article-content blockquote p:last-child{margin-bottom:0}.blog-article-content pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.5rem;padding:1.5rem;margin:2rem 0;overflow-x:auto;font-size:.9rem;line-height:1.6}.blog-article-content code{background:hsl(var(--muted));padding:.2rem .4rem;border-radius:.25rem;font-size:.9em;font-family:Courier New,monospace;border:1px solid hsl(var(--border))}.blog-article-content pre code{background:transparent;padding:0;border:none;font-size:1em}.blog-article-content img{border-radius:.75rem;margin:2.5rem auto;box-shadow:0 10px 40px -10px hsl(var(--foreground) / .15);max-width:100%;height:auto}.blog-article-content figure{margin:2.5rem 0}.blog-article-content figcaption{text-align:center;font-size:.9rem;color:hsl(var(--muted-foreground));margin-top:.75rem;font-style:italic}.blog-article-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem}.blog-article-content th,.blog-article-content td{border:1px solid hsl(var(--border));padding:.75rem 1rem;text-align:left}.blog-article-content th{background:hsl(var(--muted));font-weight:600;color:hsl(var(--foreground))}.blog-article-content tr:nth-child(2n){background:hsl(var(--muted) / .3)}.blog-article-content hr{border:none;height:2px;background:linear-gradient(to right,transparent,hsl(var(--border)),transparent);margin:3rem 0}.blog-article-content .pull-quote{font-size:1.5rem;font-weight:600;line-height:1.4;color:hsl(var(--primary));text-align:center;margin:3rem 0;padding:2rem;border-top:3px solid hsl(var(--primary));border-bottom:3px solid hsl(var(--primary))}@media (max-width: 768px){.blog-article-content{font-size:1rem;line-height:1.7}.blog-article-content h2{font-size:1.75rem}.blog-article-content h3{font-size:1.35rem}.blog-article-content h4{font-size:1.15rem}.blog-article-content p:first-of-type:first-letter{font-size:2.5rem}.blog-article-content blockquote{padding:1rem 1.5rem;font-size:1.05rem}.blog-article-content pre{padding:1rem;font-size:.85rem}}@media print{.blog-article-content{font-size:12pt;line-height:1.6;color:#000}.blog-article-content a{color:#000;text-decoration:underline}.blog-article-content a[href]:after{content:" (" attr(href) ")";font-size:.8em}.blog-article-content img{max-width:100%;page-break-inside:avoid}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{page-break-after:avoid}}
