/* Lazy native images replace eager bitmap atlases without changing frames. */
img.ds-atlas.dmsr-frame{display:block;background-image:none!important;object-fit:fill;width:100%}
img.dmu-crop.dmsr-frame{display:block;object-fit:cover;width:100%}

/* Root tech acceptance fix: one floor, one wall, one native form. */
.accepted-components #tech .dmsr-tech-three{display:grid!important;grid-template-columns:1fr 1fr .95fr!important;gap:20px!important;align-items:start!important;margin:0!important;padding:0!important}
.accepted-components #tech .dmsr-tech-three>.tech__box{display:block!important;grid-column:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}
.accepted-components #tech .dmsr-tech-three .tech__figure{display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:18px;border:1px solid #ded7c9;border-radius:5px;background:#fcfaf5;min-height:520px}
.accepted-components #tech .dmsr-tech-three .dmsr-scheme-link{display:flex;align-items:center;justify-content:center;min-height:205px;width:100%;margin:0}
.accepted-components #tech .dmsr-tech-three .tech__image{display:block!important;width:auto!important;max-width:100%!important;height:205px!important;object-fit:contain!important;margin:0 auto!important}
.accepted-components #tech .dmsr-tech-three .tech__figcaption{display:block!important;font:700 18px/1.22 Arial,Helvetica,sans-serif!important;margin:0!important;color:#25271e}
.accepted-components #tech .dmsr-tech-three .tech__list{display:block!important;list-style:disc!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;margin:0!important;padding:0 0 0 17px!important;color:#484d43}
.accepted-components #tech .dmsr-tech-three .tech__list li{margin:0 0 7px!important;padding:0!important}
.accepted-components #tech .dmsr-tech-three>.dmrd-tech-selection{display:flex!important;flex-direction:column!important;grid-column:auto!important;margin:0!important;padding:22px!important;width:auto!important;min-height:0!important;align-self:stretch;gap:18px!important}
.accepted-components #tech .dmsr-tech-three .dmrd-portfolio-selection__copy h3{font-size:24px!important;line-height:1.14!important;margin-bottom:12px!important}
.accepted-components #tech .dmsr-tech-three .dmrd-portfolio-selection__copy p{font-size:16px!important;line-height:1.45!important}
.accepted-components #tech .dmsr-tech-three .dmrd-portfolio-selection__capture{display:block!important;width:100%!important;margin-top:0!important}
.accepted-components #tech .dmsr-tech-three .accepted-preview-phone-form{display:block!important}
.accepted-components #tech .dmsr-tech-three .dmrd-portfolio-selection__call{margin-top:17px!important;font-size:14px!important}
@media(max-width:900px){.accepted-components #tech .dmsr-tech-three{grid-template-columns:1fr 1fr!important}.accepted-components #tech .dmsr-tech-three>.dmrd-tech-selection{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important}.accepted-components #tech .dmsr-tech-three .tech__figure{min-height:0}}
@media(max-width:600px){.accepted-components #tech .dmsr-tech-three{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.accepted-components #tech .dmsr-tech-three>.dmrd-tech-selection{grid-column:auto!important;display:flex!important;min-height:0!important;padding:20px!important}.accepted-components #tech .dmsr-tech-three .tech__figure{padding:17px;min-height:0}.accepted-components #tech .dmsr-tech-three .tech__image{height:195px!important}.accepted-components #tech .dmsr-tech-three .dmsr-scheme-link{min-height:195px}.accepted-components #tech .dmsr-tech-three .tech__list{font-size:14px!important}.accepted-components #tech .dmsr-tech-three .tech__figcaption{font-size:18px!important}}

/* Preserve native article text; break long NBSP chains within its column. */
.dmse-native-article{overflow-wrap:anywhere}

/* Restore approved marketing heading margins after native WP output resets. */
body.dmse-page .ds-main section.ds-section:not(.ds-article-intro) h2{margin:0 0 25px}
body.dmse-page .ds-main section.ds-section:not(.ds-article-intro) .ds-samples-world h2{margin-bottom:20px}
@media(max-width:700px){body.dmse-page .ds-main section.ds-section:not(.ds-article-intro) h2,body.dmse-page .ds-main section.ds-section:not(.ds-article-intro) .ds-samples-world h2{margin-bottom:22px}}
