.se-white-entry{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:#fff;animation:se-entry-release 4s step-end forwards}
.se-white-entry img{width:64px;height:64px;animation:se-unicorn-pulse 1.35s ease-in-out infinite}
@keyframes se-unicorn-pulse{50%{transform:scale(.86);opacity:.48}}
@keyframes se-entry-release{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.se-white-entry img{animation:none}}

.se-public-viewer{width:100%;margin:0;min-height:0!important;padding:0;touch-action:pan-y}
.se-public-mirror-frame{display:block;width:100%;height:clamp(480px,65vw,900px);border:0;touch-action:pan-y;background:#f5eddf}
html body .se-approved-portal:has(.se-public-viewer),html body .se-viewer-section{height:auto!important;min-height:0!important;overflow:visible!important;touch-action:pan-y!important}
.se-public-viewer:empty{min-height:clamp(480px,65vw,900px)!important}
body.se-standalone-viewer{margin:0;background:#f5eddf}
@media(max-width:600px){.se-public-mirror-frame{height:560px}.se-public-viewer:empty{min-height:560px!important}}
/* Preserve the original mobile copper footer and allow its actual content height. */
html body footer.final{min-height:0!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important}
html body footer.final .footer-columns{width:100%;min-width:0}
html body footer.final .footer-contact a{overflow-wrap:anywhere}

html body .se-viewer-section{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}
html body .se-viewer-section>header{position:relative!important;inset:auto!important;transform:none!important;width:100%;margin:0 0 20px;box-sizing:border-box}
