/* Scoped illustration layout. Existing headings, controls and forms keep their styles. */
.dv-visuals .dvvis-picture{display:block;max-width:100%;overflow:hidden;border-radius:12px;background:#edf3f3}
.dv-visuals .dvvis-img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain;margin:0}
.dv-visuals .dvvis-figure{margin:28px 0;max-width:100%;min-width:0}
.dv-visuals .dvvis-figure figcaption{font-size:12px;line-height:1.45;color:inherit;opacity:.8;margin-top:8px}
.dv-visuals .hero-art{transform:none;margin-right:0}
.dv-visuals .hero-art .dvvis-picture{width:100%;box-shadow:0 20px 60px #071d2820}
.dv-visuals .service .dvvis-picture{width:100%;margin:0 0 24px}
.dv-visuals .calculator-card .dvvis-picture{max-width:400px;margin:14px auto 24px}
.dv-visuals .audit-visual .dvvis-picture{margin-bottom:22px}
.dv-visuals .dvvis-contact-pause{max-width:460px;margin:26px 0}
.dv-visuals .ds-hero-grid>figure:has(.dvvis-picture){margin:0;align-self:center}
.dv-visuals .ds-hero-grid>figure .dvvis-img{width:100%;height:auto;max-height:none}
.dv-visuals .ds-hero-grid>figure:has(.dvvis-picture) figcaption{margin-top:12px}
.dv-visuals .dvvis-process>.dv-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 54px;align-items:center}
.dv-visuals .dvvis-process h2{grid-column:1/-1;margin-bottom:0}
.dv-visuals .dvvis-process ol{grid-column:1;grid-row:2}
.dv-visuals .dvvis-process-art{grid-column:2;grid-row:2;margin:0}
.dv-visuals .dvvis-cta-art{max-width:480px;margin:24px 0 0}
.dv-visuals .dvvis-page-hero{width:min(560px,100%);margin:32px 0 0}
.dv-visuals .dv-page-head:has(.dvvis-page-hero)>.dv-wrap{position:relative;padding-right:46%;min-height:365px}
.dv-visuals .dv-page-head .dvvis-page-hero{position:absolute;right:0;top:50%;transform:translateY(-50%);width:40%;margin:0}
.dv-visuals .dvvis-compact{width:min(240px,65%);margin:22px 0 0}
.dv-visuals .dvvis-post-hero{width:min(720px,100%);margin:24px auto 36px}
.dv-visuals .dvvis-editorial{width:min(620px,100%);margin:36px auto 0}
.dv-visuals .dvvis-context-art{width:min(380px,100%);margin:0 0 24px}
@media(max-width:900px){
 .dv-visuals .dv-page-head:has(.dvvis-page-hero)>.dv-wrap{padding-right:0;min-height:0}
 .dv-visuals .dv-page-head .dvvis-page-hero{position:static;transform:none;width:min(560px,100%);margin:28px 0 0}
 .dv-visuals .dvvis-process>.dv-wrap{grid-template-columns:1fr;gap:20px}
 .dv-visuals .dvvis-process h2,.dv-visuals .dvvis-process ol,.dv-visuals .dvvis-process-art{grid-column:1;grid-row:auto}
 .dv-visuals .dvvis-process-art{width:min(560px,100%);margin:0 auto}
}
@media(max-width:760px){
 .dv-visuals .dvvis-picture{border-radius:9px}
 .dv-visuals .service .dvvis-picture{max-width:480px;margin:0 auto 22px}
 .dv-visuals .hero-art .dvvis-picture{max-width:500px}
 .dv-visuals .dvvis-contact-pause{margin:22px 0;max-width:420px}
 .dv-visuals .dvvis-compact{width:180px}
}
@media print{.dv-visuals .dv-visual{display:none!important}}
.dv-visuals .hero-caption{transform:none}
.dv-visuals .dvvis-knowledge-hero{width:min(640px,100%);margin:30px 0 0}
