/* Match the visible brand-mark/QR height, and align the desktop footer columns. */
.footer-grid{align-items:stretch}
.footer-company{
 --footer-mark-height:100px;
 display:grid;
 grid-template-rows:var(--footer-mark-height) auto auto auto;
 align-content:space-between;
 row-gap:10px;
 min-width:0;
 max-width:360px;
}
.footer-company .footer-identity-pair{
 display:flex;
 align-items:flex-start;
 gap:24px;
 height:var(--footer-mark-height);
 width:max-content;
 max-width:100%;
 margin:0;
}
.footer-company .footer-square-mark{
 display:block;
 flex:0 0 auto;
 width:calc(var(--footer-mark-height) * 1.176768);
 height:var(--footer-mark-height);
 padding:0;
}
.footer-company .footer-square-mark img{width:100%;height:100%;max-width:none;object-fit:contain}
.footer-company .footer-qr{
 display:block;
 flex:0 0 var(--footer-mark-height);
 width:var(--footer-mark-height);
 height:var(--footer-mark-height);
 padding:calc(var(--footer-mark-height) * .11);
 background:#fff;
}
.footer-company .footer-qr img{width:100%;height:100%;object-fit:contain}
.footer-company .footer-qr-caption{margin:0;line-height:14px;max-width:none}
.footer-company .footer-description{margin:0;font-size:12px;line-height:17px;max-width:none;color:#c6cdc2}
.footer-contact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:21px}
.footer-contact-row a{white-space:nowrap;font-size:12px;line-height:21px}
.footer-contact-row .textlink{gap:8px}
.footer-domain{color:#c6cdc2}
.footer-nav-column h4{margin:0 0 20px;line-height:14px}
.footer-nav-column .footer-links{font-size:12px;line-height:21px;gap:9px}
@media(max-width:980px){
 .footer-company{align-content:start;row-gap:12px;max-width:360px}
}
@media(max-width:760px){
 .footer-company{--footer-mark-height:112px;max-width:335px}
 .footer-company .footer-identity-pair{gap:24px}
 .footer-contact-row{justify-content:flex-start;gap:22px}
}
