/* Only Surreal's editor is affected by these presentation overrides. */
.is-cms .cms-editor-panel { display:block !important; position:relative !important; inset:auto !important; width:100%; height:auto !important; max-height:none !important; overflow:visible !important; opacity:1 !important; visibility:visible !important; transform:none !important; animation:none !important; margin-top:40px; }
.is-cms .cms-editor-panel .video-lightbox__backdrop,
.is-cms .cms-editor-panel .video-lightbox__close,
.is-cms .site-menu__close,
.is-cms .prototype-menu { display:none !important; }
.is-cms .cms-editor-panel .video-lightbox__panel { position:relative; inset:auto; transform:none; margin:30px auto; }
.is-cms .puppet-stage { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:20px; position:relative; inset:auto; height:auto; padding:35px; overflow:visible; }
.is-cms .puppet-stage .puppet { display:block; position:relative; inset:auto; width:auto; height:auto; margin:0; transform:none !important; }
.is-cms .puppet-stage .puppet img { display:block; width:100%; height:170px; object-fit:contain; opacity:1 !important; transform:none !important; animation:none !important; }
.is-cms .puppet-stage .puppet__stick { display:none; }
.is-cms .puppet-stage .puppet__name { position:static; display:block; opacity:1; transform:none; margin-top:10px; }
.is-cms .puppet-stage .puppet__name:after { display:none; }
.is-cms .puppet-hero { height:auto; min-height:0; overflow:visible; }
.is-cms .hero-copy { position:relative; inset:auto; padding-bottom:30px; }
.is-cms .testimonial-track { display:block; transform:none !important; }
.is-cms .testimonial-quote { margin-bottom:30px; }
.is-cms .testimonial-controls { display:none; }
.is-cms .events-snail { position:relative; display:inline-block; inset:auto; pointer-events:auto; transform:none !important; }
.is-cms .events-snail--large { transform:scaleX(-1) !important; }
.is-cms .clementine-reveal__puppet { position:relative; display:inline-block; inset:auto; width:100px; opacity:1; transform:none; }
.is-cms .blog-editor-fields { display:block; }
