.ma-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ma-form-status{width:100%;margin:12px 0 0;font:inherit;line-height:1.5;color:inherit}
.ma-form-status:empty{display:none}
.ma-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;border:0;border-radius:22px;color:#10283e;background:#f4f7fb;overflow:auto;box-shadow:0 20px 80px #0006;font-family:inherit}
.ma-dialog::backdrop{background:#081b2bd9;backdrop-filter:blur(5px)}
.ma-dialog h2{margin:0 44px 20px 0;font-size:28px;color:#093c71}
.ma-dialog-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0!important;border-radius:50%!important;background:transparent!important;color:#093c71!important;font:34px/1 Arial!important;cursor:pointer}
.ma-quote-frame{display:block;width:100%;height:min(760px,calc(100dvh - 140px));min-height:420px;border:0;background:#f4f7fb}
/* Restore the original 450px, full-height right panel from popup 2538. */
.ma-screen-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
dialog.ma-menu{position:fixed;inset:0 0 0 auto;box-sizing:border-box;margin:0;width:450px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;color:#fff;background:var(--e-global-color-primary,#093c71);box-shadow:2px 8px 23px 3px #0003;overflow:auto;animation:ma-menu-enter .3s ease-out}
.ma-menu::backdrop{background:#04080ceb;backdrop-filter:none}
.ma-menu .ma-dialog-close{z-index:2;top:16px;right:16px;color:#fff!important;font-size:30px!important}
.ma-menu .ma-menu-panel{display:block!important;width:100%;min-height:100%;background:var(--e-global-color-primary,#093c71)}
.ma-menu .ma-menu-panel .e-con{display:flex!important}
.ma-menu .ma-menu-panel .e-con-inner{width:100%}
.ma-menu .ma-menu-panel nav{display:block!important}
.ma-menu .ma-menu-panel nav ul,.ma-menu .ma-menu-panel nav li{list-style:none;margin:0;padding:0}
.ma-menu .ma-menu-panel nav li{position:relative;width:100%}
.ma-menu .ma-menu-panel nav>ul{display:block!important;width:100%}
.ma-menu .ma-menu-panel nav>ul>li>a{display:block!important;padding-right:40px!important;white-space:normal}
.ma-menu .ma-menu-panel nav ul ul{position:static!important;transform:none!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-shadow:none!important}
.ma-menu .ma-menu-panel nav ul ul[hidden]{display:none!important}
.ma-menu .ma-menu-panel nav ul ul:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}
.ma-menu .ma-menu-panel nav ul ul a{display:block!important;white-space:normal;padding:10px 12px!important}
.ma-menu .ma-submenu-toggle{position:absolute;right:-8px;top:12px;width:44px;height:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-family:inherit;font-size:24px;line-height:1;cursor:pointer;opacity:.6}
.ma-menu .ma-submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.ma-menu .ma-submenu-toggle:focus-visible,.ma-menu a:focus-visible,.ma-menu .ma-dialog-close:focus-visible{outline:2px solid #fff;outline-offset:3px;opacity:1}
@keyframes ma-menu-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){dialog.ma-menu{animation:none}}
@media(max-width:767px){.ma-menu .ma-submenu-toggle{top:6px}dialog.ma-menu{padding:0;width:450px;max-width:100vw;height:100dvh;max-height:100dvh}.ma-menu .elementor-element-d9bbdec{--padding-left:35px;--padding-right:35px}.ma-menu .elementor-element-ed57583{max-width:100%;--container-widget-width:100%}}
.ma-utility{margin:0;background:#10283e;color:#fff;font:18px/1.6 system-ui,sans-serif}
.ma-utility header{display:flex;justify-content:space-between;gap:20px;max-width:1080px;padding:24px;margin:auto}
.ma-utility main{max-width:1080px;margin:30px auto;padding:24px}
.ma-utility a{color:#fff;text-decoration:underline}
.ma-utility h1{font-size:clamp(32px,5vw,56px);line-height:1.15}
.ma-utility input,.ma-utility button{padding:12px 18px;font:inherit;border-radius:10px;border:1px solid #fff5}
.ma-utility input{margin:8px 12px;color:#10283e;background:#fff}
.ma-utility button{color:#093c71;background:#fff;cursor:pointer}
@media(max-width:600px){.ma-dialog{padding:22px 14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ma-dialog h2{font-size:24px}.ma-quote-frame{height:calc(100dvh - 120px);min-height:360px}.ma-utility header,.ma-utility main{padding:18px}.ma-utility input{max-width:90%;margin-left:0}}

@media(max-width:600px){dialog.ma-menu{padding:0;width:450px;max-width:100vw;max-height:100dvh}}

/* Original quote popup 5318: 640px gradient card, centered 318px BATS form. */
dialog.ma-quote{width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border-radius:40px;background:linear-gradient(180deg,#ffffffed 0%,#929292 100%);color:#142436;box-shadow:2px 8px 23px 3px #0003}
.ma-quote::backdrop{background:#000000cf;backdrop-filter:none}
.ma-quote .ma-dialog-close{top:3%;right:4%;z-index:2;width:32px;height:32px;font-size:27px!important;color:#201211bf!important}
.ma-quote .ma-quote-panel{display:block!important;width:100%}
.ma-quote .ma-quote-panel .e-con{display:flex!important}
.ma-quote .ma-quote-panel .e-con-inner{width:100%}
.ma-quote .ma-quote-panel h2{margin:0;font-size:20px;color:#142436}
.ma-quote .ma-quote-frame{display:block;width:318px!important;max-width:100%!important;height:500px;min-height:500px;margin:0 auto;border:0!important;border-radius:24px;background:#f4f7fb;box-shadow:4px 5px 16px #40444d1f}
@media(max-width:767px){dialog.ma-quote{width:640px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0}.ma-quote .ma-quote-panel h2{font-size:18px}.ma-quote .ma-quote-frame{height:500px;min-height:500px}.ma-quote .ma-dialog-close{top:12px;right:12px}}

body h1.ma-preserve-h2{font-size:2rem;line-height:1.25;font-weight:500;margin:.5rem 0 1rem}
