body.magazine-layout footer .footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,80px);padding-bottom:40px}
body.magazine-layout footer .footer-brand{grid-column:auto;grid-row:auto;border:0;padding:0;font:400 54px/1 var(--serif);letter-spacing:-.035em;min-width:0}
.footer-brand-heading{display:flex;align-items:center;gap:18px}
.footer-brand-heading img{display:block;width:62px;height:auto;flex-shrink:0}
body.magazine-layout footer .footer-brand-note{margin-top:18px;max-width:330px;font:400 .78rem/1.6 var(--sans);letter-spacing:0}
body.magazine-layout footer .footer-col{grid-column:auto;grid-row:auto;min-width:0}
body.magazine-layout footer .footer-col a{overflow-wrap:anywhere}
body.magazine-layout footer .footer-col:last-child{justify-self:end}
@media(max-width:650px){
 body.magazine-layout footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}
 body.magazine-layout footer .footer-brand{grid-column:1/-1}
 body.magazine-layout footer .footer-col:last-child{justify-self:start}
 body.magazine-layout footer .footer-col a{font-size:.9rem}
}
/* Separate, comfortably tappable footer actions. */
body.magazine-layout footer .footer-col a,body.magazine-layout footer .newsletter-open{min-height:44px;display:flex;align-items:center;padding-block:8px;margin-top:4px;box-sizing:border-box}
body.magazine-layout footer .legal a{display:inline-flex;align-items:center;min-height:44px;padding:8px 5px}
body.magazine-layout footer .newsletter-open{font-size:inherit;line-height:1.5;max-width:100%}
