.blog-post{color:#1e1e1e;word-break:break-word;background-color:#fff;max-width:100%;padding-bottom:4rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.85}.blog-post p{letter-spacing:.01em;margin:1.25em 0;font-size:1rem;font-weight:400;line-height:1.8}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4{color:#0f172a;letter-spacing:-.01em;scroll-margin-top:100px;font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.3}.blog-post h1{margin:2.5rem 0 1.25rem;font-size:clamp(1.75rem,4vw,2.5rem)}.blog-post h2{margin:2rem 0 1rem;font-size:clamp(1.5rem,3.5vw,2rem)}.blog-post h3{margin:1.75rem 0 .875rem;font-size:clamp(1.25rem,3vw,1.625rem)}.blog-post h4{margin:1.5rem 0 .75rem;font-size:clamp(1.125rem,2.5vw,1.375rem)}.blog-post ul,.blog-post ol{margin:2rem 0;padding-left:1.5rem}.blog-post ul{list-style-type:disc}.blog-post ol{list-style-type:decimal}.blog-post li{margin-bottom:.75rem}.blog-post blockquote{color:#78350f;background:#fdf6ec;border-left:5px solid #f59e0b;border-radius:.5rem;margin:2rem 0;padding:1.25rem 1.75rem;font-size:1.05rem;font-style:italic}.blog-post a{color:#1e40af;border-bottom:1px solid #1e40af26;font-weight:500;text-decoration:none;transition:all .3s}.blog-post a:hover{color:#dc2626;background-color:#dc26260d;border-bottom:2px solid #dc2626;border-radius:4px;padding:2px 4px}.blog-post img{border-radius:.5rem;max-width:100%;height:auto;margin:2.5rem auto;display:block;box-shadow:0 8px 20px #0000000d}.blog-post table{border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;width:100%;margin:2.5rem 0;font-size:.95rem}.blog-post th,.blog-post td{text-align:left;border:1px solid #e5e7eb;padding:1rem}.blog-post thead{color:#111827;background-color:#f9fafb;font-weight:600}.blog-post tr:nth-child(2n){background-color:#f9f9f9}.blog-post code{color:#b91c1c;background:#f3f4f6;border-radius:.25rem;padding:2px 6px;font-family:Courier New,monospace;font-size:.95rem}.blog-post pre{background:#f1f5f9;border-radius:.5rem;padding:1.25rem;font-family:Courier New,monospace;font-size:.95rem;overflow-x:auto}.blog-post hr{border:none;border-top:1px solid #e5e7eb;margin:3rem 0}.blog-post strong{color:#111827;font-weight:700}.blog-post em{font-style:italic}
