/* Scoped footer replacing #cmob p.cmfoot. */
html body footer.landing-footer,
html body #cmob#cmob > footer.landing-footer {
  display:block!important;box-sizing:border-box;width:var(--landing-footer-viewport,100%)!important;max-width:none!important;
  margin:28px calc((100% - var(--landing-footer-viewport,100%)) / 2) 0!important;
  padding:0!important;zoom:1!important;text-align:left!important;
  background:#f6f0e2;color:#14213d;border-top:1px solid rgba(197,164,67,.45);
  font:500 14px/1.45 var(--body,'DM Sans',system-ui,sans-serif);letter-spacing:0;
}
footer.landing-footer *, footer.landing-footer *::before, footer.landing-footer *::after { box-sizing:border-box }
footer.landing-footer b { display:inline!important;text-align:inherit!important }
footer.landing-footer .landing-footer-inner {
  display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.2fr);gap:32px;
  max-width:1120px;margin:0 auto;padding:32px 24px 20px;align-items:start;
}
footer.landing-footer .landing-footer-home {
  display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#14213d;text-decoration:none;
}
footer.landing-footer .landing-footer-crest { width:40px;height:40px;flex:0 0 40px;object-fit:contain;display:block }
footer.landing-footer .landing-footer-names { display:flex;flex-direction:column;line-height:1.2 }
footer.landing-footer .landing-footer-company { font-weight:800;font-size:16px;letter-spacing:-.02em }
footer.landing-footer .landing-footer-product { font-weight:600;font-size:13px;color:#947021 }
footer.landing-footer .landing-footer-groups { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px }
footer.landing-footer .landing-footer-heading {
  margin:0 0 6px;font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#947021;
}
footer.landing-footer .landing-footer-list { list-style:none;margin:0;padding:0 }
footer.landing-footer .landing-footer-list li { margin:0;padding:0 }
footer.landing-footer .landing-footer-link {
  display:inline-flex!important;align-items:center;min-height:32px;padding:0;margin:0;border:0;background:none;
  color:#14213d;font:600 14px/1.3 var(--body,'DM Sans',system-ui,sans-serif);text-decoration:none;
  text-align:left;cursor:pointer;letter-spacing:0;width:auto;box-shadow:none;
}
footer.landing-footer .landing-footer-link:hover { color:#947021 }
footer.landing-footer :focus-visible { outline:2px solid #c5a443;outline-offset:3px;border-radius:4px }
footer.landing-footer .landing-footer-base { border-top:1px solid rgba(20,33,61,.1) }
footer.landing-footer .landing-footer-copy {
  max-width:1120px;margin:0 auto;padding:12px 24px 16px;font-size:12px;font-weight:600;
  letter-spacing:.08em;color:rgba(20,33,61,.68);text-align:left;
}
@media (max-width:760px) {
  footer.landing-footer .landing-footer-inner { grid-template-columns:1fr;gap:16px;padding:24px 18px 12px }
  footer.landing-footer .landing-footer-groups { grid-template-columns:1fr 1fr;gap:12px 18px }
  footer.landing-footer .landing-footer-groups > :last-child { grid-column:1 / -1 }
  footer.landing-footer .landing-footer-groups > :last-child .landing-footer-list {
    display:grid;grid-template-columns:1fr 1fr;column-gap:18px;
  }
  footer.landing-footer .landing-footer-link { min-height:40px }
  footer.landing-footer .landing-footer-copy { padding:10px 18px 18px;text-align:center }
}
