.blog-content h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.8rem);color:#0a0e20;margin:2.2em 0 .7em;line-height:1.15;letter-spacing:-.01em}.blog-content h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,1.6vw,1.25rem);color:#0a0e20;margin:1.8em 0 .5em;line-height:1.25}.blog-content ol,.blog-content p,.blog-content ul{color:#454d75;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.75;margin-bottom:1.2em}.blog-content ol,.blog-content ul{padding-left:1.6em}.blog-content li{margin-bottom:.4em}.blog-content strong{color:#0a0e20;font-weight:600}.blog-content a{color:#7c5cf0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(124,92,240,.3)}.blog-content a:hover{text-decoration-color:#7c5cf0}.blog-content blockquote{border-left:3px solid #7c5cf0;margin:1.6em 0;padding:.6em 0 .6em 1.4em;color:#5b638c;font-style:italic}.blog-content code{font-family:var(--font-mono);font-size:.88em;background:rgba(10,14,32,.06);padding:.15em .4em;border-radius:4px;color:#0a0e20}.blog-content pre{background:rgba(10,14,32,.05);border:1px solid rgba(10,14,32,.1);border-radius:8px;padding:1.2em 1.4em;overflow-x:auto;margin-bottom:1.4em}.blog-content pre code{background:none;padding:0}.blog-content hr{border:none;height:1px;background:rgba(10,14,32,.12);margin:2.4em 0}