/* Native shared models; intentionally independent of Elementor styles. */
.bm-native-page{padding:40px 20px;color:var(--nv-text-color,#272626);font-family:Arial,Helvetica,sans-serif}
.bm-native-wrap{max-width:880px;margin:0 auto}.bm-native-page .bm-native-title{font:600 40px/1.2 Arial,Helvetica,sans-serif;margin:0 0 20px;color:inherit}.bm-native-page .bm-central-case-title{text-align:center}
.bm-native-page .bm-central-body,.bm-native-page .bm-central-copy{font-size:18px;line-height:1.6}.bm-native-page p{margin-top:0;margin-bottom:0}.bm-native-page .bm-central-body img{max-width:100%;height:auto}
.bm-native-page .bm-central-technical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.bm-native-page .bm-central-copy{min-width:0}.bm-native-page .bm-central-related{margin-top:50px}.bm-native-page .bm-central-related p{margin-bottom:20px}
.bm-native-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.bm-native-slide{flex:0 0 100%;scroll-snap-align:start;text-align:center}.bm-native-slide img{max-width:100%;height:auto;display:block;margin:auto}.bm-native-carousel.is-enhanced .bm-native-slides{display:block;overflow:visible}.bm-native-slide[hidden]{display:none}.bm-native-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}.bm-native-controls[hidden]{display:none}.bm-native-controls button{background:transparent;color:inherit;border:1px solid #ccc;padding:6px 12px}.bm-native-controls button:focus-visible{outline:2px solid #16436c}
.bm-native-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;font-size:16px;line-height:1.7}.bm-native-contact h1{font-size:32px;color:var(--nv-secondary-accent,#286585);margin:0 0 20px}.bm-native-contact hr{margin:36px 0;border-top:1px solid #555}.bm-native-contact iframe{width:100%;height:400px;border:0}.bm-view-contact .bm-native-wrap{max-width:1100px}.bm-view-contact .bm-native-page{padding-top:20px}
@media(max-width:767px){.bm-native-page{padding:30px 20px}.bm-native-page .bm-native-title{font-size:32px}.bm-native-page .bm-central-technical,.bm-native-contact{grid-template-columns:minmax(0,1fr)}.bm-native-contact iframe{height:350px}}

.bm-native-wrap{max-width:860px}.bm-view-case-study .bm-native-page{padding-top:70px}@media(max-width:767px){.bm-view-case-study .bm-native-page{padding-top:30px}}

/* Technical families: one readable body column beneath a shared pale-blue header. */
.bm-view-material .bm-native-wrap,.bm-view-test-configuration .bm-native-wrap{max-width:1140px}
.bm-technical-layout .bm-technical-header{background:#eaf4f8;border-radius:12px;padding:36px;display:grid;gap:24px 40px;align-items:center;margin-bottom:44px}
.bm-native-page .bm-technical-header .bm-native-title{margin:0;color:#153f64;font-size:clamp(28px,3.2vw,40px);line-height:1.2}
.bm-view-test-configuration .bm-native-page{padding:0 0 40px}
.bm-view-test-configuration .bm-native-wrap{max-width:none}
.bm-technical-configuration .bm-technical-header{display:block;background:#edf4f6;border-radius:0;padding:0}
.bm-technical-banner-inner{max-width:1140px;margin:auto;padding:42px 20px;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:40px}
.bm-native-page .bm-technical-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#16436c}
.bm-native-page .bm-technical-configuration .bm-native-title{color:#292b2e}
.bm-native-page .bm-technical-configuration .bm-technical-description{max-width:1140px;padding-inline:20px;box-sizing:border-box}
.bm-technical-configuration .bm-technical-related{max-width:1140px;margin:auto;padding-inline:20px}
.bm-technical-configuration .bm-technical-visual img{width:150px;height:150px;object-fit:contain}
.bm-technical-material .bm-technical-header{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:'copy photo' 'action photo'}
.bm-technical-material .bm-technical-heading{grid-area:copy;align-self:end}
.bm-technical-material .bm-technical-visual{grid-area:photo;min-width:0}
.bm-technical-material .bm-technical-action{grid-area:action;align-self:start}
.bm-native-page .bm-technical-intro{font-size:18px;line-height:1.65;margin:18px 0 0}
.bm-technical-material .bm-native-slide img{border-radius:10px;width:100%;max-height:340px;object-fit:contain}
.bm-native-page a.bm-technical-cta{display:inline-block;background:#16436c;color:#fff;text-decoration:none;border-radius:5px;padding:14px 22px;font-weight:600;line-height:1.5;text-align:center}
.bm-native-page a.bm-technical-cta:hover{background:#0d3558}.bm-native-page a.bm-technical-cta:focus-visible{outline:3px solid #2478c8;outline-offset:4px}
.bm-native-page .bm-technical-description{max-width:1140px;margin:0 auto 48px;font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.bm-native-page .bm-technical-description p,.bm-native-page .bm-technical-description>div{margin:0 0 20px}
.bm-native-page .bm-technical-description h2{font-size:26px;line-height:1.3;margin:0 0 20px;color:#153f64}
.bm-native-page .bm-technical-description img{max-width:100%;height:auto}
.bm-technical-related>.bm-library,.bm-technical-related>section{margin-block:42px}
@media(max-width:767px){
 .bm-technical-layout .bm-technical-header{padding:24px;gap:22px;margin-bottom:32px}
 .bm-technical-configuration .bm-technical-header{padding:0;text-align:left}.bm-technical-banner-inner{grid-template-columns:minmax(0,1fr) 80px;gap:20px;padding:32px 20px}.bm-technical-configuration .bm-technical-visual img{width:80px;height:80px}
 .bm-technical-material .bm-technical-header{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'photo' 'action'}
 .bm-technical-material .bm-technical-action{text-align:center}
 .bm-native-page a.bm-technical-cta{max-width:100%;box-sizing:border-box}
 .bm-native-page .bm-technical-description{font-size:17px;margin-bottom:32px}
}

.bm-technical-material .bm-technical-description{padding-inline:20px;box-sizing:border-box}

/* Justify descriptive paragraphs for both technical page families. */
.bm-technical-layout .bm-technical-description p{text-align:justify}

/* Match the Test configurations collection banner typography and dimensions. */
.bm-technical-configuration .bm-technical-header{border-bottom:1px solid #e2e8eb;box-sizing:border-box}
.bm-technical-configuration .bm-technical-banner-inner{max-width:1180px;width:calc(100% - 80px);padding:42px 0 28px;min-height:202.1px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 132px}
.bm-native-page .bm-technical-configuration .bm-technical-kicker{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#136d75;margin:0 0 15px}
.bm-native-page .bm-technical-configuration .bm-native-title{font:600 clamp(36px,4.3vw,54px)/1.05 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 18px;padding:0;text-align:left}
.bm-technical-configuration .bm-technical-visual img{width:132px;height:132px}
.bm-native-page .bm-technical-configuration .bm-technical-description,.bm-technical-configuration .bm-technical-related{max-width:1180px;width:calc(100% - 80px);padding-inline:0;box-sizing:border-box}
@media(max-width:950px){.bm-technical-configuration .bm-technical-banner-inner,.bm-native-page .bm-technical-configuration .bm-technical-description,.bm-technical-configuration .bm-technical-related{width:calc(100% - 42px)}}
@media(max-width:640px){.bm-technical-configuration .bm-technical-banner-inner{padding:30px 0 24px;min-height:185px;grid-template-columns:minmax(0,1fr) 70px;gap:20px}.bm-native-page .bm-technical-configuration .bm-native-title{font-size:36px}.bm-technical-configuration .bm-technical-visual img{width:70px;height:70px}}
