/* BuiltinWashington — responsive, server-rendered tool article system */
.bplait-depth{--bw-ink:#22334b;--bw-muted:#55657a;--bw-accent:#2264a8;max-width:min(1140px,100%);margin:40px auto 44px;padding:clamp(14px,2.8vw,34px);box-sizing:border-box;color:var(--bw-ink);font-size:clamp(14px,0.89rem + 0.12vw,17px);line-height:1.75;overflow-wrap:anywhere;}
.bplait-depth *{box-sizing:border-box}
.bplait-depth h2{font-weight:750;font-size:clamp(1.22rem,1rem + .8vw,1.9rem);line-height:1.24;letter-spacing:-.025em;color:#173654;margin:0 0 15px}
.bplait-depth h3{font-size:clamp(1.06rem,.96rem + .35vw,1.3rem);line-height:1.35;margin:0 0 10px;color:#244261}
.bplait-depth p{margin:0 0 15px;color:var(--bw-muted)}
.bplait-depth-hero{border:1px solid #cad8ee;border-radius:18px;padding:clamp(17px,2.7vw,34px);background:linear-gradient(126deg,#edf5ff,#fff 72%);margin:0 0 26px;box-shadow:0 4px 18px #17365408}
.bplait-depth-hero p:last-child{margin-bottom:0}
.bplait-depth-kicker{font-size:11px;letter-spacing:.13em;color:#3c71a9;font-weight:800;display:block;margin-bottom:9px}
.bplait-depth-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 32px}
.bplait-depth-flow>div{border:1px solid #dce6f3;background:#fbfcff;border-radius:13px;padding:16px 14px;min-width:0;display:flex;flex-direction:column;gap:5px}
.bplait-depth-flow b{color:#1761a6;font-size:1.3rem;line-height:1.2}
.bplait-depth-flow strong{font-size:.93em;color:#1c344f;line-height:1.4}
.bplait-depth-flow small{font-size:.82em;color:#637186;line-height:1.55}
.bplait-depth-section{margin:30px 0}
.bplait-depth-table{overflow-x:auto;max-width:100%;border:1px solid #cfdaeb;border-radius:13px;background:#fff;box-shadow:0 4px 14px #172d4b09}
.bplait-depth table{border-collapse:collapse;width:100%;min-width:530px;border:0;margin:0;background:transparent;line-height:1.6;font-size:.92em}
.bplait-depth th,.bplait-depth td{border:0;border-bottom:1px solid #e1e9f4;padding:15px 16px;text-align:left;vertical-align:top}
.bplait-depth th{color:#193a5e;font-weight:700}
.bplait-depth thead{background:#eaf2fe;color:#173a62}
.bplait-depth tr:nth-child(even) td,.bplait-depth tr:nth-child(even) th{background:#f8faff}
.bplait-depth tbody tr:last-child td,.bplait-depth tbody tr:last-child th{border-bottom:0}
.bplait-depth-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.bplait-depth-columns section{border-radius:15px;padding:22px;border:1px solid #d7e6ee;background:#f1faf9}
.bplait-depth-columns section+section{background:#fff8ef;border-color:#f0e4d0}
.bplait-depth-columns p:last-child{margin-bottom:0}
.bplait-depth details{border:1px solid #dbe5f3;border-radius:12px;margin:10px 0;background:#fff;box-shadow:0 2px 10px #25446c08;overflow:hidden}
.bplait-depth details summary{padding:17px 18px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none;color:#244468;position:relative;padding-right:44px}
.bplait-depth details summary::-webkit-details-marker{display:none}
.bplait-depth details summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px;color:#3673b4}
.bplait-depth details[open] summary{background:#f0f6fd}.bplait-depth details[open] summary:after{content:'−'}
.bplait-depth details p{padding:15px 18px 19px;margin:0}
.bplait-depth-footer{border-top:1px solid #d5e0ee;margin-top:30px;padding:18px 4px;font-size:.84em;color:#6b7b8c}
/* Existing long-form articles receive restrained design, without changing SEO HTML. */
.bplait-seo-content article,.bpex-seo article,.bput-article{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow-wrap:anywhere}
.bplait-seo-content article table,.bpex-seo article table,.bput-article table{max-width:100%}
.bplait-seo-content :where(h2,h3),.bpex-seo :where(h2,h3),.bput-article :where(h2,h3){line-height:1.32}
@media (max-width:900px){.bplait-depth-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bplait-depth{margin:24px auto}}
@media (max-width:600px){.bplait-depth{padding:14px 5px;margin:20px auto 25px;font-size:14px;line-height:1.68}.bplait-depth-hero{border-radius:12px;padding:16px 14px}.bplait-depth-flow{gap:6px}.bplait-depth-flow>div{padding:11px 9px;border-radius:9px}.bplait-depth-flow small{font-size:11px}.bplait-depth-columns{grid-template-columns:1fr;gap:9px}.bplait-depth-columns section{padding:16px}.bplait-depth-section{margin:20px 0}.bplait-depth th,.bplait-depth td{padding:12px 11px}.bplait-depth details summary{padding:14px 40px 14px 12px}.bplait-depth details p{padding:13px}}
@media (prefers-reduced-motion:reduce){.bplait-depth *{scroll-behavior:auto!important;animation:none!important}}
