/* Four aligned columns with a generous pause before the final baseline. */
footer.ft{display:grid;grid-template-columns:3fr 4fr 4fr 5fr;column-gap:32px;row-gap:clamp(96px,9vw,160px);padding:64px var(--page-gutter) 36px;background:#fff;color:#131313;font-size:var(--type-body);border-top:1px solid #ededeb}
footer.ft>ul{margin:0;padding:0;line-height:1.8;list-style:none}
footer.ft>.wordmark{align-self:start}
footer.ft .news{min-width:0}
footer.ft .news p{margin:0 0 28px;line-height:1.5}
footer.ft .news form{display:flex;gap:16px;border-bottom:1px solid #aaa;padding-bottom:12px}
footer.ft .news input{width:100%;min-width:0;font:inherit;color:#131313}
footer.ft .news input::placeholder{color:#777}
footer.ft .news button{font:inherit;white-space:nowrap;min-height:32px}
footer.ft .news input:focus-visible{outline:2px solid var(--ui-blue);outline-offset:4px}
footer.ft .footer-bottom{grid-column:1/-1;display:grid;grid-template-columns:3fr 4fr 4fr 5fr;gap:32px;align-items:baseline;font-size:var(--type-body);line-height:1.5}
footer.ft a{transition:color 160ms ease}
footer.ft a:hover{color:var(--ui-blue);text-decoration:none}
@media(max-width:900px){
 footer.ft{grid-template-columns:1fr 1fr;gap:40px 28px;padding-top:48px}
 footer.ft .footer-bottom{grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:40px}
}
@media(max-width:480px){
 footer.ft>.wordmark,footer.ft .news{grid-column:1/-1}
 footer.ft .footer-bottom{font-size:var(--type-caption);margin-top:24px}
}
@media(prefers-reduced-motion:reduce){footer.ft a{transition:none}}

footer.ft .footer-social{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}
