/* Retained theme/page CSS owns the captured design. This file replaces
   behavior and layout previously activated by the page-builder runtime. */
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('./fonts/poppins-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/poppins-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/poppins-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/poppins-latin-700-normal.woff2') format('woff2')}
html{scroll-behavior:smooth}
img,video{max-width:100%;height:auto}
[hidden]{display:none!important}
.elementor-invisible{visibility:visible!important}
.premium-blog-wrap{opacity:1!important;visibility:visible!important}
.premium-blog-entry-meta>.premium-blog-meta-separator:first-child{display:none}
.release-last-updated{display:block;font-size:inherit;line-height:1.6}
.release-dates{font-size:14px;line-height:1.8;color:#a0a0a0}
.elementor-37 .elementor-element.elementor-element-d5cfde3{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}
.site-navigation-toggle{border:0;cursor:pointer}
.site-navigation-dropdown.is-open{display:block!important;top:100%;bottom:auto;max-height:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
.site-navigation-dropdown.is-open .menu{display:block;position:relative}
:focus-visible{outline:2px solid #467ff7;outline-offset:4px}
.elementor-background-video-container{background:#101010;overflow:hidden;pointer-events:none}
.elementor-background-video-container video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.gallery-enlarge{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
#image-viewer{border:0;padding:40px 16px 16px;background:#101010;color:#fff;max-width:95vw;max-height:95vh}
#image-viewer::backdrop{background:#000c}
#image-viewer>button{position:absolute;top:2px;right:8px;background:transparent;color:white;border:0;font-size:28px;cursor:pointer}
#image-viewer>img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}
.signing-page{max-width:1000px;padding:32px;margin:auto;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
