.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1.5rem;font-size:.82rem;color:var(--c-muted)}
.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--c-orange)}
.article-shell{max-width:860px;margin-inline:auto}.article-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:.9rem 0 2rem;color:var(--c-muted);font-size:.84rem}
.article-body{font-size:1.04rem;line-height:1.82}.article-body h2{font-family:"DM Serif Display",serif;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15;margin:3rem 0 1rem;color:var(--c-text)}
.article-body h3{font-size:1.13rem;line-height:1.35;margin:2rem 0 .65rem;color:var(--c-text)}
.article-body p,.article-body ul,.article-body ol{margin:0 0 1.15rem}.article-body ul,.article-body ol{padding-left:1.35rem}.article-body li{margin:.45rem 0}
.article-body a{color:var(--c-orange);font-weight:600}.article-callout{border-left:4px solid var(--c-orange);padding:1.1rem 1.25rem;margin:1.75rem 0;background:var(--c-surface);border-radius:0 .75rem .75rem 0}
.article-toc{padding:1.35rem 1.5rem;margin:2rem 0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:1rem}.article-toc strong{display:block;margin-bottom:.65rem}.article-toc ol{margin:0;padding-left:1.25rem}.article-toc a{color:var(--c-text);font-weight:500}
.checklist{display:grid;gap:.7rem;margin:1.25rem 0 1.75rem;padding:0!important;list-style:none}.checklist li{position:relative;padding-left:1.8rem;margin:0}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--c-orange);font-weight:800}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.resource-card{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;border:1px solid var(--c-border);border-radius:1rem;background:var(--c-surface)}
.resource-card .btn-ghost{margin-top:auto;width:fit-content}.faq-list{display:grid;gap:.85rem;margin-top:1.5rem}.faq-item{padding:1.2rem 1.3rem;border:1px solid var(--c-border);border-radius:.85rem;background:var(--c-surface)}.faq-item h3{font-size:1rem;margin:0 0 .5rem}.faq-item p{margin:0}
.kpi-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.94rem}.kpi-table th,.kpi-table td{padding:.8rem;border:1px solid var(--c-border);text-align:left;vertical-align:top}.kpi-table th{background:var(--c-surface);color:var(--c-text)}
@media(max-width:800px){.resource-grid{grid-template-columns:1fr}.article-body{font-size:1rem}.kpi-table{display:block;overflow-x:auto}}
