/* BuiltinWashington v12 Final: one compressor-200-inspired presentation for all 62 tools. */
:root{--bw-final-gutter:clamp(10px,4vw,76px);--bw-final-width:1400px;--bw-final-ink:#233e57;--bw-final-soft:#f5faff;--bw-final-line:#dce7f1}
body:has(.bw-tool-heading) .post-content{padding-top:0!important}
body:has(.bw-tool-heading) .post-content>.clearfix:first-child{display:none!important}
/* Exact theme heading, only when our own H1 is present. */
body:has(.bw-tool-heading) .post-content>h1.title.ularge.textcenter,
body:has(.bw-tool-heading) .post-content>.entry-header:has(h1.title.ularge.textcenter),
body:has(.bw-tool-heading) .post-content>.page-header:has(h1.title.ularge.textcenter){display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
.bw-tool-heading{max-width:var(--bw-final-width)!important;padding:clamp(20px,3vw,38px)!important;margin-top:0!important;margin-bottom:clamp(15px,2vw,26px)!important;background:linear-gradient(140deg,#eef5ff,#fff 62%,#f0faf8)!important;border:1px solid #dbe7f2;border-radius:18px;text-align:center!important}
.bw-tool-heading h1{font-weight:800!important;font-size:clamp(1.48rem,1.14rem + 1.35vw,2.55rem)!important;text-align:center!important;line-height:1.22!important;margin:0 auto 13px!important}
.bw-tool-heading .bw-tool-summary{text-align:center!important;max-width:920px!important;margin:0 auto 16px!important;line-height:1.65!important;font-size:clamp(.9rem,.8rem + .25vw,1.08rem)!important}
.bw-tool-heading .bw-tool-crumb{margin:0 auto!important;max-width:750px}
/* All workspaces and their articles follow the same responsive column boundary. */
body:has(.bw-tool-heading) .post-content>:is(.bplait,.bpex,.bput,.bw-mod,.bw-tool-heading),
body:has(.bw-tool-heading) .post-content>.bw-mod,
body:has(.bw-tool-heading) .post-content>.bw-tool-heading{
 box-sizing:border-box!important;width:calc(100vw - 2*var(--bw-final-gutter))!important;max-width:var(--bw-final-width)!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-right:0!important;margin-left:0!important
}
.bplait,.bpex,.bput,.bw-mod{max-width:var(--bw-final-width)!important;min-width:0!important}
.bplait>.bw-tool-heading,.bpex>.bw-tool-heading,.bput>.bw-tool-heading,.bw-mod>.bw-tool-heading{width:100%!important;max-width:100%!important;position:static!important;transform:none!important;left:auto!important}
.bw-mod-work,.bplait-workspace,.bpex-layout,.bput-workspace{width:100%!important;max-width:100%!important;min-width:0!important}
.bw-mod-work{padding:clamp(15px,2vw,28px)!important}
/* Keep useful suggestions exactly once, between workspace and article. */
.bw-related{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:clamp(21px,3vw,36px) auto clamp(25px,3vw,40px)!important;padding:clamp(16px,2.4vw,28px)!important;border-radius:18px!important}
.bw-related-head h2{margin-top:4px!important}
.bw-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1.2vw,16px)!important}
.bw-related-card{min-width:0;max-width:100%;box-sizing:border-box;padding:clamp(13px,1.5vw,20px)!important}
.bw-related-card strong{font-weight:760}
.bw-related-more{margin-bottom:0!important}
/* Unified content outer frame; text-rich sections may alternate between open and shaded. */
.bplait-seo-content,.bpex-seo,.bput-article,.bw-mod>article,
.bplait-seo-content>.bw-v12-final-article,.bpex-seo>.bw-v12-final-article,
.bput-article>.bw-v12-final-article,.bw-mod>.bw-v12-final-article{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0 0 clamp(22px,3vw,40px)!important;min-width:0!important
}
.bw-v12-final-article{font-family:inherit!important;font-size:clamp(15px,.3vw + 14px,17px)!important;line-height:1.78!important;color:#334a61!important;overflow-wrap:anywhere}
.bw-v12-final-article>h2,.bw-v12-final-article>h3,
.bw-v12-final-article>section>h2,.bw-v12-final-article>section>h3{color:#1f4668!important;line-height:1.3!important;letter-spacing:-.015em}
.bw-v12-final-article h2{font-size:clamp(1.36rem,1.1rem + 1vw,2rem)!important;margin:clamp(30px,3vw,45px) 0 14px!important}
.bw-v12-final-article h3{font-size:clamp(1.13rem,.94rem + .4vw,1.42rem)!important;margin:23px 0 10px!important}
.bw-v12-final-article :is(p,ul,ol){max-width:100%!important;line-height:1.78!important}
.bw-v12-final-article p{margin-top:10px;margin-bottom:16px}
.bw-v12-final-article>section{width:100%;min-width:0;box-sizing:border-box;margin:clamp(22px,2.9vw,40px) 0}
.bw-v12-final-article>section:nth-of-type(2n):not(.bw-final-faq):not(.bpex-specific){padding:clamp(18px,2.5vw,32px)!important;border:1px solid #e0eaf3;border-radius:16px;background:linear-gradient(155deg,#f7fbff,#fff)}
.bw-v12-final-article :is(.bpex-tip,.bw-mod-card,.bw-specific-guide,.bplait-editorial-example){border:1px solid #dbe7f2!important;border-radius:14px!important;padding:clamp(15px,2vw,25px)!important;background:#f4f9ff!important;max-width:100%!important;box-sizing:border-box}
.bw-v12-final-article :is(.bw-mod-steps,.bpex-steps,.bw-specific-columns){max-width:100%;box-sizing:border-box}
.bw-v12-final-article table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;table-layout:auto;font-size:clamp(.85rem,.75vw + .5rem,1rem);margin:18px 0 24px!important;box-sizing:border-box}
.bw-v12-final-article th,.bw-v12-final-article td{padding:clamp(10px,1.2vw,16px)!important;vertical-align:top!important;border:1px solid #dce7ef!important;text-align:left!important;line-height:1.6!important;overflow-wrap:anywhere}
.bw-v12-final-article th{background:#eaf3fb!important;color:#234863!important;font-weight:750!important}
.bw-v12-final-article tr:nth-child(even){background:#f8fbfd!important}
/* FAQ is the final visible article section. The final item remains collapsed until clicked. */
.bw-v12-final-article>.bw-final-faq{background:none!important;padding:0!important;border:0!important;margin-top:clamp(36px,4vw,65px)!important;margin-bottom:0!important}
.bw-final-faq h2{text-align:left!important;margin-bottom:24px!important}
.bw-final-faq details{display:block!important;box-sizing:border-box!important;border:1px solid #d7e4ef!important;background:#fff!important;border-radius:12px!important;margin:10px 0!important;padding:clamp(14px,1.5vw,20px)!important;max-width:100%!important}
.bw-final-faq details[open]{background:#f7fbff!important;border-color:#b7d5ed!important}
.bw-final-faq summary{cursor:pointer!important;display:list-item;list-style:disclosure-closed inside;font-size:clamp(.94rem,.85rem + .3vw,1.08rem)!important;font-weight:760!important;color:#1d4668!important;line-height:1.5!important}
.bw-final-faq details[open] summary{list-style:disclosure-open inside}
.bw-final-faq details p{margin:12px 0 0!important;padding:0 3px!important;color:#425d75!important}
.bw-v12-final-article>.bw-final-faq:last-child{padding-bottom:0!important}
.bw-mod .bw-mod-guide{max-width:100%!important;padding:0!important}
.bw-mod .bw-mod-guide h2{text-align:left!important}
/* Limit mobile overflow to tables, not to entire page. */
@media(max-width:720px){:root{--bw-final-gutter:5px}.bw-tool-heading{padding:18px 12px!important}.bw-related{padding:14px!important}.bw-related-grid{grid-template-columns:1fr!important}.bw-v12-final-article{font-size:15px!important}.bw-v12-final-article>section:nth-of-type(2n):not(.bw-final-faq):not(.bpex-specific){padding:16px 11px!important}.bw-v12-final-article table{display:block!important;width:100%!important;overflow-x:auto!important;font-size:13px!important}.bw-v12-final-article td,.bw-v12-final-article th{min-width:115px;padding:9px!important}.bw-mod-work,.bw-mod-grid{min-width:0!important}.bw-final-faq details{padding:14px 12px!important}.bw-v12-final-article>section{margin:22px 0}}
