
    article a{color:var(--tps-blue); text-decoration: none;}
    article a:hover{text-decoration: underline;}
    .tps-container{max-width:960px; margin:0 auto; padding:4px 16px;}
    h1,h2,h3{line-height:1.25; margin:26px 0 12px;}
    h1 span,h2 span{color:var(--tps-blue);}
    h1{font-size:36px; margin-top:8px;}
    h2{font-size:26px;}
    h3{font-size:20px; margin-top:18px;}
    .lead p{margin:6px 0;}
    .toc{border:1px solid var(--tps-line); background:var(--tps-bg); border-radius:12px; padding:16px 18px; margin:18px 0;}
    .toc ol{margin:0; padding-left:18px;}
    .btn{display:inline-block; background:var(--tps-blue); color:#fff; padding:10px 14px; border-radius:10px; margin-right:10px;}
    .btn--ghost{background:#fff; color:var(--tps-blue); border:1px solid var(--tps-blue);}
    figure{margin:18px 0; text-align:center;}
    figcaption{font-size:14px; color:#556; margin-top:6px;}
    .note{background:#fff; border-left:4px solid var(--tps-blue); padding:12px 14px; border-radius:8px; box-shadow:0 1px 0 rgba(0,0,0,.02);}
    .kpi{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin:12px 0;}
    .kpi div{background:#fff; border:1px solid var(--tps-line); border-radius:10px; padding:12px;}
    .cta-block{border-top:1px solid var(--tps-line); padding-top:18px; margin-top:18px;}
    .social{display:flex; gap:14px; align-items:center; margin:14px 0 4px;}
    .social a{display:inline-flex; width:34px; height:34px; border-radius:50%; align-items:center; justify-content:center; background:var(--tps-bg); border:1px solid var(--tps-line);}
    .muted{color:#667;}
    .ul{margin:0; padding-left:18px;}
    /* Make SVGs responsive */
    .tps-svg{width:100%; height:auto;}
  