.blog-article{max-width:42rem;font-size:1.125rem;line-height:1.6;overflow-wrap:break-word}.blog-article ol,.blog-article p,.blog-article ul{margin-top:1.1em}.blog-article>p:first-child{margin-top:0;font-size:1.375rem;line-height:1.45}.blog-article h2{margin-top:2.4em;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:600;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.blog-article h3{margin-top:2em;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.blog-article h2+p,.blog-article h2+ul,.blog-article h3+p,.blog-article h3+ul{margin-top:.6em}.blog-article ol,.blog-article ul{padding-left:1.2em}.blog-article ul{list-style:disc}.blog-article ol{list-style:decimal}.blog-article li+li{margin-top:.45em}.blog-article strong{font-weight:600}.blog-article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.blog-article a:hover{text-decoration-thickness:2px}.blog-article blockquote{margin-top:1.6em;font-size:1.375rem;line-height:1.35}.blog-article hr{margin-top:2.4em;border-color:hsl(var(--border))}.blog-article p:has(>img){margin-top:1.4em}.blog-article img{width:100%;background:hsl(var(--muted))}.blog-swatch{border-bottom:.2em solid var(--swatch);font-family:inherit;font-variant-numeric:tabular-nums}.blog-article p:has(>.blog-swatch:first-child){display:flex;gap:.25rem}.blog-article p:has(>.blog-swatch:first-child) .blog-swatch{flex:1;min-width:0;padding:.3rem .4rem;border:1px solid hsl(var(--border));border-top:3.5rem solid var(--swatch);font-size:.75rem;line-height:1.2}.blog-table{margin-top:2em;overflow-x:auto}.blog-article table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem;line-height:1.4}.blog-article td,.blog-article th{padding:.8rem 1.5rem .8rem 0;text-align:left;vertical-align:top}.blog-article th{border-bottom:2px solid hsl(var(--foreground));font-weight:600}.blog-article td{border-bottom:1px solid hsl(var(--border))}.blog-article td:first-child{font-weight:600}@media (min-width:1024px){.blog-article p:has(>img),.blog-table{width:calc(100% + 18rem);margin-left:-9rem}}