.layout-added{position:relative;box-sizing:border-box;max-width:100%;margin:20px 0}.layout-text{white-space:pre-wrap;font:18px/1.65 Arial,sans-serif;color:inherit;overflow-wrap:anywhere}.layout-picture{display:block;width:50%;height:auto;border-radius:12px}.layout-moved{position:relative;translate:var(--layout-x,0px) var(--layout-y,0px)}.layout-deleted{display:none!important}@media(max-width:700px){body:not(.visual-editing) .layout-moved{translate:none}body:not(.visual-editing) .layout-added{width:100%!important;height:auto!important}}

.layout-overflow{overflow:visible!important}
/* A moved logo must not leave its original white panel behind. */
.layout-vacated{background:transparent!important;border-color:transparent!important;box-shadow:none!important;overflow:visible!important}.layout-vacated-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.layout-vacated-card .card-body{background:transparent!important}.shared-home-link{position:relative;translate:var(--shared-home-x,0px) var(--shared-home-y,0px);background:transparent!important}.group-header .shared-home-link img{width:var(--shared-logo-size,72px)!important;height:var(--shared-logo-size,72px)!important;background:transparent}.group-header{box-sizing:border-box;width:100%;background:transparent}
@media(max-width:700px){body:not(.visual-editing) .shared-home-link{translate:clamp(-12px,var(--shared-home-x,0px),calc(100vw - 245px)) var(--shared-home-y,0px)}}

.group-header .shared-home-link{align-self:flex-start}

/* Reflow saved desktop edits on phones without rewriting saved positions. */
@media(max-width:700px){
 body:not(.visual-editing) .group-header{min-height:0!important;flex-wrap:wrap;gap:14px}
 body:not(.visual-editing) .shared-home-link{translate:none;max-width:100%;min-width:0}
 body:not(.visual-editing) .group-header .shared-home-link img{width:clamp(40px,var(--shared-logo-size,72px),80px)!important;height:clamp(40px,var(--shared-logo-size,72px),80px)!important;flex-shrink:0}
 body:not(.visual-editing) .shared-home-link span{overflow-wrap:anywhere}
 body:not(.visual-editing) [data-layout-key]{min-width:0;overflow-wrap:anywhere}
 body:not(.visual-editing) [data-layout-key][style*="font-size"]{font-size:clamp(16px,var(--layout-font-size,1em),40px)!important}
 body:not(.visual-editing) [data-layout-key][style*="width"]:not(.group-hero-logo):not(.shared-home-link){width:100%!important}
 body:not(.visual-editing) img[data-layout-key]{height:auto!important;max-width:100%}
 body:not(.visual-editing) .group-hero-logo{max-width:190px!important;height:auto!important;margin-inline:auto}
 body:not(.visual-editing) .group-scenes{height:auto!important;aspect-ratio:16/9!important;min-width:0}
 main,section,article,form,.group-visuals>*,.grid>*,.investment-hero-grid>*,.learn-hero>*{min-width:0}
 input,select,textarea{font-size:16px!important;max-width:100%}
 .hero-actions>a,.form-buttons>button{max-width:100%;white-space:normal;text-align:center;line-height:1.5}
 .section-label,.project-meta{flex-wrap:wrap;gap:12px}
 .group-section-nav a,.other-links a,.resources a,.module-list a{min-height:44px;display:inline-flex;align-items:center}
 video,iframe{max-width:100%}
}
