.footer{background:#082b72;color:#fff;padding:40px 20px 25px}.footer *,.footer :after,.footer :before{box-sizing:border-box}.footer__inner{margin:0 auto;max-width:1320px}.footer__top{align-items:start;display:grid;gap:40px;grid-template-columns:220px 1fr}.footer-logo{display:block;height:auto;max-width:180px;width:100%}.footer-link-groups{display:grid;gap:24px 32px;grid-template-columns:repeat(4,1fr)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff;font-size:15px;line-height:1.4;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#d3ddff}.footer-links li.has-signin{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.footer-links a.signin-link{border:1px solid hsla(0,0%,100%,.6);border-radius:6px;font-size:13px;font-weight:600;line-height:1.4;padding:3px 12px}.footer-links a.signin-link:hover{background:#fff;color:#082b72}.footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:24px;justify-content:space-between;margin-top:30px;padding-top:20px}.copyright{color:hsla(0,0%,100%,.75);font-size:14px;line-height:1.8}.subscribe-btn{background:#fff;border-radius:7px;color:#082b72;display:inline-block;flex-shrink:0;font-weight:600;padding:9px 38px;text-align:center;text-decoration:none;white-space:nowrap}.subscribe-btn:hover{background:#f2f2f2;color:#082b72}.footer-social{display:none;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:20px}.footer-social__link{align-items:center;color:#fff;display:inline-flex;height:44px;justify-content:center;transition:opacity .3s;width:44px}.footer-social__link svg{height:22px;width:22px}.footer-social__link:hover{color:#fff;opacity:.7}@media (max-width:991px){.footer__top{gap:30px;grid-template-columns:1fr}.footer-logo{margin:0 auto}.footer-link-groups{gap:24px 20px}}@media (max-width:767px){.footer{padding:30px 20px 25px}.footer__top{display:flex;flex-direction:column;gap:30px}.footer-link-groups{order:1}.footer__brand{order:2}.footer-link-groups{column-count:2;column-gap:20px;display:block}.footer-col{break-inside:avoid;margin-bottom:24px}.footer-col:last-child{margin-bottom:0}.footer__bottom{align-items:stretch;border-top:0;flex-direction:column;gap:20px;margin-top:25px;padding-top:0;text-align:center}.subscribe-btn{order:-1;width:100%}.footer-social{display:flex}}@media (max-width:420px){.footer-link-groups{column-count:1}.footer-col{margin-bottom:20px}.footer-col:last-child{margin-bottom:0}}