.blog-article h2{letter-spacing:-.03em;color:#0f172a;margin:4rem 0 1.25rem;scroll-margin-top:7rem;font-size:1.7rem;font-weight:800;line-height:1.12}@media (min-width:768px){.blog-article h2{font-size:2rem}}.blog-article.is-first>h2:first-child{margin-top:0}.blog-article h3{letter-spacing:-.02em;color:#0f172a;margin:2.5rem 0 1rem;font-size:1.3rem;font-weight:800;line-height:1.2}.blog-article p{color:#334155;margin:0 0 1.5rem;font-size:17px;line-height:1.85}.blog-article strong{color:#0f172a;font-weight:700}.blog-article em{font-style:italic}.blog-article a{color:#6d28d9;text-underline-offset:3px;text-decoration:underline}.blog-article a:hover{color:#4c1d95}.blog-article ul{counter-reset:item;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:.5rem 0 2rem;padding:0;list-style:none}.blog-article ul>li{color:#334155;counter-increment:item;gap:1rem;padding:1rem 0;font-size:17px;line-height:1.75;display:flex}.blog-article ul>li+li{border-top:1px solid #e2e8f0}.blog-article ul>li:before{content:counter(item, decimal-leading-zero);letter-spacing:.2em;color:#7c3aed;flex:none;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.blog-article ol{margin:.5rem 0 2rem;padding-left:1.4rem;list-style:decimal}.blog-article ol>li{color:#334155;padding:.35rem 0 .35rem .4rem;font-size:17px;line-height:1.75}.blog-article blockquote{color:#475569;border-left:3px solid #7c3aed;margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.15rem;font-style:italic}.blog-article blockquote p{margin:0}.blog-article table{border-collapse:collapse;text-align:left;border:1px solid #e2e8f0;width:100%;margin:.5rem 0 2rem;font-size:.875rem;display:block;overflow-x:auto}.blog-article thead{color:#fff;background:#15112a}.blog-article th{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;padding:.875rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600}.blog-article td{color:#334155;border-top:1px solid #e2e8f0;min-width:9rem;padding:.875rem 1rem;line-height:1.6}.blog-article td:first-child{color:#0f172a;font-weight:600}.blog-article tbody tr:nth-child(2n){background:#f5f3ff99}.blog-article img{max-width:100%;height:auto;margin:2rem 0}
