.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:var(--color-navy);font-family:var(--font-serif),serif;font-weight:700;line-height:1.3}.blog-content h1,.blog-content h2{margin-top:2em;margin-bottom:.75em;padding-left:16px;border-left:4px solid var(--color-magenta)}.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.5rem}.blog-content h3{font-size:1.2rem;margin-top:1.5em}.blog-content h3,.blog-content h4{margin-bottom:.5em;padding-left:0;border-left:none}.blog-content h4{font-size:1.05rem;margin-top:1.25em}.blog-content p{margin-bottom:1.5em;line-height:1.85}.blog-content a{color:#0070c0;text-decoration:underline;text-underline-offset:2px}.blog-content a:hover{color:var(--color-magenta)}.blog-content strong{color:var(--color-navy);font-weight:700}.blog-content ol,.blog-content ul{margin:1em 0 1.5em 1.5em;line-height:1.85}.blog-content ul{list-style:disc}.blog-content ol{list-style:decimal}.blog-content li{margin-bottom:.5em;padding-left:.25em}.blog-content li::marker{color:var(--color-magenta)}.blog-content blockquote{border-left:4px solid var(--color-navy);background:var(--color-off-white);margin:1.5em 0;padding:1.25em 1.5em;border-radius:0 8px 8px 0;font-style:normal;color:var(--color-text-body)}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content blockquote strong{color:var(--color-navy);font-size:1.05em}.blog-content hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-light-gray),transparent);margin:2.5em 0}.blog-content img{border-radius:8px;margin:1.5em 0}.blog-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em}.blog-content th{background:var(--color-navy);color:white;padding:10px 14px;text-align:left;font-weight:600}.blog-content td{padding:10px 14px;border-bottom:1px solid var(--color-light-gray)}.blog-content code,.blog-content tr:nth-child(2n) td{background:var(--color-off-white)}.blog-content code{padding:2px 6px;border-radius:4px;font-size:.9em}.blog-content pre{background:var(--color-navy);color:#e2e8f0;padding:1.25em;border-radius:8px;overflow-x:auto;margin:1.5em 0}.blog-content pre code{background:none;padding:0}.blog-content figure{margin:1.5em 0}.blog-content figcaption{text-align:center;font-size:.875em;color:var(--color-text-muted);margin-top:.5em}