/* B41 article preset 2026-11-11.1. Shared by public delivery and private Marketing previews. */
.b41-article-frame header{background:#111111;color:#F3F3F1}
.b41-article-frame header img[alt="B41"]{filter:none}
.b41-article-frame header nav a[aria-current]{color:#111111}
.b41-article{box-sizing:border-box;width:100%;max-width:1092px;padding:64px 66px 90px;margin:auto;background:#F3F3F1;color:#111111;font-family:var(--font-b41-sans),'Inter Tight',Arial,sans-serif;overflow-wrap:break-word}
.b41-article h1{font-size:clamp(38px,5.4vw,68px);font-weight:600;line-height:1.05;letter-spacing:-.04em;margin:0 0 28px;max-width:960px}
.b41-article mark{background:#C8FF2E;color:#111111;padding:0 .07em}
.b41-article-kind{font:12px/1.5 var(--font-mono),'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#666660;margin:0 0 24px}
.b41-article-summary{max-width:760px;font-size:clamp(19px,2vw,23px);line-height:1.5;margin:0 0 38px;color:#44443f}
.b41-article-body{max-width:760px}
.b41-article figure{margin:34px 0 50px}
.b41-article picture,.b41-article figure img{display:block;width:100%;height:auto;max-width:100%}
.b41-article img{max-width:100%;height:auto}
.b41-article figcaption{margin-top:12px;color:#666660;font:12px/1.6 var(--font-mono),'JetBrains Mono',monospace;letter-spacing:.02em}
.b41-article h2{font-size:clamp(27px,3vw,37px);line-height:1.14;letter-spacing:-.03em;margin:52px 0 18px;font-weight:600}
.b41-article h3{font-size:23px;margin:28px 0 14px;letter-spacing:-.02em;font-weight:600}
.b41-article-body p,.b41-article-body li,.b41-article section p,.b41-article section li{font-size:19px;line-height:1.65;margin:18px 0}
.b41-article blockquote{margin:18px 0 25px;border-left:3px solid #C8FF2E;padding:1px 0 1px 20px;color:#44443f}
.b41-article blockquote p{font-size:18px;margin:10px 0}
.b41-article a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.b41-article a:focus-visible{outline:2px solid #111111;outline-offset:5px}
.b41-article ul,.b41-article ol{padding-left:24px}
.b41-article ul{list-style:disc}
.b41-article ol{list-style:decimal}
.b41-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.b41-article td,.b41-article th{padding:12px;text-align:left;border-bottom:1px solid #bcbcb6}
@media(max-width:640px){.b41-article{padding:36px 22px 60px}.b41-article-body p,.b41-article-body li,.b41-article section p,.b41-article section li{font-size:17px;line-height:1.7}.b41-article blockquote p{font-size:17px}.b41-article figure{margin:26px 0 36px}}
