
    .tps-blog * { box-sizing: border-box; }
    .tps-blog h1 { color:#0b3455; font-size:34px; line-height:1.22; margin:0 0 16px; }
    .tps-blog h2 { color:#0b3455; font-size:26px; line-height:1.3; margin:40px 0 14px; padding-top:8px; border-top:1px solid #d9e2ec; }
    .tps-blog h3 { color:#174d75; font-size:20px; line-height:1.35; margin:28px 0 10px; }
    .tps-blog p { margin:0 0 16px; }
    .tps-blog a { color:#005ea8; text-decoration:underline; }
    .tps-blog .lead { font-size:18px; color:#334155; }
    .tps-blog .toc { background:#f3f8fc; border:1px solid #d6e6f2; border-radius:12px; padding:18px 22px; margin:28px 0; }
    .tps-blog .toc strong { display:block; margin-bottom:8px; color:#0b3455; }
    .tps-blog .toc ol { margin:0; padding-left:22px; }
    .tps-blog .toc li { margin:7px 0; }
    .tps-blog .callout { background:#fff8e1; border-left:5px solid #f4b400; padding:16px 18px; margin:22px 0; border-radius:8px; }
    .tps-blog .rfq-box { background:#eef6ff; border:1px solid #c9e1f7; padding:18px; border-radius:12px; margin:22px 0; }
    .tps-blog .grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
    .tps-blog .card { border:1px solid #d7e2ea; border-radius:12px; padding:16px; background:#ffffff; }
    .tps-blog .card strong { color:#0b3455; }
    .tps-blog figure { margin:30px 0; padding:16px; border:1px solid #d7e2ea; border-radius:14px; background:#ffffff; }
    .tps-blog figcaption { font-size:14px; color:#53606c; margin-top:10px; }
    .tps-blog svg { width:100%; height:auto; display:block; }
    .tps-blog table { width:100%; border-collapse:collapse; margin:18px 0 24px; font-size:14px; }
    .tps-blog th { background:#0b3455; color:#fff; text-align:left; padding:10px; border:1px solid #0b3455; }
    .tps-blog td { padding:10px; border:1px solid #d7e2ea; vertical-align:top; }
    .tps-blog tr:nth-child(even) td { background:#f7fafc; }
    .tps-blog ul, .tps-blog ol { margin:0 0 18px 22px; padding:0; }
    .tps-blog li { margin:7px 0; }
    .tps-blog .cta { background:#0b3455; color:#ffffff; border-radius:16px; padding:24px; margin:34px 0; }
    .tps-blog .cta h2 { color:#ffffff; border-top:0; margin-top:0; padding-top:0; }
    .tps-blog .cta a { color:#ffffff; font-weight:bold; }
    @media (max-width: 760px) { .tps-blog { padding:16px; } .tps-blog h1 { font-size:28px; } .tps-blog .grid { grid-template-columns:1fr; } .tps-blog table { font-size:13px; } }
  