/* TPM Tool Levels anchors: "Artifacts" / "Techniques" sections under the article bundle. */
.tpm-tool-levels{font-family:'Open Sans',sans-serif;display:flex;flex-direction:column;gap:28px;margin:32px 0 8px}
.tpm-tool-levels .tpm-tl-section{display:flex;flex-direction:column;gap:12px}
.tpm-tool-levels .tpm-tl-h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1.25;color:var(--p-darkblue,#23445d);margin:0;scroll-margin-top:80px;text-transform:none;letter-spacing:normal}
.tpm-tool-levels .tpm-tl-lead{margin:0}
.tpm-tool-levels .tpm-tl-card{border:2px solid var(--p-green,#82b366);background:var(--p-green-light,#d5e8d4);border-radius:12px;padding:12px 16px}
.tpm-tool-levels .tpm-tl-techniques .tpm-tl-card{border-color:var(--p-blue,#6c8ebf);background:var(--p-blue-light,#dae8fc)}
.tpm-tool-levels .tpm-tl-h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;line-height:1.3;color:var(--p-darkblue,#23445d);margin:0 0 4px;scroll-margin-top:80px;text-transform:none;letter-spacing:normal}
.tpm-tool-levels .tpm-tl-desc,.tpm-tool-levels .tpm-tl-incard{margin:0}
.tpm-tool-levels .tpm-tl-incard span{font-weight:600}
.tpm-tool-levels .tpm-tl-incard a{color:var(--p-darkblue,#23445d);text-decoration:underline}
.tpm-tool-levels .tpm-tl-card:target,.tpm-tool-levels .tpm-tl-card:has(.tpm-tl-h3:target){outline:3px solid var(--p-yellow,#d79b00);outline-offset:2px}
.betterdocs-toc .tpm-tl-toc-sub{margin:2px 0 4px 14px;padding:0;list-style:none}
.betterdocs-toc .tpm-tl-toc-sub li a{font-size:13px}
@media (max-width:767px){.tpm-tool-levels .tpm-tl-h2{font-size:22px}.tpm-tool-levels .tpm-tl-h3{font-size:16px}}
