.article-content,.news-content{color:var(--color-text-secondary);line-height:1.75;hyphens:auto}.article-content,.article-content *,.news-content,.news-content *{max-width:100%;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word}.article-content p,.news-content p{margin-bottom:1rem;color:var(--color-text-secondary)}.article-content h2,.article-content h3,.news-content h2,.news-content h3{color:var(--color-text-primary);margin-top:2.5rem;margin-bottom:1rem;font-weight:700}.article-content h2,.news-content h2{font-size:1.5rem}.article-content h3,.news-content h3{font-size:1.25rem}.article-content a,.news-content a{color:var(--color-primary);text-decoration:none;transition:color .3s ease-out}.article-content a:hover,.news-content a:hover{color:var(--color-primary-hover);text-decoration:underline}.article-content img,.news-content img{max-width:100%;height:auto;border-radius:.75rem;margin:1rem 0}.article-content strong,.news-content strong{color:var(--color-text-primary);font-weight:700}.article-content em,.news-content em{font-style:italic}.article-content ol,.article-content ul,.news-content ol,.news-content ul{margin:1rem 0 1rem 2rem}.article-content li,.news-content li{margin-bottom:.5rem}.article-content blockquote,.news-content blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:1rem 0;font-style:italic;color:var(--color-text-secondary)}.video-wrapper{position:relative;width:100%;margin:1.5rem 0}.aspect-video{aspect-ratio:16/9}.blog-featured-image{position:relative;border-radius:.75rem;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 4px 15px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.prose{font-size:1rem;line-height:1.75}.prose-invert{color:var(--color-text-secondary)}.prose-invert a{color:var(--color-primary)}.prose-invert strong{color:var(--color-text-primary)}@media (max-width:768px){.article-content,.news-content{font-size:.95rem;line-height:1.65}.article-content h2,.news-content h2{font-size:1.35rem;margin-top:2rem}.article-content h3,.news-content h3{font-size:1.1rem}.article-content ol,.article-content ul,.news-content ol,.news-content ul{margin-left:1.5rem}}@media (max-width:480px){.article-content,.news-content{font-size:.9rem;line-height:1.6}.article-content h2,.news-content h2{font-size:1.25rem;margin-top:1.5rem}.article-content h3,.news-content h3{font-size:1rem}.article-content ol,.article-content ul,.news-content ol,.news-content ul{margin-left:1rem}}