/* Images are scoped by purpose. Logos, icons and SVG diagrams keep their own dimensions. */
body.bwu-v4.bwv-reference :is(.bwv-product-photo,.bwv-config-photo,.bwv-model-image){isolation:isolate;overflow:hidden;background:var(--bwu-surface,#fff)}
body.bwu-v4.bwv-reference :is(.bwv-product-photo,.bwv-config-photo) > img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;position:static;transform:none}
body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-image{height:auto;min-height:0;aspect-ratio:4/3;padding:clamp(16px,2vw,24px);display:flex;align-items:center;justify-content:center}
body.bwu-v4.bwv-reference .bwv-model-image > img{display:block;width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;flex:1;min-width:0}
body.bwu-v4.bwv-reference :is(.bwv-home-category>img,.bwv-category-card>img){display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain;object-position:center;flex:none;padding:12px}
body.bwu-v4.bwv-reference .bwv-category-card>img{background:var(--bwu-surface,#fff)}
body.bwu-v4.bwv-reference :is(.bwv-product-thumbnails,.bwv-config-thumbnails){align-items:start;gap:10px}
body.bwu-v4.bwv-reference :is(.bwv-product-thumbnails,.bwv-config-thumbnails) button{aspect-ratio:1;height:auto;min-height:48px;min-width:0;display:grid;place-items:center;padding:6px;overflow:hidden}
body.bwu-v4.bwv-reference :is(.bwv-product-thumbnails,.bwv-config-thumbnails) img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}
body.bwu-v4.bwv-reference :is(.bwv-home-category,.bwv-category-card){height:100%}
body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-copy h3{font-size:clamp(17px,1.3vw,19px);line-height:1.45;min-height:2.9em;height:2.9em;max-height:2.9em;margin:0;overflow:hidden}
body.bwu-v4.bwv-reference .bwv-model-copy h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.45;min-height:0;max-height:2.9em;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word}
body.bwu-v4.bwv-reference :is(.bwv-home-category>span:last-of-type,.bwv-category-card h3){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;line-height:1.45;white-space:normal;min-height:2.9em;height:2.9em;overflow:hidden;padding-right:0;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-category-card__copy{flex:1}
body.bwu-v4.bwv-reference .bwv-category-card__bottom{margin-top:auto}
/* Previous reference sheets positioned and stretched an entire page screenshot here. */
body.bwu-v4.bwv-reference .bwv-hero__photo{overflow:hidden;background:#eee9e4}
body.bwu-v4.bwv-reference .bwv-hero__photo > img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}
body.bwu-v4.bwv-reference .bwv-brand .bwu-original-logo{object-fit:contain!important;aspect-ratio:auto;transform:none}
/* Equal menu cards: image, flexible title, stable count; arrow never creates an implicit grid row. */
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-grid{gap:16px;align-items:stretch;grid-auto-rows:auto}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-group{min-width:0;display:flex;flex-direction:column;height:100%}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-main{position:relative;display:grid;grid-template-columns:clamp(56px,var(--bwu-mega-image,68px),80px) minmax(0,1fr) 44px;gap:12px;align-items:center;min-height:112px;width:100%;padding:14px;border:1px solid var(--bwu-mega-border,var(--bwu-border));border-radius:12px}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-thumb{width:100%;height:auto;min-width:0;aspect-ratio:1;display:grid;place-items:center;background:var(--bwu-surface,#fff);border-radius:8px;padding:4px;overflow:hidden}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-title{min-width:0}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-title strong{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.8em;max-height:2.8em;white-space:normal;overflow:hidden;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-cat-count{width:44px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap;line-height:1.25}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-cat-count b{font-size:17px;line-height:1.25}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-cat-count small{font-size:12px;line-height:1.3}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-arrow{display:none}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitems{min-width:0;margin:8px 0 0}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;font-size:15px;line-height:1.45}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-link>span:first-child{min-width:0;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-count{flex:none;white-space:nowrap}
@media(min-width:1101px) and (max-width:1360px){body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:641px) and (max-width:1100px){body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1024px){
 body.bwu-v4.bwv-reference .bwv-hero{display:flex;flex-direction:column;height:auto!important;min-height:0}
 body.bwu-v4.bwv-reference .bwv-hero__inner{order:1;min-height:0;height:auto;padding-block:32px;width:calc(100% - var(--bwu-gutter)*2)}
 body.bwu-v4.bwv-reference .bwv-hero__copy{width:100%;max-width:800px;padding:0}
 body.bwu-v4.bwv-reference .bwv-hero__photo{position:relative;order:2;inset:auto;width:100%;height:auto;min-height:0;clip-path:none;mask-image:none;-webkit-mask-image:none}
 body.bwu-v4.bwv-reference .bwv-hero__photo > img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
 body.bwu-v4.bwv-reference .bwv-home-hero{height:auto;min-height:0}
 body.bwu-v4.bwv-reference .bwv-home-curve{display:none}
 body.bwu-v4.bwv-reference .bwv-home-slide{position:relative;inset:auto;display:none;min-height:0;height:auto}
 body.bwu-v4.bwv-reference .bwv-home-slide.is-active{display:flex;flex-direction:column}
 body.bwu-v4.bwv-reference .bwv-hero-dots{position:static;transform:none;inset:auto;display:flex;justify-content:center;max-width:100%;margin:0 auto;padding:6px;background:var(--bwu-surface,#fff);border-radius:0}
 body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__inner{order:1;min-height:0;height:auto;padding-block:32px 40px}
 body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__copy{width:100%;max-width:800px;padding:0}
 body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__photo{position:relative;order:2;inset:auto!important;width:100%!important;height:auto;min-height:0;flex:0 0 auto;clip-path:none!important;mask-image:none;-webkit-mask-image:none}
 body.bwu-v4.bwv-reference .bwv-home-hero__photo>img,body.bwu-v4.bwv-reference .bwv-home-hero__photo>picture,body.bwu-v4.bwv-reference .bwv-home-hero__photo>picture>img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
 body.bwu-v4.bwv-reference .bwv-home-hero__photo>.bwv-photo-crop{position:relative;display:block;width:100%;height:auto;aspect-ratio:var(--crop-ratio)}
 body.bwu-v4.bwv-reference :is(.bwv-home-hero__copy .bwu-slide-title,.bwv-hero__copy h1){font-size:clamp(30px,5.5vw,42px);line-height:1.2;letter-spacing:-.45px;max-width:760px}
 body.bwu-v4.bwv-reference :is(.bwv-home-hero__copy p,.bwv-hero__copy>p){font-size:clamp(16px,2.1vw,18px);line-height:1.65;max-width:68ch}
}
@media(max-width:768px){
 body.bwu-v4.bwv-reference :is(.bwv-model-card .bwv-model-copy>p,.bwv-category-card__copy>p,.bwv-config-preview>p,.bwv-config-panel>header p,.bwv-config-details p,.bwv-product-intro,.bwv-product-description){font-size:16px;line-height:1.65}
 body.bwu-v4.bwv-reference .bwv-config-preview>h2{font-size:clamp(24px,6vw,30px);line-height:1.3;overflow-wrap:break-word;margin-block:20px 16px}
 body.bwu-v4.bwv-reference :is(.bwv-product-photo,.bwv-config-photo){height:auto;min-height:0;aspect-ratio:1;max-height:none;padding:16px}
 body.bwu-v4.bwv-reference .bwv-config-photo>img{position:static}
 body.bwu-v4.bwv-reference .bwv-config-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin-top:12px}
 body.bwu-v4.bwv-reference .bwv-config-thumbnails button{width:100%;min-height:48px}
 
 body.bwu-v4.bwv-reference :is(.bwv-config-intro p,.bwv-product-intro) br{display:none}
}
@media(max-width:640px){body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-grid{grid-template-columns:minmax(0,1fr)!important}body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-main{padding:12px;gap:10px;min-height:104px}}
/* Reserve bundled photo geometry before it downloads; custom attachment dimensions remain native. */
@media(max-width:1024px){body.bwu-v4.bwv-reference .bwv-hero__photo>img[src*="/hero-bags.webp"]{aspect-ratio:1186/550}body.bwu-v4.bwv-reference .bwv-hero__photo>img[src*="/hero-backpack.webp"]{aspect-ratio:1234/466}body.bwu-v4.bwv-reference .bwv-hero__photo>img[src*="/hero-laptop.webp"]{aspect-ratio:1188/484}}
/* Content pages use the same grid rhythm; photographed regions keep the source aspect ratio. */
body.bwu-v4.bwv-reference .bwv-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
body.bwu-v4.bwv-reference .bwv-story__photo{display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;border-radius:14px}
body.bwu-v4.bwv-reference .bwv-purpose-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.bwu-v4.bwv-reference .bwv-purpose{height:auto;align-items:start;padding:24px;min-width:0}
body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-story__copy,.bwv-purpose,.bwv-production-intro,.bwv-material,.bwv-print,.bwv-quality,.bwv-feedback) :is(h2,h3,p){height:auto;max-height:none;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-values,.bwv-departments,.bwv-sectors){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-values,.bwv-departments,.bwv-sectors) article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;min-height:0;height:auto;gap:12px}
body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-values,.bwv-departments,.bwv-sectors) h3{font-size:clamp(18px,1.5vw,21px);line-height:1.4;margin:0;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-values,.bwv-departments,.bwv-sectors) p{font-size:16px;line-height:1.65;margin:0;min-height:0}
body.bwu-v4.bwv-reference .bwv-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.bwu-v4.bwv-reference .bwv-photo-gallery>a{display:block;width:100%;height:auto;min-height:0;background-repeat:no-repeat;border-radius:12px}
body.bwu-v4.bwv-reference .bwv-about-photo{aspect-ratio:1.8686;background-size:620.6% auto}
body.bwu-v4.bwv-reference .bwv-production-photo{aspect-ratio:2.127;background-size:527.5% auto}
body.bwu-v4.bwv-reference .bwv-production-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
body.bwu-v4.bwv-reference .bwv-facility-photo{width:100%;height:auto;min-height:0;aspect-ratio:3.116;background-size:219.8% auto}
body.bwu-v4.bwv-reference .bwv-production-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.bwu-v4.bwv-reference .bwv-production-features>div{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--bwu-border);border-radius:12px;background:var(--bwu-surface);min-width:0}
body.bwu-v4.bwv-reference .bwv-production-features strong{font-size:17px;line-height:1.45;display:block;margin-bottom:8px;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-production-features small{font-size:15px;line-height:1.6;display:block}
body.bwu-v4.bwv-reference .bwv-monthly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
body.bwu-v4.bwv-reference .bwv-monthly>div:first-child{grid-column:1/-1}
body.bwu-v4.bwv-reference .bwv-monthly article{padding:20px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}
body.bwu-v4.bwv-reference .bwv-monthly__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
body.bwu-v4.bwv-reference .bwv-monthly h3{font-size:17px;line-height:1.4;min-height:2.8em;margin:0;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-material-print{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:32px;align-items:start}
body.bwu-v4.bwv-reference .bwv-material{display:flex;flex-direction:column;gap:20px;padding:0;min-width:0}
body.bwu-v4.bwv-reference .bwv-material-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
body.bwu-v4.bwv-reference .bwv-material-photo{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1.364;background-size:1172% auto}
body.bwu-v4.bwv-reference .bwv-material-samples :is(strong,small){font-size:14px;line-height:1.5;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-print>div{gap:10px}
body.bwu-v4.bwv-reference .bwv-print article{padding:16px 8px;min-height:116px;gap:8px}
body.bwu-v4.bwv-reference .bwv-print strong{font-size:14px;line-height:1.45;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-quality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body.bwu-v4.bwv-reference .bwv-quality-photo{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4.46;background-size:223% auto}
body.bwu-v4.bwv-reference .bwv-quality>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}
body.bwu-v4.bwv-reference .bwv-quality li{font-size:16px;line-height:1.6;display:flex;align-items:flex-start;gap:10px;min-width:0}
body.bwu-v4.bwv-reference .bwv-production-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.bwu-v4.bwv-reference .bwv-production-process__grid article{padding:24px;min-width:0;height:auto;min-height:0;display:flex;flex-direction:column;gap:12px}
body.bwu-v4.bwv-reference .bwv-production-process__grid h3{font-size:19px;line-height:1.4;margin:0}
body.bwu-v4.bwv-reference .bwv-production-process__grid p{font-size:16px;line-height:1.65;margin:0}
body.bwu-v4.bwv-reference .bwv-client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
body.bwu-v4.bwv-reference .bwv-client-logo{height:auto;min-height:120px;padding:20px;aspect-ratio:2/1}
body.bwu-v4.bwv-reference .bwv-client-logo img{width:auto;height:auto;max-width:100%;max-height:90px;object-fit:contain}
body.bwu-v4.bwv-reference .bwv-project-record-photo{aspect-ratio:4/3;overflow:hidden}
body.bwu-v4.bwv-reference .bwv-project-record-photo img{display:block;width:100%;height:100%;object-fit:contain}
body.bwu-v4.bwv-reference .bwv-feedback>article{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:24px;padding:24px;align-items:start}
@media(max-width:1024px){body.bwu-v4.bwv-reference .bwv-production-features{grid-template-columns:repeat(2,minmax(0,1fr))}body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-values,.bwv-departments,.bwv-sectors){grid-template-columns:repeat(2,minmax(0,1fr))}body.bwu-v4.bwv-reference .bwv-material-print{grid-template-columns:minmax(0,1fr)}}
@media(max-width:768px){body.bwu-v4.bwv-reference :is(.bwv-story,.bwv-production-intro,.bwv-quality){grid-template-columns:minmax(0,1fr);gap:24px}body.bwu-v4.bwv-reference .bwv-purpose-stack{grid-template-columns:minmax(0,1fr)}body.bwu-v4.bwv-reference .bwv-production-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.bwu-v4.bwv-reference .bwv-monthly{grid-template-columns:repeat(2,minmax(0,1fr))}body.bwu-v4.bwv-reference .bwv-quality>ul{grid-template-columns:repeat(2,minmax(0,1fr))}body.bwu-v4.bwv-reference .bwv-client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.bwu-v4.bwv-reference .bwv-client-logo{min-height:100px;padding:14px}body.bwu-v4.bwv-reference .bwv-feedback{display:block;padding:0}body.bwu-v4.bwv-reference .bwv-feedback__arrow{display:none}body.bwu-v4.bwv-reference .bwv-feedback>article{grid-template-columns:minmax(0,1fr)}body.bwu-v4.bwv-reference .bwv-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-departments,.bwv-sectors),body.bwu-v4.bwv-reference .bwv-production-process__grid,body.bwu-v4.bwv-reference .bwv-production-features{grid-template-columns:minmax(0,1fr)}body.bwu-v4.bwv-reference .bwv-material-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.bwu-v4.bwv-reference .bwv-print>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.bwu-v4.bwv-reference .bwv-print article:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}body.bwu-v4.bwv-reference .bwv-quality>ul{grid-template-columns:minmax(0,1fr)}body.bwu-v4.bwv-reference .bwv-photo-gallery{grid-template-columns:minmax(0,1fr)}body.bwu-v4.bwv-reference .bwv-client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}body.bwu-v4.bwv-reference .bwv-client-logo{min-height:100px}body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-purpose,.bwv-departments article,.bwv-sectors article){padding:20px}}
/* Source photo windows are unequal in the approved reference: crop each photograph inside its own edges. */
body.bwu-v4.bwv-reference .bwv-about-photo{aspect-ratio:1.875;background-size:703.333333% auto;background-position-y:85.79%}
body.bwu-v4.bwv-reference .bwv-about-photo--0{background-position-x:3.8674%}body.bwu-v4.bwv-reference .bwv-about-photo--1{background-position-x:22.9282%}body.bwu-v4.bwv-reference .bwv-about-photo--2{background-position-x:41.326%}body.bwu-v4.bwv-reference .bwv-about-photo--3{background-position-x:59.3923%}body.bwu-v4.bwv-reference .bwv-about-photo--4{background-position-x:77.5138%}body.bwu-v4.bwv-reference .bwv-about-photo--5{background-position-x:96.3536%}
body.bwu-v4.bwv-reference .bwv-production-photo{aspect-ratio:2}
body.bwu-v4.bwv-reference .bwv-production-photo--0{background-size:586.111111% auto;background-position:7.257143% 83.797288%}body.bwu-v4.bwv-reference .bwv-production-photo--1{background-size:703.333333% auto;background-position:31.933702% 83.439266%}body.bwu-v4.bwv-reference .bwv-production-photo--2{background-size:659.375% auto;background-position:51.396648% 83.557761%}body.bwu-v4.bwv-reference .bwv-production-photo--3{background-size:676.282051% auto;background-position:71.412681% 83.510262%}body.bwu-v4.bwv-reference .bwv-production-photo--4{background-size:555.263158% auto;background-position:94.855491% 83.918338%}
body.bwu-v4.bwv-reference .bwv-strength:has(.bwv-strength__numbers:empty){display:none}
@media(min-width:1025px){body.bwu-v4.bwv-reference .bwv-hero__copy{width:47%}body.bwu-v4.bwv-reference .bwv-hero__photo{width:50%}}
@media(max-width:1024px){body.bwu-v4.bwv-reference .bwv-hero::before{clip-path:none;background:var(--bwu-background,#f8f6f5)}}
body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__photo>img,body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__photo>picture>img{object-fit:contain}
/* Keep material sample windows inside the photograph, away from the adjacent sample/card border. */
body.bwu-v4.bwv-reference .bwv-material-photo{background-size:1318.75% auto;background-position-y:51.55%}body.bwu-v4.bwv-reference .bwv-material-photo--0{background-position-x:26.615385%}body.bwu-v4.bwv-reference .bwv-material-photo--1{background-position-x:36.871795%}body.bwu-v4.bwv-reference .bwv-material-photo--2{background-position-x:46.974359%}body.bwu-v4.bwv-reference .bwv-material-photo--3{background-position-x:56.974359%}
@media(max-width:640px){body.bwu-v4.bwv-reference .bwv-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.bwu-v4.bwv-reference .bwv-production-photo:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}}
/* Contact values must inherit the readable scale too; old direct-child rules kept them at 11px. */
body.bwu-v4.bwv-reference .bwv-contact-row{grid-template-columns:32px minmax(100px,.6fr) minmax(0,1.4fr);align-items:start}
body.bwu-v4.bwv-reference .bwv-contact-row>:is(strong,span){font-size:16px;line-height:1.6;min-width:0;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-contact-map__card b{font-size:16px;line-height:1.4}body.bwu-v4.bwv-reference .bwv-contact-map__card small{font-size:14px;line-height:1.5}
body.bwu-v4.bwv-reference .bwv-faq-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}
body.bwu-v4.bwv-reference .bwv-faq-grid article>.bwv-icon{float:none;margin:0}
body.bwu-v4.bwv-reference .bwv-faq-grid h3{font-size:21px;line-height:1.4;min-height:0;margin:0;overflow-wrap:break-word}
body.bwu-v4.bwv-reference .bwv-faq-grid p{font-size:16px;line-height:1.65;min-height:0;margin:0}
body.bwu-v4.bwv-reference .bwv-faq-grid .bwv-small-outline{margin-top:auto;min-height:48px}
body.bwu-v4.bwv-reference .bwv-corporate :is(.bwv-values,.bwv-departments,.bwv-sectors) article{text-align:left}
body.bwu-v4.bwv-reference .bwv-config-choice legend{font-size:16px;line-height:1.5}
@media(max-width:640px){body.bwu-v4.bwv-reference .bwv-contact-row{grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:4px}body.bwu-v4.bwv-reference .bwv-contact-row>.bwv-icon{grid-column:1;grid-row:1/3}body.bwu-v4.bwv-reference .bwv-contact-row>strong{grid-column:2;grid-row:1}body.bwu-v4.bwv-reference .bwv-contact-row>span{grid-column:2;grid-row:2}body.bwu-v4.bwv-reference .bwv-faq-grid{grid-template-columns:minmax(0,1fr)}}
/* A selected attachment replaces the legacy photo sprite, while retaining each component's layout. */
body.bwu-v4.bwv-reference .bwu-managed-photo{position:relative;background-image:none!important;background-color:var(--bwu-surface,#fff);display:grid;place-items:center;overflow:hidden}
body.bwu-v4.bwv-reference .bwu-managed-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}

body.bwu-v4.bwv-reference .bwv-technical-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
/* Override only the old mega-menu's explicit 11px important rule. */
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitems a.bw-mega-sub-link{font-size:15px!important;line-height:1.5}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-count{font-size:14px;line-height:1.5}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-trigger[aria-expanded=true]{background:var(--bwu-surface)!important;color:var(--bwu-burgundy);box-shadow:inset 3px 0 0 var(--bwu-burgundy)}
/* Newly selected portrait banners stay inside a banner frame instead of becoming a full-screen poster. */
@media(max-width:1024px){body.bwu-v4.bwv-reference .bwv-hero__photo:has(>img.attachment-large){aspect-ratio:16/9}body.bwu-v4.bwv-reference .bwv-hero__photo>img.attachment-large{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}}
body.bwu-v4.bwv-reference .bwv-technical-photo{aspect-ratio:4/3;object-fit:contain}
/* Real child names and photos stay visible; no generic accordion conceals the hierarchy. */
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-group>.bw-mega-subitems,body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitems--nested{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;list-style:none;margin:12px 0 0;padding:0;min-width:0}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitem{display:block;list-style:none;min-width:0;margin:0;padding:0}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitems>.bw-mega-subitem>a.bw-mega-sub-link{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:10px;border:1px solid var(--bwu-mega-border,var(--bwu-border,#e8e2e0));border-radius:10px;background:var(--bwu-surface,#fff);font-size:15px!important;line-height:1.45;text-decoration:none}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-thumb{display:grid;place-items:center;width:56px;height:56px;min-width:56px;overflow:hidden;border-radius:8px;background:var(--bwu-surface,#fff)}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;max-height:2.9em;overflow:hidden;white-space:normal;overflow-wrap:break-word;font-size:15px;line-height:1.45}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-count{display:flex;align-items:center;justify-content:center;min-width:28px;flex:none;white-space:nowrap;font-size:14px;line-height:1.5;padding:5px 7px;border-radius:7px;color:var(--bwu-burgundy,#7b213a);background:var(--bwu-background,#f8f6f5)}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitems--nested{margin-left:14px;padding-left:12px;border-left:2px solid var(--bwu-border,#e8e2e0)}
body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-link:focus-visible{outline:3px solid var(--bwu-navy,#153850);outline-offset:3px}
@media(max-width:640px){body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitems>.bw-mega-subitem>a.bw-mega-sub-link{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px}body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-thumb{width:48px;height:48px;min-width:48px}body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-subitems--nested{margin-left:8px;padding-left:8px}}
