.elementor-widget-imp_interactive_diagram,.elementor-widget-imp_interactive_diagram>.elementor-widget-container{overflow:visible!important}.elementor-widget-imp_interactive_diagram{width:100%;align-self:stretch}.elementor-widget-imp_interactive_diagram>.elementor-widget-container{width:100%}.impd-diagram{min-width:0}.impd-diagram{--impd-pin-size:28px;--impd-pin-core-size:14px;--impd-pin-color:#0b95c6;--impd-pin-halo:rgba(98,205,231,.42);--impd-pin-ring:#d2f1f8;--impd-pin-ring-width:2.7px;--impd-pin-hover-scale:1.06;--impd-pulse-duration:2s;--impd-marker-responsive-scale:1;--impd-card-width:280px;--impd-card-bg:#fff;--impd-accent-color:#b8f0d8;--impd-accent-width:3px;--impd-card-offset:12px;--impd-card-duration:220ms;--impd-card-image-width:92px;--impd-title-font-family:"Lexend Deca",sans-serif;--impd-title-font-weight:600;--impd-title-font-style:normal;--impd-title-line-height:1.2;--impd-title-letter-spacing:0em;--impd-text-font-family:"Lexend Deca",sans-serif;--impd-text-font-weight:300;--impd-text-font-style:normal;--impd-text-line-height:1.2;--impd-text-letter-spacing:.016em;position:relative;width:100%;max-width:100%;container-type:inline-size;overflow:visible}.impd-diagram *{box-sizing:border-box}.impd-stage{position:relative;width:100%;overflow:visible}.impd-stage{background-color:#fff0}.impd-diagram .impd-stage__image{display:block;width:100%;height:auto;max-width:none;background:transparent!important;background-color:transparent!important;background-image:none!important;user-select:none;-webkit-user-drag:none;pointer-events:none}.impd-markers{position:absolute;inset:0;overflow:visible;pointer-events:none}.impd-marker{position:absolute;left:var(--impd-x);top:var(--impd-y);width:0;height:0;z-index:2;pointer-events:auto}.impd-marker.is-open{z-index:100}.impd-pin,.impd-pin:hover,.impd-pin:focus,.impd-pin:active{position:absolute!important;left:0!important;top:0!important;appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;width:calc(var(--impd-pin-size) * var(--impd-marker-responsive-scale) * 1.35)!important;height:calc(var(--impd-pin-size) * var(--impd-marker-responsive-scale) * 1.35)!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important;outline:none;cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease;line-height:1!important;text-decoration:none!important}.impd-pin:hover,.impd-marker.is-open .impd-pin{transform:translate(-50%,-50%) scale(var(--impd-pin-hover-scale))}.impd-pin:disabled{cursor:default}.impd-pin::before,.impd-pin::after{content:none!important;display:none!important}.impd-pin__halo{position:absolute;width:calc(var(--impd-pin-size) * var(--impd-marker-responsive-scale));height:calc(var(--impd-pin-size) * var(--impd-marker-responsive-scale));border-radius:999px;background:var(--impd-pin-halo);opacity:1;transition:opacity .18s ease}.impd-pin__halo::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:0;pointer-events:none}.impd-pin__core{position:relative;width:calc(var(--impd-pin-core-size) * var(--impd-marker-responsive-scale));height:calc(var(--impd-pin-core-size) * var(--impd-marker-responsive-scale));border-radius:999px;background:var(--impd-pin-color);border:calc(var(--impd-pin-ring-width) * var(--impd-marker-responsive-scale)) solid var(--impd-pin-ring);box-shadow:0 3px 9px rgb(3 63 86 / .16);transition:box-shadow .18s ease}.impd-pin:hover .impd-pin__core,.impd-marker.is-open .impd-pin__core{background:var(--impd-pin-color);border-color:var(--impd-pin-ring);box-shadow:0 5px 13px rgb(3 63 86 / .2)}.impd-pin:hover .impd-pin__halo,.impd-marker.is-open .impd-pin__halo{background:var(--impd-pin-halo)}.impd-has-pulse .impd-pin__halo::after{animation:impdPulse var(--impd-pulse-duration) ease-out infinite}.impd-no-pulse .impd-pin__halo::after{animation:none}.impd-pin:focus-visible .impd-pin__halo{outline:2px solid rgb(11 149 198 / .45);outline-offset:3px}.impd-card{position:absolute;width:min(var(--impd-card-width),40cqw,calc(100vw - 24px));max-width:calc(100vw - 24px);background:var(--impd-card-bg);border-radius:16px;box-shadow:0 20px 42px rgb(15 23 42 / .18);opacity:0;visibility:hidden;pointer-events:none;transform-origin:center;transition:opacity var(--impd-card-duration) ease,visibility var(--impd-card-duration) ease,transform var(--impd-card-duration) ease;z-index:120;overflow:hidden;border:1px solid rgb(226 232 240 / .92);backdrop-filter:saturate(140%) blur(6px)}.impd-marker.is-open .impd-card{opacity:1;visibility:visible;pointer-events:auto}.impd-card__content{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;min-width:0}.impd-card__accent{position:absolute;left:12px;top:12px;bottom:12px;width:var(--impd-accent-width);background:var(--impd-marker-accent-color,var(--impd-accent-color));z-index:2;border-radius:999px;flex:0 0 var(--impd-accent-width)}.impd-card__image{width:var(--impd-card-image-width);flex:0 0 var(--impd-card-image-width);min-width:0}.impd-card__image img{display:block;width:100%;height:auto;max-height:120px;object-fit:contain;border-radius:8px}.impd-card__copy{min-width:0;flex:1;padding-left:calc(var(--impd-accent-width) + 2px)}.impd-card--image-right .impd-card__content{flex-direction:row-reverse}.impd-card--image-top .impd-card__content{flex-direction:column;align-items:flex-start}.impd-card--image-bottom .impd-card__content{flex-direction:column-reverse;align-items:flex-start}.impd-card--image-top .impd-card__image,.impd-card--image-bottom .impd-card__image{flex:0 0 auto;max-width:100%}.impd-card--image-before_accent .impd-card__accent{position:relative;left:auto;top:auto;bottom:auto;align-self:stretch;min-height:42px}.impd-card--image-before_accent .impd-card__copy{padding-left:0}.impd-card--image-before_accent .impd-card__content{align-items:stretch}.impd-card__title{font-family:var(--impd-title-font-family);font-size:var(--impd-title-font-size,clamp(13px,2.15cqw,16px));font-weight:var(--impd-title-font-weight);font-style:var(--impd-title-font-style);line-height:var(--impd-title-line-height);letter-spacing:var(--impd-title-letter-spacing);color:#24313c;margin:0 0 6px}.impd-card__text{font-family:var(--impd-text-font-family);font-size:var(--impd-text-font-size,clamp(12px,2cqw,15.51px));font-weight:var(--impd-text-font-weight);font-style:var(--impd-text-font-style);line-height:var(--impd-text-line-height);letter-spacing:var(--impd-text-letter-spacing);color:#58656f}.impd-card__text p{margin:0}.impd-card--top{left:0;bottom:calc((var(--impd-pin-size) * var(--impd-marker-responsive-scale) * .5) + var(--impd-card-offset));transform:translate(-50%,10px)}.impd-card--bottom{left:0;top:calc((var(--impd-pin-size) * var(--impd-marker-responsive-scale) * .5) + var(--impd-card-offset));transform:translate(-50%,-10px)}.impd-card--left{right:calc((var(--impd-pin-size) * var(--impd-marker-responsive-scale) * .5) + var(--impd-card-offset));top:0;transform:translate(10px,-50%)}.impd-card--right{left:calc((var(--impd-pin-size) * var(--impd-marker-responsive-scale) * .5) + var(--impd-card-offset));top:0;transform:translate(-10px,-50%)}.impd-marker.is-open .impd-card--top{transform:translate(-50%,0)}.impd-marker.is-open .impd-card--bottom{transform:translate(-50%,0)}.impd-marker.is-open .impd-card--left{transform:translate(0,-50%)}.impd-marker.is-open .impd-card--right{transform:translate(0,-50%)}.impd-card-anim-fade .impd-card--top,.impd-card-anim-fade .impd-marker.is-open .impd-card--top{transform:translate(-50%,0)}.impd-card-anim-fade .impd-card--bottom,.impd-card-anim-fade .impd-marker.is-open .impd-card--bottom{transform:translate(-50%,0)}.impd-card-anim-fade .impd-card--left,.impd-card-anim-fade .impd-marker.is-open .impd-card--left{transform:translate(0,-50%)}.impd-card-anim-fade .impd-card--right,.impd-card-anim-fade .impd-marker.is-open .impd-card--right{transform:translate(0,-50%)}.impd-card-anim-scale .impd-card--top{transform:translate(-50%,0) scale(.97)}.impd-card-anim-scale .impd-card--bottom{transform:translate(-50%,0) scale(.97)}.impd-card-anim-scale .impd-card--left{transform:translate(0,-50%) scale(.97)}.impd-card-anim-scale .impd-card--right{transform:translate(0,-50%) scale(.97)}.impd-card-anim-scale .impd-marker.is-open .impd-card--top{transform:translate(-50%,0) scale(1)}.impd-card-anim-scale .impd-marker.is-open .impd-card--bottom{transform:translate(-50%,0) scale(1)}.impd-card-anim-scale .impd-marker.is-open .impd-card--left{transform:translate(0,-50%) scale(1)}.impd-card-anim-scale .impd-marker.is-open .impd-card--right{transform:translate(0,-50%) scale(1)}.impd-card-anim-slide .impd-card--top{transform:translate(-50%,14px)}.impd-card-anim-slide .impd-card--bottom{transform:translate(-50%,-14px)}.impd-card-anim-slide .impd-card--left{transform:translate(14px,-50%)}.impd-card-anim-slide .impd-card--right{transform:translate(-14px,-50%)}.impd-card-anim-slide .impd-marker.is-open .impd-card--top,.impd-card-anim-slide .impd-marker.is-open .impd-card--bottom{transform:translate(-50%,0)}.impd-card-anim-slide .impd-marker.is-open .impd-card--left,.impd-card-anim-slide .impd-marker.is-open .impd-card--right{transform:translate(0,-50%)}.impd-overlay{display:none}.impd-message{padding:14px;border:1px dashed #c3c4c7;background:#f6f7f7;color:#50575e;text-align:center}@keyframes impdPulse{0%{transform:scale(.88);opacity:.62}80%,100%{transform:scale(1.42);opacity:0}}@container (max-width:760px){.impd-markers{--impd-marker-responsive-scale:.86}.impd-card__content{gap:13px;padding:15px 17px}.impd-card__image{--impd-card-image-width:min(78px,24cqw)}}@container (max-width:520px){.impd-markers{--impd-marker-responsive-scale:.76}.impd-card__content{gap:11px}.impd-card__title{font-size:var(--impd-title-font-size,13px)}.impd-card__text{font-size:var(--impd-text-font-size,12px)}}.impd-diagram.impd-is-compact .impd-card{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:16px!important;width:auto!important;max-width:none!important;margin:0!important;transform:translateY(10px)!important;z-index:999999}.impd-diagram.impd-is-compact .impd-marker.is-open .impd-card{transform:translateY(0)!important}.impd-diagram.impd-is-compact.impd-card-anim-scale .impd-card{transform:translateY(8px) scale(.98)!important}.impd-diagram.impd-is-compact.impd-card-anim-scale .impd-marker.is-open .impd-card{transform:translateY(0) scale(1)!important}.impd-diagram.impd-is-compact .impd-card__content{align-items:flex-start}.impd-diagram.impd-is-compact .impd-overlay{display:none!important}@media(max-width:480px){.impd-card__content{padding:14px 15px}.impd-card__image{width:68px;flex-basis:68px}.impd-card--image-top .impd-card__image,.impd-card--image-bottom .impd-card__image{width:78px;flex-basis:auto}}@media(prefers-reduced-motion:reduce){.impd-pin__halo::after{animation:none!important}.impd-pin,.impd-pin__core,.impd-pin__halo,.impd-card,.impd-overlay{transition:none!important}}