.editorial-visual{--ev-ink: #1f2d38;--ev-hair: #7d8b95;--ev-water: #1a7dc0;--ev-wet: #bcd9ee;--ev-defect: #b8462c;--ev-air: #8a7fa8;--ev-cold: #e8eef4;--ev-warm: #f7ebe0;--ev-stain: #7a5228;--ev-mold: #3f4a37;--ev-wood: #ecdcbf;--ev-wood-edge: #9a7d52;--ev-sheet: #dcc497;--ev-drywall: #eef0f1;--ev-drywall-edge: #76848e;--ev-insulation: #f3e6e1;--ev-insulation-edge: #cfaea4;--ev-concrete: #dfdcd5;--ev-concrete-edge: #8f8a80;--ev-roofing: #6e7880;--ev-roofing-edge: #4c565e;--ev-membrane: #46535d;--ev-carpet: #b4aab8;--ev-carpet-edge: #7c7183;--ev-pad: #dfe3cf;--ev-pad-edge: #9aa186;--ev-metal: #ccd4d9;--ev-metal-edge: #5f6f7a;--ev-glass: #dcebee;--ev-glass-edge: #6f8e9e;--ev-earth: #a89a83;--ev-ok: #2c7a5f;container-type:inline-size;margin:1.75rem 0 2.5rem;padding:clamp(1rem,2.5vw,1.65rem);border-block:1px solid #d8dee2;background:#fff;color:var(--ev-ink)}.editorial-visual .ev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.9rem}.editorial-visual .ev-head strong{display:block;max-width:34em;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;text-wrap:balance}.editorial-visual .ev-stage{position:relative;max-width:720px}.editorial-visual svg{display:block;width:100%;height:auto;overflow:hidden;background:#fff}.ev-drawing{fill:none;stroke:var(--ev-ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.ev-hairline{stroke:var(--ev-hair);stroke-width:1;vector-effect:non-scaling-stroke}.ev-wood,.ev-sheet,.ev-drywall,.ev-insulation,.ev-concrete,.ev-roofing,.ev-glass,.ev-metal,.ev-object,.ev-fitting,.ev-carpet,.ev-pad,.ev-reline>*{vector-effect:non-scaling-stroke}.ev-wood{fill:var(--ev-wood);stroke:var(--ev-wood-edge)}.ev-sheet{fill:var(--ev-sheet);stroke:var(--ev-wood-edge)}.ev-drywall{fill:var(--ev-drywall);stroke:var(--ev-drywall-edge)}.ev-insulation{fill:var(--ev-insulation);stroke:var(--ev-insulation-edge)}.ev-concrete{fill:var(--ev-concrete);stroke:var(--ev-concrete-edge)}.ev-roofing{fill:var(--ev-roofing);stroke:var(--ev-roofing-edge)}.ev-glass{fill:var(--ev-glass);stroke:var(--ev-glass-edge)}.ev-metal{fill:var(--ev-metal);stroke:var(--ev-metal-edge)}.ev-carpet{fill:var(--ev-carpet);stroke:var(--ev-carpet-edge)}.ev-pad{fill:var(--ev-pad);stroke:var(--ev-pad-edge)}.ev-membrane{stroke:var(--ev-membrane);stroke-width:3;stroke-linecap:butt}.ev-object{fill:#fff;stroke:var(--ev-ink)}.ev-earth,.ev-ground{stroke:var(--ev-earth)}.ev-drawing .ev-reline>*{fill:none}.ev-pipe,.ev-pipe-core,.ev-duct,.ev-duct-core,.ev-spout,.ev-spout-core{stroke-linecap:butt;stroke-linejoin:miter}.ev-pipe,.ev-duct,.ev-spout{stroke:var(--ev-metal-edge)}.ev-pipe-core,.ev-duct-core,.ev-spout-core{stroke:var(--ev-metal)}.ev-pipe-small{stroke-width:11px}.ev-pipe-core-small{stroke-width:8px}.ev-pipe-medium{stroke-width:15px}.ev-pipe-core-medium{stroke-width:12px}.ev-pipe-large{stroke-width:21px}.ev-pipe-core-large{stroke-width:18px}.ev-duct{stroke-width:30px}.ev-duct-core{stroke-width:27px}.ev-spout{stroke-width:14px}.ev-spout-core{stroke-width:11px}.ev-gutter{fill:var(--ev-metal);stroke:var(--ev-metal-edge);stroke-width:3}.ev-opening{fill:var(--ev-ink);stroke:none}.ev-fitting{fill:var(--ev-metal);stroke:var(--ev-ink)}.ev-grille,.ev-rod{stroke:var(--ev-ink)}.ev-control{fill:var(--ev-ink);stroke:none}.ev-wash-warm{fill:var(--ev-warm);stroke:none}.ev-wash-cold{fill:var(--ev-cold);stroke:none}.ev-water,.ev-drop{fill:var(--ev-water);stroke:none}.ev-water-path{stroke:var(--ev-water);stroke-width:2.75}.ev-water-head{fill:var(--ev-water);stroke:none}.ev-jet{stroke:var(--ev-water);stroke-width:2.75}.ev-wet{fill:var(--ev-wet);stroke:none}.ev-stain{fill:#7a522833;stroke:var(--ev-stain)}.ev-mold-area{fill:#3f4a3724;stroke:none}.ev-mold{fill:var(--ev-mold);stroke:none}.ev-air-casing{stroke:#fff;stroke-width:7}.ev-air-path{stroke:var(--ev-air);stroke-width:2.75}.ev-air-head{fill:var(--ev-air);stroke:#fff;stroke-width:1}.ev-defect{stroke:var(--ev-defect);stroke-width:2.75}.ev-gap{fill:#fff;stroke:var(--ev-defect);stroke-width:2.75}.ev-cut{stroke:var(--ev-ink);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.ev-removed{fill:#fff;stroke:var(--ev-hair);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ev-check{stroke:var(--ev-ok);stroke-width:4}.ev-cross{stroke:var(--ev-ink);stroke-width:4}.ev-leader{stroke:var(--ev-ink);stroke-width:1;vector-effect:non-scaling-stroke}.ev-leader-dot{fill:var(--ev-ink);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.editorial-visual .ev-overlay{position:absolute;inset:0;pointer-events:none}.editorial-visual .ev-callout{position:absolute;max-width:9em;color:var(--ev-ink);font:650 clamp(.75rem,1.875cqi,.84rem)/1.3 var(--font-body, system-ui, sans-serif);text-wrap:balance;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff}.ev-callout-right{transform:translate(6px,-50%)}.ev-callout-left{transform:translate(calc(-100% - 6px),-50%);text-align:right}.ev-callout-above{transform:translate(-50%,calc(-100% - 5px));text-align:center}.ev-callout-below{transform:translate(-50%,5px);text-align:center}.ev-step-1{--ev-delay: 0s}.ev-step-2{--ev-delay: .6s}.ev-step-3{--ev-delay: 1.2s}.ev-step-4{--ev-delay: 1.8s}.ev-drop{transform-box:fill-box}.ev-in-view .ev-step{animation:ev-fade .5s ease-out var(--ev-delay) both}.ev-in-view .ev-step .ev-water-path,.ev-in-view .ev-step .ev-air-path{stroke-dasharray:1;animation:ev-draw .6s ease-out var(--ev-delay) both}.ev-in-view .ev-step .ev-water-head,.ev-in-view .ev-step .ev-air-head{animation:ev-fade .15s ease-out calc(var(--ev-delay) + .5s) both}.ev-in-view .ev-step .ev-drop{animation:ev-fall .5s ease-in var(--ev-delay) both}.ev-in-view.ev-rest .ev-step{animation:ev-fade-out .4s ease-in both}.editorial-visual .ev-motion{flex:none;display:inline-flex;align-items:center;gap:.45em;margin:.15rem 0 0;padding:.3rem .75rem;border:1px solid #c9d1d6;border-radius:99px;background:#fff;color:var(--ev-ink);font:650 .78rem/1.2 var(--font-body, system-ui, sans-serif);cursor:pointer}.editorial-visual .ev-motion:hover{border-color:var(--ev-ink)}.editorial-visual .ev-motion:focus-visible{outline:2px solid var(--ev-water);outline-offset:2px}.editorial-visual .ev-motion:before{content:"";width:.62em;height:.62em;background:currentColor}.editorial-visual[data-ev-motion=stopped] .ev-motion:before{clip-path:polygon(0 0,100% 50%,0 100%)}figure.editorial-visual ol.ev-labels{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}.editorial-visual .ev-caption{max-width:62ch;margin:.9rem 0 0;color:#44545f;font-size:.94rem;line-height:1.6}@container (max-width: 479px){.editorial-visual .ev-overlay{counter-reset:ev-pin}.editorial-visual .ev-callout{counter-increment:ev-pin;width:22px;height:22px;max-width:none;border-radius:50%;background:var(--ev-ink);box-shadow:0 0 0 2px #fff;font-size:0;text-shadow:none}.editorial-visual .ev-callout-right{transform:translateY(-50%)}.editorial-visual .ev-callout-left{transform:translate(-100%,-50%)}.editorial-visual .ev-callout-above{transform:translate(-50%,-100%)}.editorial-visual .ev-callout-below{transform:translate(-50%)}.editorial-visual .ev-callout:before{content:counter(ev-pin);display:block;color:#fff;font:700 12px/22px var(--font-body, system-ui, sans-serif);text-align:center}.ev-leader-dot{r:6px}figure.editorial-visual ol.ev-labels{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;list-style:none;counter-reset:ev-label;margin:.8rem 0 0;padding:0;display:grid;gap:.45rem}figure.editorial-visual ol.ev-labels li{counter-increment:ev-label;display:flex;gap:.55rem;align-items:baseline;margin:0;color:var(--ev-ink);font-size:.9rem;line-height:1.4;font-weight:650}figure.editorial-visual ol.ev-labels li:before{content:counter(ev-label);flex:0 0 22px;height:22px;border-radius:50%;background:var(--ev-ink);color:#fff;font:700 12px/22px var(--font-body, system-ui, sans-serif);text-align:center}}@keyframes ev-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ev-fade{0%{opacity:0}to{opacity:1}}@keyframes ev-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ev-fall{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.editorial-visual *{animation:none!important;transition:none!important}}
