/* MEF site-code footer v4: scoped replacement. No plugin. */
#mef-site-footer { box-sizing:border-box!important; width:100%; max-width:100%; background:#071218!important; border-top:1px solid #29434e!important; color:#f2f5f6!important; padding:25px 0 26px!important; text-align:left!important; font-family:Montserrat,Arial,sans-serif!important; }
#mef-site-footer *,#mef-site-footer *::before,#mef-site-footer *::after {box-sizing:border-box}
#mef-site-footer .mef-footer-inner {width:min(1160px,calc(100% - 48px));max-width:1160px;margin:0 auto;padding:0;text-align:left}
#mef-site-footer .mef-footer-row {display:flex;align-items:center;justify-content:space-between;column-gap:22px;row-gap:16px;flex-wrap:wrap;margin:0;padding:0}
#mef-site-footer .mef-footer-row-bottom {align-items:flex-start}
#mef-site-footer .mef-footer-nav {display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:0!important;padding:0!important;background:transparent!important}
#mef-site-footer .mef-footer-nav a,#mef-site-footer .mef-footer-nav button {color:#f2f5f6!important;font:600 14px/1.5 Montserrat,Arial,sans-serif!important;white-space:nowrap;text-decoration:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;margin:0!important;padding:0!important}
#mef-site-footer .mef-footer-email {display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;color:#63caee!important;font:600 14px/1.5 Montserrat,Arial,sans-serif!important;text-decoration:none!important;overflow-wrap:anywhere;white-space:normal;margin:0!important;padding:0!important}
#mef-site-footer .mef-footer-email svg {display:block;flex:none;color:inherit}
#mef-site-footer .mef-footer-divider {height:0;width:100%;border-top:1px solid #33515c;margin:24px 0 19px}
#mef-site-footer .mef-footer-legal {display:flex;flex-wrap:wrap;gap:0 0.35em;flex:1 1 570px;min-width:0;max-width:100%;color:#acbdc4!important;font:400 11px/1.6 Montserrat,Arial,sans-serif!important;margin:0!important;padding:0!important;text-align:left!important}
#mef-site-footer .mef-footer-legal span {display:inline}
#mef-site-footer .mef-footer-links {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:19px;row-gap:9px;min-width:0;margin:0!important;padding:0!important;background:transparent!important;text-align:left!important}
#mef-site-footer .mef-footer-links button {color:#63caee!important;font:600 11px/1.6 Montserrat,Arial,sans-serif!important;white-space:nowrap;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;text-decoration:none!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;margin:0!important;padding:0!important}
#mef-site-footer a:hover,#mef-site-footer button:hover {text-decoration:underline!important}
#mef-site-footer a:focus-visible,#mef-site-footer button:focus-visible,.mef-tos-dialog button:focus-visible,.mef-tos-dialog a:focus-visible {outline:2px solid #63caee!important;outline-offset:4px!important}
@media(max-width:1100px){
 #mef-site-footer {padding:23px 0 25px!important}
 #mef-site-footer .mef-footer-inner {width:auto;margin:0 20px}
 #mef-site-footer .mef-footer-row {flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px}
 #mef-site-footer .mef-footer-nav {column-gap:19px;row-gap:15px;justify-content:flex-start}
 #mef-site-footer .mef-footer-nav a,#mef-site-footer .mef-footer-nav button,#mef-site-footer .mef-footer-email {font-size:13px!important}
 #mef-site-footer .mef-footer-divider {margin:20px 0 16px}
 #mef-site-footer .mef-footer-legal {flex:none;width:100%;font-size:10.5px!important}
 #mef-site-footer .mef-footer-links {justify-content:flex-start;align-self:flex-start;column-gap:18px}
}
@media(max-width:360px){
 #mef-site-footer .mef-footer-nav {column-gap:16px}
 #mef-site-footer .mef-footer-links {column-gap:13px}
 #mef-site-footer .mef-footer-email {font-size:12px!important}
}

/* Shared Technical Downloads, Privacy Notice and Terms of Sale dialog treatment. */
.mef-info-dialog { box-sizing:border-box; border:1px solid #426471; border-radius:5px; padding:0; margin:auto; width:min(850px,calc(100vw - 26px)); max-width:none; max-height:92dvh; overflow:hidden; background:#102831; color:#edf6f8; font-family:Montserrat,Arial,sans-serif; box-shadow:0 20px 80px #0009; }
.mef-info-dialog::backdrop { background:rgba(1,9,14,.82); }
.mef-info-dialog * { box-sizing:border-box; }
.mef-info-dialog-inner { display:flex; flex-direction:column; max-height:92dvh; }
.mef-info-header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:23px 27px 19px; border-bottom:1px solid #355360; flex:none; background:#071a22; }
.mef-info-header .mef-info-eyebrow { display:block; color:#63caee; font:600 11px/1.5 Montserrat,Arial,sans-serif; letter-spacing:.07em; margin-bottom:10px; }
.mef-info-header h2 { color:#fff; font:700 clamp(23px,4vw,31px)/1.15 Montserrat,Arial,sans-serif; margin:0; letter-spacing:normal; }
.mef-info-close { flex:none; display:flex; align-items:center; justify-content:center; width:40px; height:40px; color:#fff; background:#173744; border:1px solid #355360; border-radius:4px; font-size:25px; line-height:1; cursor:pointer; }
.mef-info-body { padding:9px 27px 26px; overflow-y:auto; overscroll-behavior:contain; min-height:0; font:400 14px/1.6 Montserrat,Arial,sans-serif; color:#d1e1e7; }
.mef-info-body p { margin:10px 0 14px; color:inherit; }
.mef-info-body strong { color:#fff; }
.mef-info-body a { color:#63caee; text-decoration:underline; overflow-wrap:anywhere; }
.mef-info-body .mef-info-section { padding:16px 0 13px; border-bottom:1px solid #355360; }
.mef-info-body .mef-info-section:last-child { border-bottom:0; }
.mef-info-body .mef-info-section h3 { margin:0 0 8px; color:#fff; font:700 16px/1.45 Montserrat,Arial,sans-serif; letter-spacing:normal; }
.mef-info-body .mef-info-section h3 span { color:#63caee; display:inline-block; min-width:28px; }
.mef-info-close:focus-visible,.mef-info-body a:focus-visible { outline:2px solid #63caee; outline-offset:3px; }
@media(max-width:600px) { .mef-info-header { padding:18px 17px 15px; gap:8px; } .mef-info-body { padding:8px 17px 20px; font-size:13px; } .mef-info-body .mef-info-section h3 { font-size:14px; } }
