
    .tps-article, .tps-article *{box-sizing:border-box;}
    .tps-article{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#111827; line-height:1.68; max-width:1120px; margin:0 auto; padding:24px 16px;}
    .tps-article p{margin:0 0 16px;}
    .tps-article a{color:#0b5cab; text-decoration:underline; text-underline-offset:2px;}
    .tps-article .eyebrow{font-weight:700; color:#0b5cab; letter-spacing:.04em; text-transform:uppercase; font-size:14px; margin-bottom:8px;}
    .tps-article .lead{font-size:19px; color:#334155; margin-bottom:22px;}
    .tps-toc{border:1px solid #dbe4ef; border-radius:16px; padding:18px 20px; background:#f8fafc; margin:22px 0 32px;}
    .tps-toc strong{display:block; font-size:20px; margin-bottom:8px;}
    .tps-toc ol{margin:0; padding-left:22px;}
    .tps-toc li{margin:6px 0;}
    .tps-article h2{font-size:30px; line-height:1.25; margin:36px 0 16px; color:#0f172a;}
    .tps-article h3{font-size:22px; line-height:1.32; margin:24px 0 12px; color:#1f2937;}
    .tps-figure{margin:28px 0; border:1px solid #e2e8f0; border-radius:18px; overflow:hidden; background:#fff;}
    .tps-figure img{display:block; width:100%; height:auto;}
    .tps-figure figcaption{font-size:14px; color:#64748b; padding:10px 14px; border-top:1px solid #e2e8f0; background:#f8fafc;}
    .tps-spec-table{width:100%; border-collapse:collapse; margin:18px 0 22px; font-size:15px;}
    .tps-spec-table th,.tps-spec-table td{border:1px solid #dbe4ef; padding:10px 12px; vertical-align:top;}
    .tps-spec-table th{background:#0f3f77; color:#fff; text-align:left;}
    .tps-callout{border-left:5px solid #0b5cab; background:#f8fafc; padding:16px 18px; border-radius:12px; margin:24px 0;}
    .tps-cta{background:#0f3f77; color:#fff; border-radius:18px; padding:24px; margin:34px 0;}
    .tps-cta a{color:#fff; font-weight:700;}
    .tps-checklist{padding-left:22px; margin:0 0 18px;}
    .tps-checklist li{margin:8px 0;}
    .tps-faq{border-top:1px solid #e2e8f0; margin-top:32px; padding-top:10px;}
    .tps-faq details{border:1px solid #e2e8f0; border-radius:12px; padding:14px 16px; margin:12px 0; background:#fff;}
    .tps-faq summary{font-weight:700; cursor:pointer;}
    @media(max-width:720px){.tps-article h2{font-size:25px;} .tps-article h3{font-size:20px;} .tps-spec-table{font-size:14px;}}
  