/* Compact columns of vertical links. Loaded after all legacy footer rules. */
body .site-footer{padding:34px;box-sizing:border-box}
body .site-footer .footer-top{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:45px;align-items:start}
body .site-footer .footer-top>div,body.workspace-body .site-footer .footer-top>div{min-width:0;max-width:none}
body .site-footer nav,body.workspace-body .site-footer nav,body.marketing-body .site-footer nav{display:grid;grid-template-columns:1fr 1.15fr 1fr;width:auto;max-width:none;gap:22px;align-items:start;margin:0;padding:0}
body .site-footer .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:0}
body .site-footer .footer-link-group h2{font-size:17px;font-weight:650;line-height:1.5;color:#2c344a;letter-spacing:0;margin:0 0 12px;padding:0}
body .site-footer nav a{display:flex;align-items:center;box-sizing:border-box;min-height:40px;padding:6px 0;margin:0;font-size:16px;line-height:1.65;color:#4d5a70;max-width:100%;overflow-wrap:anywhere;text-decoration:none}
body .site-footer nav a:hover{color:#5145ce;text-decoration:underline;text-underline-offset:4px}
body .site-footer .footer-top>div>p{margin:14px 0 0;font-size:16px;line-height:1.7}
body .site-footer .business-address{margin:16px 0 0;font-size:16px;line-height:1.8;color:#4d5a70}
body .site-footer .footer-bottom{margin-top:26px;padding-top:20px;font-size:15px;line-height:1.7;gap:15px;flex-wrap:wrap}
@media(max-width:1100px){body.workspace-body .site-footer .footer-top{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){body .site-footer .footer-top{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){body .site-footer{padding:25px}body .site-footer nav,body.workspace-body .site-footer nav,body.marketing-body .site-footer nav{grid-template-columns:1fr;gap:25px}body .site-footer nav a{min-height:44px;padding:7px 0}body .site-footer .footer-link-group h2{margin-bottom:7px}body .site-footer .footer-bottom{flex-direction:column;align-items:flex-start}}
