.blog-article-content{color:#3a3540;font-size:1.0625rem;line-height:1.85;font-family:var(--font-primary), system-ui, sans-serif}@media (min-width:768px){.blog-article-content{font-size:1.125rem}}.blog-article-content>:first-child{margin-top:0}.blog-article-content h2,.blog-article-content h3{font-family:var(--font-secondary), system-ui, sans-serif;color:#10100e;letter-spacing:-.015em;margin:2.5rem 0 1rem;scroll-margin-top:120px;font-weight:600;line-height:1.3}.blog-article-content h2{color:#752871;padding-left:.9rem;font-size:clamp(1.4rem,2.2vw,1.75rem);position:relative}.blog-article-content h2:before{content:"";background:#752871;border-radius:999px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0}.blog-article-content h3{color:#3f2644;font-size:clamp(1.15rem,1.7vw,1.35rem)}.blog-article-content p{margin:0 0 1.2rem}.blog-article-content ul,.blog-article-content ol{margin:0 0 1.3rem;padding-left:1.25rem}.blog-article-content li{margin-bottom:.45rem}.blog-article-content li::marker{color:#752871}.blog-article-content a{color:#752871;text-underline-offset:3px;font-weight:600;text-decoration:underline}.blog-article-content a:hover{color:#590b55}.blog-article-content img{border-radius:1rem;max-width:100%;height:auto;margin:1.75rem 0;box-shadow:0 12px 40px #3f26441f}.blog-article-content blockquote{color:#10100e;background:linear-gradient(135deg,#75287114,#3f26440a);border-left:4px solid #752871;border-radius:1rem;margin:2rem 0;padding:1.25rem 1.35rem;font-size:1.08em;font-weight:500;line-height:1.6}.blog-article-content figure{margin:1.75rem 0}.blog-article-content figcaption{color:#7a7480;text-align:center;margin-top:.65rem;font-size:.85rem}.blog-article-content pre,.blog-article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.blog-article-content code{background:#75287114;border-radius:.35rem;padding:.15em .4em;font-size:.88em}.blog-article-content pre{color:#f5f2f6;background:#1a1220;border-radius:1rem;margin:1.75rem 0;padding:1.2rem 1.3rem;overflow-x:auto}.blog-article-content pre code{color:inherit;background:0 0;padding:0}.blog-article-content table{border-collapse:collapse;border-radius:.85rem;width:100%;margin:1.75rem 0;font-size:.95rem;overflow:hidden;box-shadow:0 4px 20px #3f26440f}.blog-article-content th,.blog-article-content td{text-align:left;border-bottom:1px solid #3f264414;padding:.75rem .9rem}.blog-article-content th{color:#3f2644;background:#75287114;font-weight:600}.blog-article-content hr{background:#10100e1a;border:0;height:1px;margin:2.25rem 0}
