/* Rebuild shim: styles for the preview's stand-ins for third-party widgets (YouTube, embeds, charts, forms). */
.L-html{display:block;overflow-x:clip!important;overflow-y:visible!important}
.L-body{min-height:0!important;overflow-x:clip!important;overflow-y:visible!important} /* live body{overflow-x:hidden} would turn this div into a scroll box (stray inner scrollbar) */
.yt{position:relative;display:block;background:#000 center/cover no-repeat;overflow:hidden;cursor:pointer;color:#fff;max-width:100%}
.yt:not([style*="height"]){aspect-ratio:16/9}
.x-resp-embed>.yt,.wp-block-embed__wrapper>.yt,.x-frame-inner>.yt,.x-frame-inner>.x-video-embed>.yt{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.yt .yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);transition:transform .2s}
.yt:hover .yt-play{transform:translate(-50%,-50%) scale(1.08)}
.yt:hover .yt-play path:first-child{fill:#f00}
.ext-embed{display:inline-block;vertical-align:baseline;overflow:hidden;border:2px dashed rgba(48,53,68,.35);background:#fff;color:#303544;text-align:center;box-sizing:border-box;font-family:"Poppins",sans-serif;max-width:100%}
.ext-embed:not([style*="height"]){min-height:220px}
.ext-embed .ee-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:inherit;padding:24px;box-sizing:border-box}
.ext-embed a{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:5.6px;background:#303544;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none}
.ext-embed small{font-size:12px;color:rgba(48,53,68,.7);max-width:420px;line-height:1.5}
.viz{display:block}
.preview-note{font:500 13px/1.4 "Poppins",sans-serif;color:#303544;background:#fff6dd;border:1px solid #FFCE67;padding:10px 14px;border-radius:4px;margin-top:12px}
.envira-lazy img[data-k]{object-fit:cover}
.envira-gallery-item{box-sizing:border-box}
img[data-missing]{display:none}
.ext-embed.dbox{height:1085px}
@media (max-width:979px){.ext-embed.dbox{height:771px}}
.ls-wp-container .ls-bg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.ls-wp-container .ls-link{position:absolute;inset:0;z-index:2}
.L-body.home>.x-root>.x-site{padding-top:115px} /* live header is in-flow (115px) and the home main is pulled up -115px under it; ours is fixed */
