.mcr-footer,.mcr-footer *{box-sizing:border-box}
.mcr-footer{position:relative;z-index:20;background:var(--black,#080808);color:#fff;padding:70px clamp(22px,5vw,76px) 30px;font-family:var(--font-body--family)}
.mcr-footer a{color:inherit;text-decoration:none}
.mcr-footer__top{width:min(1500px,100%);margin:0 auto;padding-bottom:64px;display:grid;grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(140px,.55fr));gap:44px}
.mcr-footer__brand-link,.mcr-footer__wordmark{display:inline-block}
.mcr-footer__logo{display:block;width:auto;max-width:min(290px,80%);max-height:90px;margin-bottom:24px;object-fit:contain}
.mcr-footer__logo--fallback{filter:brightness(0) invert(1)!important}
.mcr-footer__wordmark{margin-bottom:24px;font-family:var(--font-heading--family);font-size:30px;font-weight:900;letter-spacing:-.04em}
.mcr-footer__statement{max-width:540px;margin:0;font-family:var(--font-heading--family)!important;font-size:clamp(28px,3.2vw,54px);line-height:.92;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}
.mcr-footer__heading{margin:3px 0 20px;font-family:var(--font-subheading--family);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.mcr-footer__col nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.mcr-footer__col a{font-size:13px;line-height:1.35;font-weight:800;transition:color .16s ease,opacity .16s ease}
.mcr-footer__col a:hover{color:#d4474f}
.mcr-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
.mcr-footer__bottom{width:min(1500px,100%);margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.55);font-family:var(--font-subheading--family);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:980px){.mcr-footer__top{grid-template-columns:1fr 1fr;gap:42px 28px}.mcr-footer__brand{grid-column:1/-1}}
@media(max-width:650px){.mcr-footer{padding:56px 22px 28px}.mcr-footer__top{gap:34px 22px;padding-bottom:48px}.mcr-footer__statement{max-width:430px}.mcr-footer__col a{font-size:13px}.mcr-footer__bottom{flex-direction:column;gap:8px}}
@media(max-width:420px){.mcr-footer__top{grid-template-columns:1fr}.mcr-footer__brand{grid-column:auto}}
