.blog-article{font-size:1.0625rem;line-height:1.75}.blog-article h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15}.blog-article h2{letter-spacing:-.02em;margin:2.75rem 0 1rem;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.25}.blog-article h3{margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.blog-article p{margin:1rem 0}.blog-article a{color:var(--primary);text-underline-offset:4px;font-weight:500;text-decoration:underline}.blog-article a:hover{text-decoration-thickness:2px}.blog-article ul,.blog-article ol{margin:1rem 0;padding-left:1.5rem}.blog-article ul{list-style:outside}.blog-article ol{list-style:decimal}.blog-article li{margin:.375rem 0}.blog-article strong{font-weight:600}.blog-article blockquote{background:var(--secondary);border-left:5px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;margin:2.25rem 0;padding:1.5rem 1.75rem}.blog-article blockquote p{color:var(--primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:500;line-height:1.55}.blog-article blockquote cite{color:var(--muted-foreground);letter-spacing:.03125em;font-size:.8125rem;font-style:normal;font-weight:600}.blog-article code{background:var(--muted);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}.blog-article hr{border-color:var(--border);margin:2.5rem 0}.blog-article img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto}.blog-article figure{margin:2.5rem 0}.blog-article figcaption{color:var(--muted-foreground);text-align:center;margin-top:.625rem;font-size:.8125rem}.blog-article .article-visual img{width:100%}.blog-article .article-table{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.blog-article .article-table table{border-collapse:collapse;width:100%;font-size:.9375rem}.blog-article .article-table thead th{background:var(--primary);color:var(--primary-foreground);text-align:left;padding:.625rem .875rem;font-weight:600}.blog-article .article-table tbody td{border-top:1px solid var(--border);vertical-align:top;padding:.625rem .875rem}.blog-article .article-table tbody tr:nth-child(2n){background:var(--muted)}.blog-article .article-table td.highlight{color:var(--primary);font-weight:600}.blog-article .article-table figcaption{padding:0 .875rem .75rem}.blog-article .expert-quote{background:var(--secondary);border-radius:var(--radius);padding:1.5rem 1.75rem}.blog-article .expert-quote blockquote{color:var(--secondary-foreground);border:none;margin:0;padding:0;font-size:1.125rem;font-weight:500}.blog-article .expert-quote figcaption{text-align:left;margin-top:.75rem}.blog-article .tldr-box{background:var(--secondary);border:2px solid var(--primary);border-radius:var(--radius);margin:0 0 2.5rem;padding:1.5rem 1.75rem}.blog-article .tldr-label{color:var(--primary);letter-spacing:.09375em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.blog-article .tldr-box ul{margin:0;font-size:1rem}.blog-article .definition-block{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0;padding:1rem 1.25rem;font-size:1rem}.blog-article .definition-term{color:var(--primary);margin-right:.375rem;font-weight:700}.blog-article .stats-callout{background:var(--foreground);border-radius:var(--radius);text-align:center;margin:2.25rem 0;padding:1.75rem 2rem}.blog-article .stats-number{color:var(--secondary);margin-bottom:.625rem;font-size:clamp(2.5rem,6vw,3.25rem);font-weight:700;line-height:1.1}.blog-article .stats-explanation{color:var(--card);margin-bottom:.625rem;font-size:1rem;line-height:1.5}.blog-article .stats-source{color:var(--card);opacity:.55;font-size:.75rem;font-style:italic}.blog-article .cite-ref{color:var(--primary);margin-left:1px;font-size:.6875rem;font-weight:700;text-decoration:none}.blog-article .cite-ref:hover{text-decoration:underline}.blog-article .faq-section{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.blog-article .faq-accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.blog-article .faq-item{border-bottom:1px solid var(--border)}.blog-article .faq-item:last-child{border-bottom:none}.blog-article .faq-question{background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;padding:1.125rem 1.25rem;font-size:1rem;font-weight:600;list-style:none;transition:background .15s;display:block}.blog-article .faq-question::-webkit-details-marker{display:none}.blog-article .faq-question:hover{background:var(--secondary)}.blog-article details[open]>.faq-question{background:var(--secondary);color:var(--primary)}.blog-article .faq-answer{background:var(--secondary);padding:.25rem 1.25rem 1.125rem}.blog-article .faq-answer p{margin:0;font-size:.9375rem}.blog-article .references-section{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:3rem;padding-top:1.5rem;font-size:.875rem}.blog-article .references-section a{color:var(--muted-foreground)}.blog-article .references-section a:hover{color:var(--foreground)}