.blog-article.article-content{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.75}.blog-article.article-content h2{color:var(--foreground);margin:2.5rem 0 1rem;scroll-margin-top:5rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:700;line-height:1.25}.blog-article.article-content h3{color:var(--foreground);margin:2rem 0 .75rem;scroll-margin-top:5rem;font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);font-weight:700;line-height:1.3}.blog-article.article-content p{margin-bottom:1.25rem}.blog-article.article-content ul,.blog-article.article-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-article.article-content ul{list-style:outside}.blog-article.article-content ul ul{margin:.375rem 0 0;list-style:circle}.blog-article.article-content ol{list-style:decimal}.blog-article.article-content li{margin-bottom:.375rem;padding-left:.25rem}.blog-article.article-content li::marker{color:var(--muted-foreground)}.blog-article.article-content ol>li::marker{font-variant-numeric:tabular-nums}.blog-article.article-content blockquote{border-left:2px solid var(--primary);color:var(--foreground);letter-spacing:-.008em;margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.125rem;font-weight:500;line-height:1.45}.blog-article.article-content blockquote p{margin:0}.blog-article.article-content code{background:var(--secondary);color:var(--foreground);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}.blog-article.article-content pre{background:var(--muted);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-article.article-content pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.blog-article.article-content a{color:var(--primary);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--primary-line);text-decoration-color:var(--primary-line);transition:text-decoration-color var(--duration-fast) var(--ease-out);font-weight:500}.blog-article.article-content a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.blog-article.article-content img{border-radius:var(--radius-xl);margin:1.5rem 0}.blog-article.article-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.blog-article.article-content strong{font-weight:700}.blog-article.article-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem;line-height:1.45;display:table}.blog-article.article-content .table-wrap{border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(to right, var(--card) 40%, transparent) left center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--card) 40%, transparent) right center / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in oklab, var(--foreground) 16%, transparent), transparent) left center / .875rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in oklab, var(--foreground) 16%, transparent), transparent) right center / .875rem 100% no-repeat scroll, var(--card);margin:1.5rem 0;overflow-x:auto}.blog-article.article-content .table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.blog-article.article-content .table-wrap table{margin:0}.blog-article.article-content thead{background:var(--muted)}.dark .blog-article.article-content thead{background:var(--background)}.blog-article.article-content th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;padding:.625rem 1rem;font-size:.8125rem;font-weight:500}.blog-article.article-content tbody th{font-size:inherit;color:var(--foreground);white-space:normal}.blog-article.article-content td{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);vertical-align:middle;color:var(--foreground);padding:.625rem 1rem}.blog-article.article-content td:not(.num){min-width:9rem}.blog-article.article-content td:first-child{min-width:7rem;font-weight:500}.blog-article.article-content tbody tr:last-child>*{border-bottom:none}.blog-article.article-content tbody tr:hover{background:var(--primary-soft)}.blog-article.article-content th.num,.blog-article.article-content td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.blog-article.article-content td.num{min-width:0}.blog-article .key-takeaways,.blog-article .data-callout{background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--radius-xl);margin:1.5rem 0;padding:1.25rem 1.5rem}.blog-article .key-takeaways{margin-bottom:2rem}.blog-article.article-content .key-takeaways h2,.blog-article.article-content .key-takeaways h3{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.blog-article.article-content .key-takeaways ul{margin:0;padding-left:1.25rem}.blog-article .key-takeaways li{color:var(--foreground);margin-bottom:.375rem;font-size:.9375rem;line-height:1.6}.blog-article .key-takeaways li:last-child{margin-bottom:0}.blog-article .data-callout-header{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.blog-article .data-callout p{color:var(--foreground);margin:0;font-size:.9375rem;line-height:1.6}.blog-article .stat-callout{background:var(--secondary);border-radius:var(--radius-xl);border:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0;padding:1.5rem;display:flex}.blog-article .stat-item{text-align:center;min-width:120px}.blog-article .stat-number{color:var(--primary);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.2;display:block}.blog-article .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem;display:block}.blog-article .methodology-box{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-xl);margin:1.5rem 0;padding:1.25rem 1.5rem}.blog-article.article-content .methodology-box h3,.blog-article.article-content .methodology-box .callout-title{color:var(--foreground);margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.4}.blog-article .methodology-box p{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.blog-article .methodology-box p:last-child{margin-bottom:0}.blog-article .faq-section{margin:2rem 0}.blog-article.article-content .faq-section h2{margin-bottom:1rem;font-size:1.5rem}.blog-article .faq-section details{border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:.5rem;overflow:hidden}.blog-article .faq-section details[open]{border-color:var(--primary)}.blog-article .faq-section summary{cursor:pointer;color:var(--foreground);background:var(--secondary);transition:background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.blog-article .faq-section summary:hover{background:var(--secondary-hover)}.blog-article .faq-section summary::-webkit-details-marker{display:none}.blog-article .faq-section summary::marker{display:none}.blog-article .faq-section summary:after{content:"+";color:var(--muted-foreground);flex-shrink:0;margin-left:1rem;font-size:1.25rem;font-weight:400}.blog-article .faq-section details[open] summary:after{content:"−"}.blog-article .faq-section details>div,.blog-article .faq-section details>p{color:var(--muted-foreground);padding:1rem 1.25rem;font-size:.9375rem;line-height:1.7}.blog-article .pros-cons{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.blog-article .pros,.blog-article .cons{border-radius:var(--radius-xl);padding:1.25rem}.blog-article .pros{background:var(--success-soft);border:1px solid var(--success-line)}.blog-article .cons{background:var(--danger-soft);border:1px solid var(--danger-line)}.blog-article.article-content .pros h3,.blog-article.article-content .cons h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.blog-article .pros h3{color:var(--success)}.blog-article .cons h3{color:var(--danger)}.blog-article.article-content .pros ul,.blog-article.article-content .cons ul{margin:0;padding:0;list-style:none}.blog-article .pros li,.blog-article .cons li{color:var(--foreground);margin-bottom:.375rem;padding-left:1.5rem;font-size:.9375rem;position:relative}.blog-article .pros li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.blog-article .cons li:before{content:"✗";color:var(--danger);font-weight:700;position:absolute;left:0}.blog-article .warning-box{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-xl);color:var(--foreground);margin:1.5rem 0;padding:.875rem 1.25rem;font-size:.9375rem;line-height:1.6}.blog-article .cta-box,.blog-article .search-cta-inline{background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--radius-xl);text-align:center;margin:2.5rem 0;padding:1.75rem 2rem}.blog-article .cta-box p,.blog-article.article-content .search-cta-inline p{color:var(--foreground);margin-bottom:1rem;font-size:1.0625rem;font-weight:600;line-height:1.5}.blog-article.article-content .cta-btn,.blog-article.article-content .cta-links a,.blog-article.article-content .cta-inline-links a{border-radius:var(--radius-full);white-space:nowrap;height:2.75rem;transition:background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (min-width:64rem){.blog-article.article-content .cta-btn,.blog-article.article-content .cta-links a,.blog-article.article-content .cta-inline-links a{height:2.5rem}}.blog-article.article-content .cta-btn{background:var(--primary);color:var(--primary-foreground);padding:0 1.5rem}.blog-article.article-content .cta-btn:hover{background:var(--primary-hover);color:var(--primary-foreground);text-decoration:none}.blog-article .cta-links,.blog-article .cta-inline-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.blog-article.article-content .cta-links a,.blog-article.article-content .cta-inline-links a{background:var(--card);border:1px solid var(--primary-line);color:var(--foreground)}.blog-article.article-content .cta-links a:hover,.blog-article.article-content .cta-inline-links a:hover{background:var(--secondary-hover);color:var(--foreground);text-decoration:none}.blog-article.article-content .cta-btn:focus-visible,.blog-article.article-content .cta-links a:focus-visible,.blog-article.article-content .cta-inline-links a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.blog-article .creator-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);margin:1rem 0;padding:1.25rem 1.5rem}.blog-article.article-content .creator-card h3{margin:.375rem 0 .25rem;font-size:1.125rem}.blog-article .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.blog-article .badge-pick{background:var(--primary);color:var(--primary-foreground)}.blog-article .badge-value{background:var(--success-soft);border:1px solid var(--success-line);color:var(--success)}.blog-article .badge-free{background:var(--secondary);color:var(--foreground)}.blog-article .chart-figure{text-align:center;margin:1.5rem 0}.blog-article .verified-badge{color:var(--success);background:var(--success-soft);border:1px solid var(--success-line);border-radius:var(--radius-full);align-items:center;gap:.375rem;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.blog-article .verified-badge:before{content:"✓";font-weight:700}@media (max-width:640px){.blog-article .pros-cons{grid-template-columns:1fr}.blog-article .stat-callout{gap:1rem;padding:1rem}.blog-article .key-takeaways,.blog-article .data-callout,.blog-article .methodology-box{padding:1rem 1.25rem}.blog-article .cta-box,.blog-article .search-cta-inline{padding:1.5rem 1.25rem}.blog-article.article-content table{font-size:.875rem}.blog-article.article-content th,.blog-article.article-content td{padding:.75rem}.blog-article.article-content tr>:first-child{z-index:1;background:var(--card);box-shadow:inset -1px 0 0 color-mix(in oklab, var(--border) 60%, transparent);position:sticky;left:0}.blog-article.article-content thead tr>:first-child{background:var(--muted)}.dark .blog-article.article-content thead tr>:first-child{background:var(--background)}.blog-article.article-content tbody tr:hover>:first-child{background:var(--primary-soft)}.blog-article.article-content td:not(.num){min-width:8rem}}
