.mmp-open{overflow:hidden}.mmp-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:rgba(1,27,54,.72);backdrop-filter:blur(5px);opacity:0;transition:opacity .25s ease}.mmp-overlay.is-visible{opacity:1}.mmp-dialog{position:relative;display:grid;grid-template-columns:minmax(250px,44%) 1fr;width:min(850px,100%);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.35);transform:translateY(16px) scale(.98);transition:transform .3s ease}.mmp-overlay.is-visible .mmp-dialog{transform:none}.mmp-visual{position:relative;min-height:390px;background:#e8f3f7}.mmp-visual .mmp-summer-image{width:100%;height:100%;display:block;object-fit:cover}.mmp-visual .mmp-visual-logo{position:absolute;top:26px;left:26px;width:calc(100% - 52px);height:auto;max-height:58px;object-fit:contain;padding:12px 16px;border-radius:12px;background:rgba(2,50,100,.92);box-shadow:0 8px 24px rgba(2,50,100,.18)}.mmp-content{display:flex;flex-direction:column;justify-content:center;padding:54px 48px;color:#17324d}.mmp-kicker{color:#b38b43;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mmp-content h2{margin:12px 0 18px;color:#023264;font-family:Georgia,serif;font-size:42px;line-height:1.05}.mmp-content p{margin:0 0 30px;font-size:20px;line-height:1.55}.mmp-close{position:absolute;right:16px;top:14px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(2,50,100,.09);color:#023264;font-size:30px;line-height:1;cursor:pointer}.mmp-button{align-self:flex-start;border:0;border-radius:999px;padding:13px 25px;background:#023264;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.mmp-close:hover,.mmp-close:focus,.mmp-button:hover,.mmp-button:focus{outline:3px solid rgba(197,160,89,.45);outline-offset:2px}@media(max-width:680px){.mmp-dialog{grid-template-columns:1fr}.mmp-visual{min-height:190px;max-height:220px}.mmp-visual .mmp-visual-logo{top:18px;left:18px;width:calc(100% - 70px);max-height:50px}.mmp-content{padding:32px 28px 36px}.mmp-content h2{font-size:34px}.mmp-content p{font-size:18px}.mmp-close{background:rgba(255,255,255,.9)}}
