.bpx-article .bpx-article-body{max-width:68ch;font-size:1.0625rem;line-height:1.7;color:var(--bpx-color-slate);overflow-wrap:anywhere}.bpx-article .bpx-article-body .bpx-article-chunk>*+*,.bpx-article .bpx-article-body>*+*{margin-top:1rem}.bpx-article .bpx-article-body p{margin-bottom:0;color:var(--bpx-color-slate);font-size:inherit;line-height:inherit}.bpx-article .bpx-article-body :is(h1,h2,h3,h4){position:relative;color:var(--bpx-color-ink);font-weight:700;letter-spacing:-.01em;scroll-margin-top:6rem}.bpx-article .bpx-article-body h2{margin:2.5rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--bpx-color-border-subtle);font-size:1.375rem;line-height:1.3}.bpx-article .bpx-article-body>div:first-child>.bpx-article-chunk>h2:first-child,.bpx-article .bpx-article-body>h2:first-child,.bpx-article .bpx-article-body>section:first-child>h2{margin-top:0;padding-top:0;border-top:0}.bpx-article .bpx-article-body h3{margin:1.75rem 0 .5rem;font-size:1.125rem;line-height:1.35}.bpx-article .bpx-article-body h4{margin:1.25rem 0 .4rem;font-size:1rem}.bpx-article .bpx-article-body .bpx-anchor{margin-left:.4rem;color:var(--bpx-color-text-muted);font-weight:500;text-decoration:none;opacity:0;transition:opacity .12s}.bpx-article .bpx-article-body .bpx-anchor:focus-visible,.bpx-article .bpx-article-body :is(h2,h3,h4):hover .bpx-anchor{opacity:1}@media (hover:none){.bpx-article .bpx-article-body .bpx-anchor{opacity:.6}}.bpx-article .bpx-article-body strong{font-weight:650;color:var(--bpx-color-ink)}.bpx-article .bpx-article-body :is(code,kbd){padding:.1em .35em;border:1px solid var(--bpx-color-border-subtle);border-radius:.3rem;background:var(--bpx-color-surface-muted,#f1f4f9);color:var(--bpx-color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.bpx-article .bpx-article-body a{color:var(--bpx-color-primary);text-decoration:underline;text-underline-offset:3px}.bpx-article .bpx-article-body ul{margin-bottom:0;padding-left:1.25rem;list-style:disc}.bpx-article .bpx-article-body :is(ul,ol) li+li{margin-top:.5rem}.bpx-article .bpx-article-body ol{margin-bottom:0;padding-left:0;list-style:none;counter-reset:bpx-step}.bpx-article .bpx-article-body ol>li{position:relative;min-height:1.75rem;padding-left:2.5rem;counter-increment:bpx-step}.bpx-article .bpx-article-body ol>li:before{content:counter(bpx-step);position:absolute;left:0;top:.15rem;display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--bpx-color-primary);color:#fff;font-size:.875rem;font-weight:700;line-height:1}.bpx-article .bpx-article-body ol ol>li:before{background:var(--bpx-color-surface-muted,#eef1f6);color:var(--bpx-color-ink)}.bpx-article .bpx-article-body li>:is(ul,ol){margin-top:.5rem}.bpx-article .bpx-article-body :is(img,video){max-width:100%;height:auto}.bpx-article .bpx-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem}.bpx-article .bpx-article-body :is(th,td){padding:.5rem .75rem;border:1px solid var(--bpx-color-border-subtle);text-align:left;vertical-align:top}.bpx-article .bpx-article-body .bpx-prereq{margin-top:1.5rem;padding:1rem 1.25rem 1.25rem;border:1px solid var(--bpx-color-border-subtle);border-left:4px solid var(--bpx-color-primary);border-radius:.5rem;background:var(--bpx-color-primary-soft,#eef3ff)}.bpx-article .bpx-article-body .bpx-prereq :is(h2,h3){margin:0 0 .5rem;padding:0;border:0;font-size:1.0625rem}.bpx-article .bpx-article-body .bpx-prereq .bpx-article-chunk>*+*,.bpx-article .bpx-article-body .bpx-prereq>*+*{margin-top:.75rem}.bpx-article .bpx-article-body .bpx-result{padding:.75rem 1rem .875rem;border:1px solid var(--bpx-color-success-border,#b7e4d3);border-left:4px solid var(--bpx-color-success-fg,#0b7a58);border-radius:.5rem;background:var(--bpx-color-success-bg,#e8f7f0)}.bpx-article .bpx-article-body .bpx-result-label{display:block;margin-bottom:.25rem;color:var(--bpx-color-success-fg,#0b7a58);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bpx-article .bpx-article-body .bpx-result p{color:var(--bpx-color-ink)}.bpx-toc a{display:block;padding:.3rem .5rem;border-left:2px solid var(--bpx-color-border-subtle);color:var(--bpx-color-slate);font-size:.875rem;line-height:1.4;text-decoration:none}.bpx-toc a:hover{border-left-color:var(--bpx-color-primary);color:var(--bpx-color-primary)}.bpx-toc a[data-level="3"]{padding-left:1.25rem}.bpx-article :is(a,summary,button):focus-visible{outline:2px solid var(--bpx-color-primary);outline-offset:2px;border-radius:.25rem}@media (prefers-reduced-motion:no-preference){html:has(.bpx-article){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.bpx-article .bpx-article-body .bpx-anchor{transition:none}}@media print{.bpx-article .bpx-no-print,body:has(.bpx-article) :is(header,footer){display:none!important}.bpx-article .bpx-article-body{max-width:none;font-size:11pt;line-height:1.5;color:#000}.bpx-article .bpx-article-body :is(p,li,h2,h3){color:#000}.bpx-article .bpx-article-body :is(h2,h3,.bpx-result,.bpx-prereq,li){-moz-column-break-inside:avoid;break-inside:avoid}.bpx-article .bpx-article-body h2{border-top:0;padding-top:0}.bpx-article .bpx-article-body .bpx-anchor{display:none}.bpx-article .bpx-article-body a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}.bpx-article .bpx-article-body ol>li:before{background:none;border:1px solid #000;color:#000}}