.site-footer-grid { display:grid; grid-template-columns:1.25fr 1fr .9fr 1fr; gap:36px; padding:56px 0 40px; }
.site-footer-brand>p { margin-top:20px!important; font-size:14px; line-height:1.7; }
.site-footer-grid h4 { font-size:12px!important; letter-spacing:.07em!important; }
.site-footer-grid a:not(.footer-newsletter-cta) { font-size:14px!important; line-height:1.6; }
.site-footer-links a { color:rgba(255,255,255,.65); text-decoration:none; }
.site-footer-links a:hover { color:white; }
.site-footer-legal { min-width:0; }
.site-footer-legal-links { display:grid; }
.site-footer .footer-acquisition-stack { margin-top:20px; }
.site-footer .footer-newsletter-row { margin-top:14px; }
@media(max-width:767px) {
  .site-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; padding:36px 0 30px; }
  .site-footer-brand { grid-column:1/-1; }
  .site-footer-grid a { overflow-wrap:anywhere; }
}
@media(max-width:359px) { .site-footer-grid { gap:26px 16px; } }
.site-footer-brand { text-align:center; }
.footer-brand-lockup { display:flex; align-items:center; justify-content:center; gap:18px; }
.footer-brand-lockup>.site-footer-logo { width:105px; height:auto; }
.footer-brand-divider { font-size:38px; font-weight:200; color:#ffffff40; }
.footer-brand-lockup .footer-membership { margin:0; }
.footer-brand-lockup .footer-membership img { width:50px; }
.site-footer .footer-email { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:18px; color:#ffffffb3; }
.footer-email svg { width:16px; height:16px; }
.site-footer-brand>.footer-membership-copy { margin:14px auto 0!important; max-width:290px; font-size:13px; }
@media(min-width:768px) and (max-width:1023px) { .site-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) { .site-footer-legal { grid-column:1/-1; } }
