.footer-shell .footer-new{padding:48px 0 24px}
.footer-shell .footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:32px 56px}
.footer-shell .footer-columns>div{min-width:0}
.footer-shell .footer-columns h3{line-height:1.5;margin-bottom:14px}
.footer-shell .footer-columns a{display:inline-flex;align-items:flex-start;min-height:44px;padding:0;border:0;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.footer-shell .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px 40px;margin-top:36px;padding-top:20px;border-top:1px solid #ffffff26;font-size:11px;line-height:1.7;letter-spacing:.03em}
.footer-shell .footer-bottom>span{flex-basis:auto}
.footer-shell .footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.footer-shell .footer-bottom a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0}
.footer-shell .footer-bottom .social-icon{width:16px;height:16px;flex:none;fill:currentColor}
.footer-shell .footer-bottom .back-top{margin-left:0;justify-self:end;white-space:nowrap}
html[data-theme=light] .footer-shell .footer-bottom{border-color:#24252026}
@media(max-width:850px){
  .footer-shell .footer-new{padding:36px 0 24px}
  .footer-shell .footer-columns{grid-template-columns:minmax(0,1fr);gap:28px}
  .footer-shell .footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;margin-top:28px;padding-top:20px}
  .footer-shell .footer-bottom .back-top{justify-self:start}
}
