/* Shared homepage and journal footer. */
.unified-footer { padding:52px 0 58px; background:#020611; border-top:1px solid rgba(255,255,255,.06); font-family:Arial,sans-serif; }
.unified-footer,.unified-footer * { box-sizing:border-box; }
.unified-footer-container { width:calc(100% - 80px); max-width:1320px; margin:auto; }
.unified-footer-grid { display:grid; grid-template-columns:1fr 1.7fr .7fr; gap:70px; align-items:start; }
.unified-footer a { text-decoration:none; }
.unified-footer-brand>a { display:inline-flex; align-items:center; color:#fff; font-size:17px; font-weight:700; letter-spacing:.08em; }
.unified-footer-brand img { width:38px; height:38px; margin-right:12px; }
.unified-footer-brand p { max-width:180px; margin:15px 0 0; color:rgba(255,255,255,.52); font-size:13px; line-height:1.6; }
.unified-footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.unified-footer-links strong,.unified-footer-links a { display:block; font-size:13px; line-height:1.5; }
.unified-footer-links strong { margin-bottom:14px; color:rgba(255,255,255,.94); }
.unified-footer-links a { margin-top:9px; color:rgba(255,255,255,.54); }
.unified-footer-links a:hover { color:#fff; }
.unified-footer a:focus-visible { outline:2px solid #9cc5ff; outline-offset:4px; }
.unified-footer-copyright { color:rgba(255,255,255,.46); font-size:12px; line-height:1.7; text-align:right; }
@media(max-width:1180px) { .unified-footer-container { width:calc(100% - 56px); } }
@media(max-width:1024px) {
 .unified-footer { padding:46px 0 38px; }
 .unified-footer-grid { display:flex; flex-direction:column; gap:34px; }
 .unified-footer-brand p { max-width:260px; }
 .unified-footer-links { width:100%; gap:16px; }
 .unified-footer-links strong,.unified-footer-links a { font-size:12px; }
 .unified-footer-copyright { width:100%; text-align:left; }
}
@media(max-width:640px) { .unified-footer-container { width:calc(100% - 40px); } }
@media(max-width:359px) { .unified-footer-links { grid-template-columns:1fr 1fr; row-gap:24px; } }
