.review-banner {background:#fff3cd;color:#452e00;padding:16px;font:600 15px/1.5 system-ui;text-align:center;position:relative;z-index:1000}
.media-pending {padding:80px 24px;background:#eef1f2;color:#243438;text-align:center;border:2px dashed #708078;font:18px/1.6 system-ui}
img {max-width:100%;height:auto} .elementor-invisible {visibility:visible!important}
a[data-kit] {display:block;text-decoration:none} a[data-kit] p {padding:12px;color:#fff;background:#12663b;font:600 18px/1.4 system-ui;border-radius:8px}
[hidden] {display:none!important} :focus-visible {outline:3px solid #185ee6;outline-offset:4px}

/* Source Elementor negative margins exceeded the mobile content box. */
@media(max-width:1024px){.elementor-element.elementor-element-638bc2 > .elementor-widget-container{margin:0!important}}


/* Keep portrait wrapper and video at the same width; prevent a 1400px desktop void. */
.elementor-3786 .elementor-element.elementor-element-c5f2354 .elementor-wrapper {
 width:100%;max-width:480px;margin-inline:auto;aspect-ratio:9 / 16;
}
