.home-popup{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:8px;width:fit-content;max-width:min(960px,calc(100vw - 32px));max-height:calc(100svh - 32px);background:#fff;box-shadow:0 20px 80px #0006;overflow:auto}
.home-popup::backdrop{background:rgba(10,16,33,.75)}
.home-popup img{display:block;width:auto;height:auto;max-width:min(960px,calc(100vw - 32px));max-height:calc(100svh - 32px);object-fit:contain}
.home-popup video{display:block;width:800px;max-width:calc(100vw - 32px);max-height:calc(100svh - 108px);background:#000}
.home-popup-image{display:block}
.home-popup a:focus-visible{outline:3px solid #16c7bf;outline-offset:-3px}
.home-popup-close{position:absolute;z-index:2;top:8px;right:8px;width:44px;height:44px;border:1px solid #d4d9e5;border-radius:50%;background:#fff;color:#17224d;display:grid;place-items:center;cursor:pointer;font:400 32px/1 sans-serif;box-shadow:0 2px 8px #0003}
.home-popup-close:focus-visible{outline:3px solid #16c7bf;outline-offset:2px}
.home-popup-link{display:block;padding:14px 24px;color:#273b84;text-align:center;font-weight:900;background:#fff}
html.home-popup-open{overflow:hidden;scrollbar-gutter:stable}
.home-popup.has-actions img{max-height:calc(100svh - 120px)}
.home-popup-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:16px;background:#fff}
.home-popup-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #273b84;border-radius:8px;background:#273b84;color:#fff;font-weight:800;text-decoration:none;text-align:center;line-height:1.3}
.home-popup-actions a.secondary{background:#fff;color:#273b84}
.home-popup-actions a:hover{filter:brightness(.94)}
@media(max-width:560px){.home-popup-actions{flex-direction:column;gap:8px;padding:12px}.home-popup.has-actions img{max-height:calc(100svh - 180px)}}
