/* Knowledge Base article typography — scoped, no marketplace/global overrides. */
.kb-article{--kb-ink:#18283d;--kb-subtle:#56657a;--kb-border:#e2e8ef;--kb-accent:#dd6037;color:var(--kb-ink);background:#fff;max-width:1000px;margin:12px auto 36px;padding:clamp(19px,4vw,46px);border:1px solid var(--kb-border);border-radius:16px;overflow-wrap:anywhere}
.kb-article__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--kb-subtle);font-size:13px;margin-bottom:20px}
.kb-article__crumbs a{color:#9a461f;text-decoration:none;font-weight:650}
.kb-article__crumbs a:hover,.kb-article__crumbs a:focus-visible{text-decoration:underline}
.kb-article__tag{display:inline-block;background:#fff2e9;color:#a74423;font-weight:750;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.kb-article__title{font-size:clamp(27px,3.6vw,43px)!important;line-height:1.17!important;font-weight:850!important;color:var(--kb-ink)!important;margin:18px 0 15px!important;letter-spacing:-.02em}
.kb-article__summary{font-size:clamp(16px,1.7vw,19px)!important;line-height:1.7!important;color:#43546b!important;margin:0 0 16px!important;max-width:75ch}
.kb-article__meta{font-size:12px;color:var(--kb-subtle);border-bottom:1px solid var(--kb-border);padding:0 0 21px;margin:0 0 25px}
.kb-article__body{color:var(--kb-ink);font-size:16px;line-height:1.84;max-width:80ch}
.kb-article__body>*:first-child{margin-top:0!important}
.kb-article__body :is(h2,h3,h4,h5,h6){color:#172a40!important;font-weight:800!important;line-height:1.33!important;letter-spacing:-.015em;scroll-margin-top:160px}
.kb-article__body h2{font-size:clamp(21px,2.3vw,27px)!important;margin:33px 0 13px!important;border-bottom:1px solid var(--kb-border);padding-bottom:10px}
.kb-article__body h3{font-size:20px!important;margin:27px 0 11px!important}
.kb-article__body h4{font-size:17px!important;margin:21px 0 9px!important}
.kb-article__body p{margin:0 0 17px!important;line-height:1.84!important}
.kb-article__body :is(ul,ol){margin:0 0 20px!important;padding-left:27px!important;list-style-position:outside!important}
.kb-article__body ul{list-style-type:disc!important}.kb-article__body ol{list-style-type:decimal!important}
.kb-article__body li{display:list-item!important;margin:6px 0!important;padding-left:3px!important;line-height:1.75}
.kb-article__body li::marker{color:#c75b35;font-weight:800}
.kb-article__body li :is(p,ul,ol){margin-bottom:8px!important}
.kb-article__body strong{font-weight:800!important;color:#18283d!important}
.kb-article__body em{font-style:italic}
.kb-article__body a{color:#ac4824!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.kb-article__body a:hover,.kb-article__body a:focus-visible{color:#822f17!important;text-decoration-thickness:2px!important}
.kb-article__body blockquote{margin:20px 0!important;padding:12px 19px!important;background:#fff8f1;border-left:4px solid var(--kb-accent);border-radius:0 8px 8px 0;color:#3d4c61}
.kb-article__body blockquote p:last-child{margin-bottom:0!important}
.kb-article__body :is(code,pre){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}
.kb-article__body code{background:#f1f4f8;color:#263a51;padding:2px 5px;border-radius:4px}
.kb-article__body pre{padding:17px!important;background:#17283a;color:#e9eef4;border-radius:9px;overflow-x:auto;margin:20px 0}
.kb-article__body pre code{color:inherit;background:transparent;padding:0}
.kb-article__body img{display:block;max-width:100%;height:auto;border-radius:10px;margin:22px auto}
.kb-article__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0;font-size:14px}
.kb-article__body th,.kb-article__body td{border:1px solid var(--kb-border);padding:10px 13px;text-align:left;vertical-align:top}
.kb-article__body th{background:#f4f6fa;font-weight:800}
.kb-article__body hr{border:0;border-top:1px solid var(--kb-border);margin:28px 0}
.kb-article__footer{border-top:1px solid var(--kb-border);margin-top:35px;padding-top:23px;display:flex;flex-wrap:wrap;gap:16px;font-weight:650;font-size:14px}
.kb-article__footer a{color:#a34724;text-decoration:underline;text-underline-offset:3px}
.kb-draft-note{display:inline-block;color:#8c4a21;background:#fff3e3;border:1px solid #f8d8b2;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:750;margin-bottom:16px}
@media(max-width:650px){.kb-article{padding:18px 16px;margin:8px auto 25px;border-radius:10px}.kb-article__body{font-size:15.5px}.kb-article__body h2{margin-top:26px!important}.kb-article__body :is(ul,ol){padding-left:22px!important}}
