/* WMD footer newsletter v2 — all styling is scoped. Designed for a dark navy footer. */
.wmd-marketing-footer {
  background: #14283e;
  border-top: 1px solid #29445f;
  border-bottom: 1px solid #29445f;
  color: #e9f2fb;
  padding: 28px 18px 24px;
  width: 100%;
  clear: both;
}
.wmd-marketing-footer, .wmd-marketing-footer * { box-sizing: border-box; }
.wmd-marketing-footer__inner {
  margin: 0 auto;
  max-width: 1120px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: start;
}
.wmd-marketing-footer__eyebrow {
  color: #81baf7 !important;
  font: 700 11px/1.5 Arial, sans-serif;
  letter-spacing: 1.6px;
  margin: 0 0 7px !important;
}
.wmd-marketing-footer__copy h3 {
  color: #fff !important;
  font: 700 23px/1.25 Arial, sans-serif;
  letter-spacing: -.4px;
  margin: 0 0 7px !important;
}
.wmd-marketing-footer__copy > p:last-child {
  color: #bacbdb !important;
  font: 400 14px/1.55 Arial, sans-serif;
  max-width: 405px;
  margin: 0 !important;
}
.wmd-marketing-footer__form { margin: 0; min-width: 0; }
.wmd-marketing-footer__fields { display: flex; gap: 9px; align-items: stretch; }
.wmd-marketing-footer__email.form-control {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 46px;
  background: #fff;
  color: #182a3c;
  border: 1px solid #b5cce0;
  border-radius: 6px;
  padding: 0 15px;
  font-size: 14px;
  box-shadow: none;
}
.wmd-marketing-footer__email.form-control:focus {
  outline: 2px solid #86baff;
  outline-offset: 1px;
  border-color: #3b84d1;
}
.wmd-marketing-footer__button.btn.btn-primary {
  flex: 0 0 auto;
  min-height: 46px;
  border-radius: 6px;
  padding: 10px 22px;
  background: #327ec9;
  border: 1px solid #327ec9;
  color: #fff;
  font: 700 14px/1.3 Arial, sans-serif;
  white-space: nowrap;
  box-shadow: none;
}
.wmd-marketing-footer__button.btn.btn-primary:hover,
.wmd-marketing-footer__button.btn.btn-primary:focus { background: #226bac; border-color: #226bac; color: #fff; }
.wmd-marketing-footer__button.btn.btn-primary:disabled { opacity: .65; cursor: wait; }
.wmd-marketing-footer__consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #d0dfed !important;
  font: 400 12px/1.5 Arial, sans-serif;
  margin: 11px 0 5px !important;
  cursor: pointer;
}
.wmd-marketing-footer__consent input { flex: 0 0 auto; margin: 3px 0 0; accent-color: #327ec9; }
.wmd-marketing-footer__privacy {
  color: #a0b6c9 !important;
  margin: 7px 0 0 !important;
  font: 400 11px/1.5 Arial, sans-serif;
}
.wmd-marketing-footer__privacy a,
.wmd-marketing-footer__noscript a { color: #9dcafa !important; text-decoration: underline; }
.wmd-marketing-footer__privacy a:hover { color: #fff !important; }
.wmd-marketing-footer__challenge { margin: 4px 0 0; }
.wmd-marketing-footer__status {
  font: 400 13px/1.45 Arial, sans-serif;
  padding: 10px 12px;
  margin: 8px 0 2px;
  border: 1px solid #be8282;
  background: #522b36;
  color: #fff;
  border-radius: 5px;
}
.wmd-marketing-footer__status[hidden] { display: none !important; }
.wmd-marketing-footer__status--info { background: #233f60; border-color: #416996; color: #e7f4ff; }
.wmd-marketing-footer__status--success { background: #1e473a; border-color: #39765c; color: #e8ffef; }
.wmd-marketing-footer__trap,
.wmd-marketing-footer__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.wmd-marketing-footer__noscript { color: #e9f2fb; }
@media (max-width: 830px) {
  .wmd-marketing-footer { padding: 26px 18px; }
  .wmd-marketing-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .wmd-marketing-footer__copy h3 { font-size: 21px; }
}
@media (max-width: 460px) {
  .wmd-marketing-footer__fields { flex-direction: column; }
  .wmd-marketing-footer__button.btn.btn-primary { width: 100%; }
}
