/* Shared product capability content. Kept outside the WYSIWYG typography scope. */
.product-information .bh-capabilities{margin-top:64px;border-top:2px solid var(--primary);padding-top:42px;color:var(--primary);min-width:0;font-size:18px;line-height:1.65}
.product-information .bh-capabilities :where(h2,h3,h4,p,figure,dl,dd,ol){margin:0}
.product-information .bh-capabilities p{font-size:18px;line-height:1.7;color:var(--muted);max-width:70ch}
.product-information .bh-capabilities h2{font-family:var(--serif);font-size:clamp(28px,2.4vw,36px);line-height:1.35;color:var(--primary);margin:8px 0 18px}
.product-information .bh-capabilities h3{font-family:var(--serif);font-size:clamp(24px,2vw,30px);line-height:1.35;color:var(--primary);margin:0 0 14px}
.product-information .bh-capabilities h4{font-family:var(--sans);font-size:20px;font-weight:700;line-height:1.4;color:var(--primary);margin:0 0 10px}
.product-information .bh-capabilities .eyebrow{font-size:18px;color:var(--orange);font-weight:700;letter-spacing:.1em}
.product-information .bh-capabilities .bh-cap-note{padding:16px 18px;border-left:2px solid #a8bbc9;background:rgba(255,255,255,.6);margin-top:22px;font-size:18px;line-height:1.65}
.bh-cap-section{padding-top:42px;margin-top:42px;border-top:1px solid #c7d4df;scroll-margin-top:110px}
.bh-cap-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;margin-bottom:26px}
.bh-cap-number{color:var(--orange);font-size:18px;font-weight:700;padding-top:5px}
.bh-cap-grid{display:grid;gap:22px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.bh-cap-tile{min-width:0;overflow-wrap:anywhere}
.bh-cap-tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px;background:#fff}
.bh-cap-tile figcaption{padding-top:12px;font-size:18px;font-weight:600;line-height:1.4;text-align:center;color:var(--primary)}
.bh-cap-hardware{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 20px}
.bh-cap-hardware img{max-height:320px}
.bh-cap-packaging{grid-template-columns:repeat(3,minmax(0,1fr))}
.bh-cap-development{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center}
.bh-cap-development>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}
.product-information .bh-cap-steps{padding:0;list-style:none;counter-reset:cap-step;display:grid;gap:22px}
.product-information .bh-cap-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 12px;align-items:start;font-size:18px;counter-increment:cap-step}
.bh-cap-steps li:before{content:counter(cap-step);color:var(--orange);font-weight:700;grid-row:span 2}
.bh-cap-steps span{color:var(--muted);line-height:1.6}
.bh-cap-factory-photo{position:relative;margin-bottom:24px}
.bh-cap-factory-photo img{width:100%;height:auto;aspect-ratio:2;object-fit:cover;display:block;border-radius:4px}
.bh-cap-factory-photo>span{display:block;background:var(--primary);color:#fff;padding:12px 16px;font-size:18px}
.bh-cap-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c7d4df;border:1px solid #c7d4df}
.bh-cap-facts>div{display:flex;flex-direction:column-reverse;justify-content:end;padding:22px 24px;background:#fff;min-width:0}
.bh-cap-facts dt{font-size:18px;font-weight:600;line-height:1.45;margin-top:8px}
.bh-cap-facts dd{font-family:var(--serif);font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.4}
.bh-cap-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}
.bh-cap-benefits article{border-top:2px solid var(--orange);padding-top:18px}
.bh-cap-qc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:24px;background:var(--primary);color:#fff}
.bh-cap-qc strong,.bh-cap-qc span{display:block;font-size:18px;line-height:1.5}
.bh-cap-qc span{color:#dce7f0;margin-top:4px}
.bh-cap-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-weight:700;font-size:18px;text-decoration:underline;text-underline-offset:4px}
.bh-cap-evidence{margin-top:32px}
.bh-cap-evidence .proof-section{padding:26px 0 0;background:transparent}
.bh-cap-evidence .proof-section>.container{width:100%;max-width:100%;padding:0}
.bh-cap-evidence .proof-grid{gap:12px}
.bh-cap-evidence .proof-card{flex-basis:calc((100% - 24px)/3)}
.bh-cap-evidence .proof-image-wrap{height:100%;min-height:0;padding:10px;display:flex;flex-direction:column;gap:12px}
.bh-cap-evidence .proof-image-wrap img{position:static;height:260px;max-height:260px;width:100%;object-fit:contain;flex-shrink:0}
.bh-cap-evidence .proof-image-wrap span{position:static;font-size:18px;line-height:1.35;max-width:none;width:100%;padding:10px 8px;text-transform:none;letter-spacing:0;margin-top:auto}
.bh-cap-evidence .proof-image-wrap span svg{flex-shrink:0;width:18px;height:18px}
.bh-cap-shipping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bh-cap-shipping article{padding:22px;background:#fff;border-radius:4px}
.bh-cap-shipping .bh-cap-transport-icon{color:var(--primary);display:block;margin-bottom:16px;width:36px;height:36px}
.bh-cap-cta{margin-top:30px;padding:28px;background:#fff;display:flex;align-items:start;flex-direction:column;gap:22px;border-radius:4px}
.bh-cap-cta .button{white-space:normal;text-align:left;min-height:48px;font-size:18px}
.bh-capabilities :is(button,a):focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:1199px){.bh-cap-materials,.bh-cap-branding{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .bh-cap-evidence .proof-card{flex-basis:calc((100% - 12px)/2)}
 .product-information .bh-capabilities{margin-top:42px;padding-top:30px}
 .bh-cap-section{margin-top:32px;padding-top:30px}
 .bh-cap-heading{grid-template-columns:28px minmax(0,1fr);gap:10px}
 .bh-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .bh-cap-development,.bh-cap-benefits{grid-template-columns:1fr}
 .bh-cap-development>img{max-height:240px;object-fit:contain;background:#fff}
 .bh-cap-facts>div{padding:18px 14px}
 .bh-cap-qc{padding:20px 16px;gap:18px 14px}
 .bh-cap-evidence .proof-image-wrap{padding:6px}
 .bh-cap-evidence .proof-image-wrap img{height:180px;max-height:180px}
 .bh-cap-shipping article{padding:18px 14px}
 .bh-cap-cta{padding:22px 18px}
}
