.cb-article{background:var(--bs-bg);color:var(--bs-text);padding:5.5rem 0 4rem}.cb-article-inner{max-width:680px}.cb-article-crumbs{display:flex;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-text-muted)}.cb-article-crumbs a{color:var(--bs-brand-text);text-decoration:none}.cb-article-crumbs a:hover{text-decoration:underline}.cb-article-header h1{font-family:var(--bs-font-heading);font-size:clamp(1.75rem,4.5vw,2.45rem);font-weight:600;letter-spacing:-.03em;line-height:1.25;margin:0 0 .5em;color:var(--bs-text)}.cb-article-dek{font-size:1.125rem;line-height:1.65;color:var(--bs-text-muted);margin:0}.cb-article-byline{margin:1.25rem 0 0;font-size:.9rem;color:var(--bs-text-muted)}.cb-article-byline a{color:var(--bs-text);font-weight:600;text-decoration:none}.cb-article-byline a:hover{text-decoration:underline}.cb-article-body{margin-top:2.75em;font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}.cb-article-body>:first-child{margin-top:0}.cb-article-body p{margin:1.4em 0;color:var(--bs-text-muted)}.cb-article-body strong{color:var(--bs-text);font-weight:600}.cb-article-body h2{font-family:var(--bs-font-heading);font-size:1.4em;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin:2.6em 0 .9em;color:var(--bs-text)}.cb-article-body h3{font-family:var(--bs-font-heading);font-size:1.125em;font-weight:600;line-height:1.4;margin:2em 0 .6em;color:var(--bs-text)}.cb-article-body :is(h2,h3)+:is(p,ul,ol,.cb-verse,.cb-table-wrap){margin-top:0}.cb-article-body :is(ul,ol){margin:1.4em 0;padding-left:1.35em}.cb-article-body li{color:var(--bs-text-muted);margin-bottom:.5em}.cb-article-body li:last-child{margin-bottom:0}.cb-article-body li::marker{color:var(--bs-brand-text)}.cb-article-body a{color:var(--bs-brand-text);font-weight:500}.cb-table-wrap{margin:1.75em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.cb-article-body table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.5}.cb-article-body caption{caption-side:bottom;padding-top:.75em;font-size:.85em;text-align:left;color:var(--bs-text-muted)}.cb-article-body :is(th,td){padding:.6em .75em .6em 0;border-bottom:1px solid var(--bs-border);text-align:left;vertical-align:top;color:var(--bs-text-muted)}.cb-article-body th{font-weight:600;color:var(--bs-text)}.cb-article-body td.num,.cb-article-body th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.75em;padding-right:0}.cb-article-cta{margin-top:3.5em;padding:2rem 1.5rem;border-radius:14px;background:var(--bs-brand-muted);border:1px solid color-mix(in srgb,var(--bs-brand-text) 28%,transparent);text-align:center}.cb-article-cta-title{margin:0 0 .4rem;font-family:var(--bs-font-heading);font-size:1.15rem;font-weight:600;color:var(--bs-text)}.cb-article-cta-copy{max-width:30rem;margin:0 auto 1.25rem;font-size:.98rem;line-height:1.6;color:var(--bs-text-muted)}.cb-article-related{margin-top:3.5em;padding-top:2.25rem;border-top:1px solid var(--bs-border)}.cb-article-related h2{font-family:var(--bs-font-heading);font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--bs-text)}.cb-article-related ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.cb-article-related a{display:block;text-decoration:none}.cb-article-related-tag{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-text-muted)}.cb-article-related-title{color:var(--bs-brand-text);font-weight:500}.cb-article-related a:hover .cb-article-related-title{text-decoration:underline}.cb-article-tool{display:grid;gap:.25rem;margin:3rem 0 0;padding:1.1rem 1.25rem;border:1px solid var(--bs-border);border-left:4px solid var(--bs-brand-text);border-radius:10px;background:var(--bs-surface);color:var(--bs-text);text-decoration:none}.cb-article-tool:hover{border-color:var(--bs-brand-text)}.cb-article-tool-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-brand-text)}.cb-article-tool-name{font-family:var(--bs-font-heading);font-size:1.15rem;font-weight:600}.cb-article-tool-desc{font-size:.92rem;line-height:1.5;color:var(--bs-text-muted)}
