
.kw-article{max-width:78rem;min-width:0;box-sizing:border-box;margin-inline:auto;padding:clamp(24px,5vw,64px) clamp(16px,3vw,40px);font-family:inherit;color:inherit}
main[data-editorial-extended] .blog-layout>.article-body{width:100%;max-width:100%;min-width:0}
.kw-article .kw-hero{max-width:58rem;margin-bottom:32px}.kw-article h1{font-family:inherit;font-size:clamp(2rem,4.8vw,4.2rem);line-height:1.08;letter-spacing:-.04em;margin:20px 0}.kw-article .kw-lead{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65}
.kw-article .kw-byline{font-size:.92rem;line-height:1.7;opacity:.8}.kw-article .kw-reading{max-width:49rem}.kw-article section{margin-top:38px}.kw-article h2{font-family:inherit;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.2;margin:32px 0 16px;letter-spacing:-.02em}.kw-article h3{font-size:1.2rem;line-height:1.35;margin:26px 0 12px}
.kw-article p,.kw-article li{line-height:1.8;font-size:1.03rem}.kw-article p{margin:14px 0}.kw-article a{text-underline-offset:3px;overflow-wrap:anywhere}.kw-article ul,.kw-article ol{padding-inline-start:24px}.kw-article li{margin:8px 0}.kw-article .kw-table-wrap{overflow:auto;max-width:100%;margin-block:24px}.kw-article table{border-collapse:collapse;width:100%;min-width:34rem;text-align:left;font-size:.93rem;line-height:1.6}.kw-article th,.kw-article td{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:14px 12px;vertical-align:top}.kw-article th{font-weight:700}.kw-article caption{text-align:left;font-weight:650;margin-bottom:12px}.kw-article code{font-size:.9em;overflow-wrap:anywhere}.kw-article pre{padding:20px;overflow:auto;background:color-mix(in srgb,currentColor 7%,transparent);border-radius:12px}.kw-article .kw-toc{padding:22px 26px;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:16px;margin-block:26px}.kw-article .kw-toc ul{columns:2;column-gap:28px}.kw-article .kw-toc li{break-inside:avoid;font-size:.94rem}
.kw-article details{padding:18px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.kw-article summary{font-weight:650;line-height:1.5;cursor:pointer}.kw-article details p{margin-bottom:4px}.kw-article .kw-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.kw-article .kw-share a{padding:9px 14px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;font-size:.9rem;text-decoration:none}.kw-article :target{scroll-margin-top:110px}.kw-article a:focus-visible,.kw-article summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.kw-directory{margin-block:35px}.kw-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.kw-directory li{padding:20px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:14px}.kw-directory h3{margin:0 0 12px}.kw-directory p{font-size:.95rem}.kw-article .kw-illustration{margin:30px 0}.kw-article .kw-illustration img{width:100%;height:auto;display:block;border-radius:14px}.kw-article figcaption{font-size:.86rem;line-height:1.6;opacity:.8;margin-top:10px}
@media(max-width:650px){.kw-article .kw-toc ul{columns:1}.kw-directory ul{grid-template-columns:1fr}.kw-article{padding-inline:16px}.kw-article table{font-size:.88rem}}
