/* MEF approved two-row footer, 2026-11-08. Scoped to the replacement. */
.mef-footer.mef-footer-v2 {
  box-sizing:border-box!important;
  background:#071218!important;
  border-top:1px solid #29434e!important;
  color:#f2f5f6!important;
  padding:25px 0 26px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  text-align:left!important;
}
.mef-footer-v2 *, .mef-footer-v2 *::before, .mef-footer-v2 *::after {box-sizing:border-box}
.mef-footer-v2 .mef-footer-v2-inner {
  width:min(1160px,calc(100% - 48px))!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:0!important;
}
.mef-footer-v2 .mef-footer-v2-row {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.mef-footer-v2 .mef-footer-v2-top {align-items:center!important}
.mef-footer-v2 .mef-footer-v2-bottom {align-items:flex-start!important}
.mef-footer-v2 .mef-footer-v2-nav {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:28px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.mef-footer-v2 .mef-footer-v2-nav a,
.mef-footer-v2 .mef-footer-v2-nav button {
  font:600 14px/1.5 Montserrat,Arial,sans-serif!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#f2f5f6!important;
  text-decoration:none!important;
  cursor:pointer!important;
  padding:0!important;
  margin:0!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  white-space:nowrap!important;
}
.mef-footer-v2 .mef-footer-v2-nav a:hover,
.mef-footer-v2 .mef-footer-v2-nav button:hover,
.mef-footer-v2 .mef-footer-v2-links button:hover {text-decoration:underline!important}
.mef-footer-v2 a:focus-visible, .mef-footer-v2 button:focus-visible {
  outline:2px solid #63caee!important;
  outline-offset:4px!important;
}
.mef-footer-v2 .mef-footer-v2-email {
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#63caee!important;
  font:600 14px/1.5 Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
}
.mef-footer-v2 .mef-footer-v2-email svg {display:block;flex:none;color:inherit}
.mef-footer-v2 .mef-footer-v2-divider {
  display:block!important;
  border:0!important;
  border-top:1px solid #33515c!important;
  margin:24px 0 19px!important;
  width:100%!important;
  height:0!important;
  padding:0!important;
}
.mef-footer-v2 .mef-footer-v2-legal {
  color:#acbdc4!important;
  font:400 11px/1.6 Montserrat,Arial,sans-serif!important;
  flex:1 1 600px!important;
  min-width:0;
  padding:0!important;
  margin:0!important;
}
.mef-footer-v2 .mef-footer-v2-legal span {display:inline}
.mef-footer-v2 .mef-footer-v2-links {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:19px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  background:transparent!important;
  min-height:19px!important;
}
.mef-footer-v2 .mef-footer-v2-links button {
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#63caee!important;
  font:600 11px/1.6 Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
}
.mef-footer-v2 .mef-footer-v2-tos-space {
  display:block!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:75px!important;
  min-width:75px!important;
  height:18px!important;
  flex:none!important;
}
@media (max-width:720px) {
  .mef-footer.mef-footer-v2 {padding:23px 0 25px!important}
  .mef-footer-v2 .mef-footer-v2-inner {width:auto!important;margin:0 20px!important}
  .mef-footer-v2 .mef-footer-v2-row {flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
  .mef-footer-v2 .mef-footer-v2-nav {column-gap:19px!important;row-gap:15px!important}
  .mef-footer-v2 .mef-footer-v2-nav a,
  .mef-footer-v2 .mef-footer-v2-nav button {font-size:13px!important}
  .mef-footer-v2 .mef-footer-v2-email {font-size:13px!important}
  .mef-footer-v2 .mef-footer-v2-divider {margin:20px 0 16px!important}
  .mef-footer-v2 .mef-footer-v2-legal {font-size:10.5px!important;flex:auto!important}
  .mef-footer-v2 .mef-footer-v2-links {justify-content:flex-start!important;flex-wrap:wrap!important;gap:18px!important}
  .mef-footer-v2 .mef-footer-v2-tos-space {display:none!important}
}
/* Support the footer dialog only; do not alter existing approved dialog styles. */
.mef-footer-v2-fallback-dialog {
  border:2px solid #63caee;
  border-radius:5px;
  padding:0;
  width:min(680px,calc(100vw - 32px));
  max-width:none;
  background:#f2f5f6;
  color:#102431;
  font-family:Montserrat,Arial,sans-serif;
  box-shadow:0 18px 80px #0008;
}
.mef-footer-v2-fallback-dialog::backdrop {background:rgba(1,9,14,.75)}
.mef-footer-v2-fallback-head {background:#63caee;color:#0c2835;padding:13px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.mef-footer-v2-fallback-head strong {font-size:20px;line-height:1.2}
.mef-footer-v2-fallback-head button {background:#0d3343;color:#fff;border:0;border-radius:3px;min-height:38px;min-width:38px;cursor:pointer;font-size:20px}
.mef-footer-v2-fallback-body {padding:24px;font-size:15px;line-height:1.6}
.mef-footer-v2-fallback-body a {color:#136c8a}
