/* Elementor keeps its editor wrapper; Bridge layouts keep their own geometry. */
.elementor .bridge-document.e-con{display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0;gap:0;border:0}
.bridge-document>.elementor-element.elementor-widget-bridge-section{width:100%;max-width:none;margin:0;padding:0}
.elementor-widget-bridge-section>.elementor-widget-container{margin:0;padding:0}
.elementor-widget-bridge-section h1,.elementor-widget-bridge-section h2,.elementor-widget-bridge-section h3,.elementor-widget-bridge-section h4{font-family:var(--font);font-weight:700}
.elementor-widget-bridge-section p{margin-block:0}.elementor-widget-bridge-section .icon{display:inline-block;vertical-align:middle}
.bridge-site-header-shell{position:sticky;top:0;z-index:50}.bridge-site-header-shell .site-header{position:static}
.admin-bar .bridge-site-header-shell{top:32px}.bridge-site-header-shell .elementor-widget-wrap{padding:0}
.bridge-site-header-shell .bridge-document,.bridge-site-header-shell .elementor-widget-bridge-section,.bridge-site-header-shell .elementor-widget-container{overflow:visible}
.bm-editor-scene{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.elementor-editor-active .motion-waiting{opacity:1!important;translate:none!important}
.elementor-editor-active .connection-panel[hidden]{display:block;min-height:0;margin-block:20px;border-top:1px solid var(--line);padding-top:20px}
.elementor-editor-active .hero-copy>*{animation:none!important}
.insight-art.photo img{width:100%;height:100%;object-fit:cover}
.bm-standard{padding-block:70px}.bm-standard .article-body{max-width:800px;margin:auto}.bm-standard .article-body img{max-width:100%;height:auto}
.bm-standard .article-body ul{list-style:disc;padding-left:25px}.bm-standard .article-body a{color:var(--accent);text-decoration:underline}
@media(max-width:782px){.admin-bar .bridge-site-header-shell{top:46px}}
@media(max-width:600px){.admin-bar .bridge-site-header-shell{top:0}}
