.blog-post{background:#f4f6fa;padding:clamp(24px,4vw,56px) 16px}.blog-post .bp-frame{background:#fff;border-radius:14px;max-width:820px;margin:0 auto;padding:clamp(28px,5vw,48px) clamp(20px,6vw,56px) clamp(48px,6vw,72px);box-shadow:0 2px 24px #09113514}.blog-post .bp-crumb{color:#5b6b8c;margin:0 0 18px;font-size:13px}.blog-post .bp-crumb a{color:#5b6b8c;text-decoration:none}.blog-post .bp-crumb a:hover{color:#1a40c8;text-decoration:underline}.blog-post .bp-crumb .sep{color:#9aa7c2;margin:0 7px}.blog-post h1{font-family:var(--font-sans,ui-sans-serif);color:#091135;letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.2}.blog-post .bp-byline{color:#5b6b8c;margin:0 0 26px;font-size:14px}.blog-post .bp-byline b{color:#1a2547;font-weight:600}.blog-post .bp-byline .dot{color:#9aa7c2;margin:0 7px}.blog-post .bp-featured{border-radius:10px;width:100%;height:auto;margin:0 0 30px;display:block}.blog-post .bp-body{font-family:var(--font-sans,ui-sans-serif);color:#1f2937;font-size:16.5px;line-height:1.7}.blog-post .bp-body table{border-collapse:collapse;width:100%;margin:22px 0;font-size:15px;display:block;overflow-x:auto}.blog-post .bp-body img{max-width:100%;height:auto}.blog-post .bp-body a{color:#2f6be6}.blog-post .bp-body pre{color:#e2e8f0;background:#0f172a;border-radius:8px;padding:16px 18px;font-size:13.5px;line-height:1.5;overflow-x:auto}.blog-post .bp-body h2{scroll-margin-top:90px}
