#ip-footer{background:var(--black);color:hsla(0,0%,100%,.5);font-family:var(--sans);padding:64px clamp(16px,8vw,160px) 32px}#ip-footer *{box-sizing:border-box}#ip-footer h5,#ip-footer p{margin:0}#ip-footer ul{list-style:none}#ip-footer li,#ip-footer ul{margin:0;padding:0}#ip-footer .ip-footer-top{border-bottom:1px solid hsla(0,0%,100%,.06);display:grid;gap:48px;grid-template-columns:1.5fr repeat(auto-fit,minmax(120px,1fr));padding-bottom:48px}#ip-footer .ip-footer-brand{display:flex;flex-direction:column;gap:20px}#ip-footer .ip-footer-logo{display:inline-block;text-decoration:none}#ip-footer .ip-footer-logo img{display:block;filter:none!important;height:49px;width:auto}#ip-footer .ip-footer-tagline{color:hsla(0,0%,100%,.5);font-size:14px;line-height:1.7;margin:0;max-width:350px}#ip-footer .ip-footer-col{display:flex;flex-direction:column;gap:14px}#ip-footer .ip-footer-col__heading{color:hsla(0,0%,100%,.3);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}#ip-footer .ip-footer-col__item{margin:0}#ip-footer .ip-footer-col a{color:hsla(0,0%,100%,.5);display:block;font-family:var(--sans);font-size:14px;text-decoration:none;transition:color .2s}#ip-footer .ip-footer-col a:hover{color:var(--white)}#ip-footer .ip-footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:28px}#ip-footer .ip-footer-bottom,#ip-footer .ip-footer-copyright{color:hsla(0,0%,100%,.5);font-size:13px}#ip-footer .ip-footer-social{display:flex;gap:16px}#ip-footer .ip-footer-social__link{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;color:hsla(0,0%,100%,.4);display:flex;flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:all .3s;width:36px}#ip-footer .ip-footer-social__link:hover{background:var(--royal);border-color:var(--royal);color:var(--white)}#ip-footer .ip-footer-social__link svg{display:block;fill:currentColor}@media (max-width:1024px){#ip-footer .ip-footer-top{gap:32px;grid-template-columns:1fr 1fr}#ip-footer .ip-footer-brand{grid-column:1/-1}}@media (max-width:768px){#ip-footer{padding:48px 24px 24px}#ip-footer .ip-footer-bottom{align-items:flex-start;flex-direction:column}#ip-footer .ip-footer-tagline{max-width:100%}}@media (max-width:480px){#ip-footer .ip-footer-top{grid-template-columns:1fr}#ip-footer .ip-footer-brand{grid-column:auto}}