footer{grid-template-columns:.85fr 1fr 1.2fr;gap:44px;padding-top:44px;padding-bottom:44px}
footer>div>strong{display:block;margin-bottom:10px;font:20px Georgia}
footer nav{display:grid;gap:8px}
.footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid #ffffff24}
.footer-legal p{margin:0}
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.social-links a{display:block;padding:9px 10px;border:1px solid #ffffff2b;border-radius:7px;text-decoration:none}
.social-callout{margin-top:46px;padding:28px;border-radius:12px;background:var(--navy);color:white}
.social-callout h2{margin:0;font:32px Georgia}
.social-callout p{color:#c4d0d5}
.newsletter form>div{display:flex;gap:8px}
.newsletter label{display:block;margin:14px 0 6px;color:#dce5e8;font-size:11px;font-weight:800}
.newsletter input{min-width:0;flex:1;padding:12px;border:1px solid #ffffff42;border-radius:7px;background:white;color:var(--ink)}
.newsletter small{display:block;margin-top:8px;color:#b9c7cc}
.newsletter-status{min-height:20px;margin:6px 0 0;color:#edca94}
.newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.newsletter button:disabled{cursor:wait;opacity:.65}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}.newsletter,.footer-legal{grid-column:1/-1}}
@media(max-width:620px){footer{grid-template-columns:1fr;gap:28px}.newsletter,.footer-legal{grid-column:auto}.footer-legal{display:block}.footer-legal p+p{margin-top:8px}.newsletter form>div{display:grid}.social-links{grid-template-columns:1fr}}
