:root{--font-heading: "ABC Diatype", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Egyptienne", Georgia, serif;--color-text: #333;--color-text-muted: #555;--line-height-body: 1.3}.blog-content{width:100%}.blog-content h1{font-family:var(--font-heading)!important;font-size:46px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important;margin-top:0!important;margin-bottom:32px!important}.blog-content p{font-size:22px!important;line-height:var(--line-height-body)!important;letter-spacing:-.03em!important;margin-top:8px!important;margin-bottom:22px!important;color:var(--color-text)!important}.blog-content h2{font-family:var(--font-heading)!important;font-size:32px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.03em!important;margin-top:16px!important;margin-bottom:32px!important}.blog-content ol,.blog-content ul{font-size:18px!important;line-height:1.3!important;margin-bottom:22px!important}.blog-content li{font-size:18px!important;margin-bottom:4px!important}.blog-content code{background:#f0f0f0;padding:.2em .4em;border-radius:3px;font-size:.9em}.blog-content blockquote{margin:1.5rem 0;padding:.75rem 1.25rem;border-left:3px solid #ddd;font-family:var(--font-body);font-style:italic;font-size:20px!important;line-height:1.4;color:var(--color-text-muted)}.blog-content img{display:block;width:100%;height:auto;margin:0 auto;border-radius:6px}.blog-content .demo-wrapper{margin:2rem 0}.blog-content .demo-frame{display:block;width:100%;height:720px;max-height:90vh;border:1px solid #e6e6e6;border-radius:4px;box-shadow:0 1px 3px #00000014}.blog-content a.newsletter-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25em;margin-top:2.5rem;padding:1.25rem 1.5rem;max-width:100%;box-sizing:border-box;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:3.5rem;font-family:var(--font-heading);font-size:.95rem;color:#1d1d1f;text-decoration:none;cursor:pointer;text-align:center;transition:box-shadow .15s ease,transform .15s ease}.blog-content a.newsletter-cta:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.blog-content a.newsletter-cta span{font-weight:600;border-bottom:1px solid currentColor;margin-left:.3em}.blog-content a.newsletter-cta:after{content:" →";display:inline-block;margin-left:.2em;transition:transform .15s ease}.blog-content a.newsletter-cta:hover:after{transform:translate(2px)}
