.article-content p{color:#e5e5e5;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75}.article-content p:first-of-type{color:#f5f5f5;margin-bottom:2rem;font-size:1.25rem;line-height:1.7}.article-content h2{color:#fff;letter-spacing:-.02em;border-left:6px solid #dc2626;margin-top:4rem;margin-bottom:1.5rem;padding-left:1.5rem;font-size:2.5rem;font-weight:900;line-height:1.2}.article-content h3{color:#dc2626;text-transform:uppercase;letter-spacing:.05em;margin-top:3rem;margin-bottom:1rem;font-size:1.75rem;font-weight:800;line-height:1.3}.article-content h4{color:#f5f5f5;margin-top:2.5rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:700;line-height:1.4}.article-content blockquote{color:#d4d4d4;background:linear-gradient(90deg,#dc26260d,#0000);border-left:8px solid #dc2626;margin:3rem 0;padding:2rem 0 2rem 2.5rem;font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.6;position:relative}.article-content blockquote:before{content:"\"";color:#dc2626;opacity:.2;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:0;left:.5rem}.article-content ul,.article-content ol{margin:2rem 0;padding-left:1.5rem}.article-content li{color:#e5e5e5;margin-bottom:.75rem;padding-left:.5rem;font-size:1.125rem;line-height:1.75}.article-content li::marker{color:#dc2626;font-weight:700}.article-content strong{color:#fff;font-weight:700}.article-content em{color:#f5f5f5;font-style:italic}.article-content a{color:#dc2626;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #dc262666;text-decoration:underline #dc262666;text-decoration-thickness:2px;transition:all .2s}.article-content a:hover{text-decoration-color:#dc2626}.article-content code{color:#ef4444;background:#1a1a1a;border:1px solid #262626;border-radius:.25rem;padding:.25rem .5rem;font-size:.95em}.article-content pre{background:#0a0a0a;border:2px solid #262626;border-radius:.75rem;margin:2rem 0;padding:1.5rem;overflow-x:auto}.article-content pre code{color:#d4d4d4;background:0 0;border:none;padding:0}.article-content hr{border:none;border-top:2px solid #dc26264d;margin:4rem 0}.article-content img{border-radius:.5rem;margin:2.5rem 0}.article-content table{border-collapse:collapse;width:100%;margin:2rem 0}.article-content th{text-align:left;color:#fff;background:#1a1a1a;border:1px solid #262626;padding:1rem;font-weight:700}.article-content td{color:#e5e5e5;border:1px solid #262626;padding:1rem}
