.mchf {
  width: 100%;
  margin-left: 0;
}

#footer {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* The Classic theme reserves a grey gutter above displayFooter. */
#footer .footer-container {
  background: #fff;
  box-shadow: none;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
}

#footer .footer-container > .container,
#footer .footer-container > .container > .row {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

/* Replaced by the legal row rendered inside MCH Footer. */
#footer .footer-container > .container > .row:last-child:not(:first-child) {
  display: none;
}

/* Prevent theme accent colours from leaking into the MCH footer states. */
#footer .mchf a,
#footer .mchf a:visited,
#footer .mchf a:hover,
#footer .mchf a:focus,
#footer .mchf a:active,
#footer .mchf button:not(.mchf__m-call),
#footer .mchf button:not(.mchf__m-call):hover,
#footer .mchf button:not(.mchf__m-call):focus,
#footer .mchf button:not(.mchf__m-call):active {
  color: #201e1d;
}

#footer .mchf .mchf__nl-field button,
#footer .mchf .mchf__nl-field button:hover,
#footer .mchf .mchf__nl-field button:focus,
#footer .mchf .mchf__nl-field button:active,
#footer .mchf .mchf__m-call,
#footer .mchf .mchf__m-call:hover,
#footer .mchf .mchf__m-call:focus,
#footer .mchf .mchf__m-call:active {
  background: #201e1d;
  border-color: #201e1d;
  color: #fff;
}

#footer .mchf .mchf__acc-head[aria-expanded="true"] {
  background: #fff;
  color: #201e1d;
}

/* Keep the footer typography independent from the theme's generic #footer rules. */
#footer .mchf {
  --g: #f3f2f2;
  --r: #d7d3d3;
}

#footer .mchf .mchf__trust {
  background: transparent;
  border-bottom: 0;
}

#footer .mchf .mchf__trust-shell {
  background: #f3f2f2;
  border-bottom: 2px solid #201e1d;
}

#footer .mchf .mchf__trust-title,
#footer .mchf .mchf__col-title,
#footer .mchf .mchf__nl-title {
  color: #201e1d;
  font-family: Archivo, Arimo, Arial, sans-serif !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

#footer .mchf .mchf__col-title {
  margin: 0 0 16px;
  opacity: .55;
}

#footer .mchf .mchf__identity-title {
  color: #201e1d;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 0 0 14px;
}

#footer .mchf .mchf__list a {
  color: #201e1d;
  font-family: Archivo, Arimo, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.45;
}

#footer .mchf .mchf__nl {
  border-top: 1px solid #d7d3d3;
}

@media (min-width: 768px) {
  #footer .mchf .mchf__trust,
  #footer .mchf .mchf__cols,
  #footer .mchf .mchf__nl,
  #footer .mchf .mchf__brand,
  #footer .mchf .mchf__legal {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    width: calc(100% - 20px);
  }

  #footer .mchf .mchf__trust-cell:first-child,
  #footer .mchf .mchf__identity {
    padding-left: 15px;
  }

  #footer .mchf .mchf__trust-cell:last-child,
  #footer .mchf .mchf__col:last-child {
    padding-right: 15px;
  }

  #footer .mchf .mchf__nl,
  #footer .mchf .mchf__brand,
  #footer .mchf .mchf__legal {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  #footer .mchf .mchf__trust-shell { display: none; }
  #footer .mchf .mchf__m-head { background: #f3f2f2; }
  #footer .mchf .mchf__m-actions {
    gap: 7px;
    padding: 14px 20px;
  }
  #footer .mchf .mchf__m-actions a,
  #footer .mchf .mchf__m-call,
  #footer .mchf .mchf__m-call:hover,
  #footer .mchf .mchf__m-call:focus,
  #footer .mchf .mchf__m-call:active {
    background: #fff;
    border: 1px solid #201e1d;
    color: #201e1d !important;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .1em;
    min-height: 44px;
    padding: 0 14px;
  }
  #footer .mchf .mchf__acc-head {
    font-family: Archivo, Arimo, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
  }
  #footer .mchf .mchf__acc-head[aria-expanded="true"],
  #footer .mchf .mchf__acc-panel {
    background: #fff;
  }
}
