.im-common-footer{background:#fafafa;color:#292929;padding:40px 0 32px}
.im-common-footer .im-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:start}
.im-common-footer .im-footer-brand{display:inline-block;color:inherit;font-size:21px;font-weight:600;line-height:1.5;text-decoration:none}
.im-common-footer .im-footer-tagline{margin:4px 0 20px;font-size:15px;line-height:1.6;color:inherit}
.im-common-footer .im-footer-legal{font-size:14px;line-height:1.75;color:inherit}
.im-common-footer .im-footer-legal p{margin:0 0 16px}
.im-common-footer .im-footer-legal p:last-child{margin-bottom:0}
.im-common-footer .im-footer-navigation h2{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 12px;color:inherit;text-transform:none;letter-spacing:normal}
.im-common-footer .im-footer-navigation ul{display:block;list-style:none;margin:0;padding:0}
.im-common-footer .im-footer-navigation li{display:block;list-style:none;margin:0;padding:0;border:0}
.im-common-footer .im-footer-navigation a{display:inline-block;box-sizing:border-box;min-height:44px;padding:10px 0;font-size:15px;line-height:24px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.im-common-footer .im-footer-navigation a:hover,.im-common-footer .im-footer-brand:hover{text-decoration:underline}
.im-common-footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.im-common-footer .im-footer-language-note{font-size:12px;opacity:.75;white-space:nowrap}
.dark .im-common-footer{background:#171717;color:#eee}
@media(max-width:849px){.im-common-footer{padding:30px 0 24px}.im-common-footer .im-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.im-common-footer .im-footer-navigation h2{margin-bottom:8px}}
